بما أن لم يحدد لي أحد من اين أبدأ لذلك سوف ابدأ من الصفر وان رأيتم ان أقفز الى مراحل أخرى فلا مانع لدي .
وقبل ان أبدأ احب ان اوضح انني سوف اقوم بالشرح بطريقة قد تكون مختلفة عما هو معتاد ، ولا يوجد سبب لذلك الا انني اردت ان يكون الدرس مناسب لجميع المستويات فيستفيد المبتديء والغير مبتديء وبذلك يشمل الجميع .
بسم الله نبدأ
[align=center]ماهي قواعد البيانات[/align]
إختصاراً هي عبارة عن مجموعة من البيانات المخزنة والمنظمة ، وهذه البيانات تدار عن طريق ألآت تقوم بعمل الإجراءات المطلوبة عليها .
مثال عندما يكون لديك محل ثم تقوم بكتابة أسماء الأشياء التي في محلك فأنت قمت بتنظيم بيانات محلك ، وعندما تقوم بعمليات حسابية او إضافة شي جديد او حذف شي جديد فأنت تقوم بعملية إدارة على البيانات .
إذن نستنتج ان قاعدة البيانات عبارة عن مجموعة من البيانات المخزنة .
ونستخدم برامج لتقوم بعملية إدارة تلك البيانات كبرنامج Access مثلا او برنامج Mysql او برنامج Oracle ... الخ .
ونقصد بكلمة إدارة البيانات أي إضافة او حذف او تعديل او أي إجراء على البيانات الموجودة في ملف قاعدة البيانات .
لذلك هذه البرامج لا تسمى برامج قواعد البيانات وإنما تسمى برامج إدارة قواعد البيانات العلاقيه ( وسنتحدث لاحقا ماذا تعني كلمة علاقية ) وهذا البرامج يرمز لها بـ RDBMS وهي اختصار لعبارة Realtionship Database Management System
قواعد البيانات مرت بمراحل كأي تقنية أخرى وتم تطويرها الى ان وصلت الى ماوصلت اليه اليوم ، وفي السابق كانت هناك قواعد البيانات الهرميه وبعد التوسع في الشبكات ظهرت قواعد البيانات الشبكية واخيراً قواعد البيانات العلاقية والتي هي المستخدمة الآن .
البرامج التي يطلق عليها برامج إدارة قواعد البيانات :
[align=center]الأكسس [/align]
[align=center]فوكس برو [/align]
[align=center]مايسيكول
[/align]
[align=center]اوراكل [/align]
[align=center]دي بي تو من شركة IBM
[/align]
[align=center]اس كيو ال سيرفر من شركة MICROSOFT
[/align]
جميع هذه البرامج تطبق مفهوم قواعد البيانات العلاقيه .
الذي أريد أن تفهمه وتنتبه له ان هذه الشركات عندما أرادت ان تصنع برنامج إدارة قواعد البيانات لم تصنعها بناء على مزاج مبرمجيها !
الذي أريد ان أقوله ان هناك قوانين خاصة بقواعد البيانات العلاقية وضعها مخترعها فلذلك عندما أرادت الشركة ان تصنع برنامج إدارة قواعد البيانات فإنها التزمت بتلك القوانين .
انا لن أتحدث عن تلك القوانين ولكن أردت ان تعرف ان هناك قوانين تلتزم بها الشركات بالضبط أشبهها بملصق مطابق للمواصفات والمقاييس التي توضع على السيارة .
لذلك من أشتغل على الاكسس مثلا وصنع جدول ثم أراد ان يخرج من الجدول يقوم الاكسس بإظهار رسالة بانه لابد ان تضع مفتاح أساسي وقد يتبادر للبعض بان هذا الطلب وضع من قبل صانع برنامج الاكسس الذين هو المبرمج ولكن في الحقيقة ان هذا من قوانين مخترع قواعد البيانات العلاقية وعلى المبرمج ان يلتزم بها .
مخترع قواعد البيانات العلاقية :
شخص يدعى إيدقار كود أحد موظفي شركة IBM
[align=center] [/align]
في عام 1970 قام السيد كود بوضع نظرية قواعد البيانات العلاقية وهي التي الى الان مستخدمه .
من اراد ان يطلع على تلك القوانين والتي عددها 13 قانون فهذا هو الرابط
ولكن ليس مطلوب منك ان تقوم انت بتطبيق هذه القوانين وإنما الذي حدث ان هذه القوانين تجدها مطبقة تلقائيا داخل البرنامج المستخدم بالضبط كالمثال السابق الذي أوردته لك .
ولكن بعض القوانين يجن ان تلتزم بها أنت يا من تريد ان تصنع برنامج والا ستدخل نفسك في دوامة لانهاية لها .
في الجزء القادم إن شاء الله سوف يكون موضوعنا ماذا تعني قواعد بيانات علاقيه ؟