بسم الله الرحمن الرحيم
قـواعـد الـبـيـانات Database
يمكن تعريف قواعد البيانات بشكل مبسط هي مجموعة من البيانات المرتبة والمنظمه ترتبط فيما بينها بروابط منطقية.
نظم إدارة قواعد البيانات database Management System اختصاراً (DBMS)
يتكون نظام إدارة قواعد البيانات من جزئين :
الجزء الأول هو قلب نظام قواعد البيانات, وهو المسؤل عن إنشاء وصيانة وقراة قواعد البيانات والتعامل معها بشتى الصور. ويمكن القول بانه محرك قواعد البيانات Data Base Engine
الجزء الثاني هو عبارة عن مجموعة برامج وإدوات نظام تستطيع من خلالها ان تصل بمحرك قواعد البيانات وتنفيذ الأعمال المطلوبه والمتصله بقواعد البيانات. غالباً ما تكون تلك البرامج قابلة للأستدعاء من خلال نظم التشغيل أو من داخل لغات البرمجة.
كل نظام من قواعد البيانات يفرض نظام معيناً من القواعد يجب اتباعها للتعامل معها واحياناً تضيف بعض المصطلحات التي لا توجد في النظم الاخرى.
وتتنافس نظم إدارة قواعد البيانات فيما بينها على المحافظه على سلامة البيانات الموجودة بها مهما زاد عددها وكذلك في سرعة استدعاء وترتيب البيانات وشغل اقل حيز من وحدات التخزين.
نظام قاعدة البيانات العلائقية Relational database Management System اختصاراَ RDBMS :
وهو نظام لإدارة قواعد البيانات يستخدم جدول أو أكثر بينها علاقة.
تحتوي قاعدة البيانات على العناصر التالية:
جداول Tables , سجلات Records , حقول Fields , ( استعلامات Queries , فهارس Indexes )
حيث أن:
قاعدة البيانات database :
هي مجموعة من جداول البيانات التي تحتوي على بيانات لها علاقة ببعضها ويمكن ان تحتوي قاعدة البيانات على جدول وحد فقط.
جدول Table :
هي مجموعة من السجلات ( كل سجل سطر في داخل الجدول ) تحتوي السجلات على معلومات من نفس النوع.
سجل Record :
هو عبارة عن سطر واحد من الجدول يحتوي على مجموعة من الحقول, او بمعنى اخر هو مجموعة البيانات المخزنة في الحقول والتي تخص عنصر واحد . ويعتبر السجل الوحده المتداولة من البيانات التي تزودنا بالمعلومات الصحيحه.
حقل Field :
هو عنصر محدد داخل السجل . ويمكن القول انه اللّبنة الأساسية في قواعد البيانات , وهو مخصص لتخزين بيان واحد او معلومه واحده
خصائص الحقل:
اسم الحقل Field name : اعطى اسم للحقل للتعامل معه برمجياً.
نوع الحقل Field type :
يقصد به نوع البيانات التي سوف تخزن بالحقل وهي اما نصيه, رقميه, تاريخيه, منطقية.
حجم الحقل Field size :
وبقصد بيه تحدد حجم البيانات التى سوف يحملها الحقل. وهي من الأمور الهامه والتي يجب ان تاخد في عين الأعتبار عند تصميم قاعدة البيانات
في بعض النظم لا تتيح تغير حجم الحقول الرقميه سوف نأتي على دكره لجقاً.
عملية تسمية الحقول وتحديد نوعها وحجمها يسمى Data Structures .
العلاقات في قواعد البيانات:
كما سبق ووضح انا قواعد البيانات العلائيقية تحتوي في اغلب الأحيان على مجموعة من الجداول التي ترتبط مع بعضها البعض بمجموعة من العلاقات لكي يمكن الوصل للبيانات واستكمالها للحصول على المعلومات المطلوبه.و يمكن القول انا العلاقة بصورة مبسطه هي علاقة بين جدولين في قاعدة البيانات بواسطة حقل معين.
الربط بين جداول قاعدة البيانات:
يتم الربط بين جدولين في قاعدة البيانات بواسطة حقل معين ثابت بحيث لا تتكرر قيمة الحقل في الجدول الرئيسي واحتمالية وجوده وتكراره في الجدول الفرعي.
يطلق على الجدول الرئيسي جدول الأب Parent Table وهو يحتوي على اغلب البيانات الأساسيه. بينما يطلق على الجداول الفرعيه اسم جدول الأبن Child Table .
لإيجاد او انشاء علاقة بين جدولين يتوجب علينا انشاء مفتاحين هما المفتاح الأساسي Primary Key والمفتاح الأجنبي Foreign Key .
المفتاح الأساسي Primary Key:
وهو حقل يحتوي على بيانات لا تتكرر داخل الجدول.
المفتاح الأجنبي Foreign Key :
وهو حقل موجود بالجدول الفرعي مع امكانية تكرارها, وكذلك احتماليت عدم وجوده.
أنواع العلاقات في قاعدة البيانات:
توجد ثلاث علاقات بين جدول قاعدة البيانات وهي: واحد مقابل واحد One To One. واحد مقابل مجموعة One To Many. و مجموعة مقابل مجموعة Many To Many.
أولاً: علاقة واحد مقابل واحد One to one :
ويكون فيه كل سجل في الجدول الرئيسي يقابله سجل واحد في الجدول الفرعي المرتبط به.
ثانياً: علاقة واحد مقابل مجموعة One to many :
وهي الأكثر استخداماً ويكون فيها سجل واحد في الجدول الرئيسي يقابل مجموعة سجلات في الجدول الفرعي المرتبط به
ثالثاً: علاقة مجموعة مقابل مجموعة Many to many :
هذه العلاقة نادرة الأستخدام وفيها يقابل كل سجل في الجدول الرئيسي عدة سجلات في الجدول الفرعي المرتبط به و يقابل كل سجل في الجدول الفرعي عدة سجلات في الجدول الرئيسي .
هذا النوع من العلاقات معقد ويحتاج لدراية كافية بالبرمجة لانه من الممكن ان يسبب مشاكل.
منقول