المحتوى هنا ينقصه الاستشهاد بمصادر، أي معلومات غير موثقة يمكن التشكيك بها وإزالتها.
يرجى إضافة وصلات داخلية للمقالات المتعلّقة بموضوع المقالة.
لقد اقترح دمج هذه المقالة مع مقالةأخرى، شارك في النقاش إذا كان عندك أي ملاحظة.
يرجى مراجعة هذه المقالة وإزالة وسم المقالات غير المراجعة، ووسمها بوسوم الصيانة المناسبة.

قواعد بيانات علائقية

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث
N write.svg
هذه مقالة غير مراجعة. ينبغي أن يزال هذا القالب بعد أن يراجعها محرر عدا الذي أنشأها؛ إذا لزم الأمر فيجب أن توسم المقالة بقوالب الصيانة المناسبة. (أبريل 2012)
Commons-emblem-merge.svg
لقد اقترح دمج محتويات هذه المقالة أو الفقرة في المعلومات تحت عنوان قاعدة بيانات علائقية. (نقاش) (أكتوبر 2015)
Question book-new.svg
المحتوى هنا ينقصه الاستشهاد بمصادر. يرجى إيراد مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (أبريل_2012)

ما هي قواعد البيانات العلائقية: Relational Database

قاعدة البيانات العلائقية :

نموذج تم بناؤه علي نظريات الجبر العلائقي وتتلخص فكرة النموذج في النظر إلي قاعدة البيانات علي أنها مجموعة من الجداول أو علاقات تسمي (relations) والعلاقة هي عبارة عن مصطلح رياضي وتمثل جدولا ذا بعدين(صفوف وأعمدة) ولا توجد هنالك أهمية لترتيب الصفوف أو الأعمدة حيث تمثل الصفوف مجموعة سجلات الجداول(records or tuple) وتمثل الأعمدة الصفات لهذه الجداول (attributes) ويجب أن يكون لكل صفة مجال (domain) من القيم التي يمكن أن يحتويها هذا العمود وترتبط هذه الجداول مع بعضها البعض بواسطة روابط ويجب أن يكون لكل جدول مفتاح رئيسي (primary key) لتمييز الصفوف عن بعضها والنقطة التي تمثل تقاطع الصف مع العمود (الصفة) تمثل قيمة لهذا الصف


الجدول التالي يمثل معلومات الطالب في قاعدة بيانات جامعتنا أم القرى

1.اسم الجدول student 2.كل صف يمثل معلومات تخص طالبا واحدا فقط 3.المفتاح الرئيسي للجدول هو st_no رقم الطالب حيث لا يتكرر رقم الطالب (الرقم الجامعي) 4.القسم dept_code تمثل القسم الذي ينتمي إلية كل طالب 5.gpa تمثل المعدل التراكمي للطلاب 6.مجال القيم : كل صفة يجب أن يكون لها مجال ثابت من القيم فمثلا gpa يجب أن تحتوي على رقم حقيقي بين 1 ــ 4 والقسم dept_code يجب أن يكون أحد الأقسام الدراسية الموجودة في الجامعة


مفاتيح الجداول (العلاقات) :

تعتبر من أهم خصائص قواعد البيانات العلائقية حيث إنها تكون المميزة لجدول معين من جهة والرابط الذي يربط الجداول المختلفة مع بعضها من جهة أخرى

1.المفتاح الأعظم ( Super Key ) : هو أقل مجموعة من الصفات التي يمكن أن تميز الصف في الجدول عن بقية الصفوف الأخرى فمثلا هذه المجموعة من الصفات يمكن أن تكون مفتاحا أعظم st_no OR st_no , st_name OR st_no , dept_code بمعنى الرقم الجامعي أو الرقم الجامعي + اسم الطالب أو الرقم الجامعي + قسم الطالب


2.المفتاح المرشح ( Candidate Key ) : وهو الصفة (مجموعة الصفات) التي يمكن اختيارها كمفتاح رئيسي للجدول ويجب أن يكون هنالك أكثر من صف له نفس القيمة لهذه الصفة أو الصفات وكذلك يجب أن يكون له قيمة أي ليس NULL حيث st_no يعتبر مفتاحا مرشحا ليكون مفتاحا رئيسيا


3.المفتاح الرئيسي ( Primary Key ) : هو المفتاح الذي تم اختياره من مجموعة المفاتيح المرشحة ليكون محددا لكل صف في الجدول يمكن أن نختار st_no ليكون مفتاحا رئيسيا


4.المفتاح الثانوي : هو عبارة عن صفة أو صفات تستخدم لغايات الاسترجاع فمثلا لو كان لدينا جدول يحتوي علي قائمة بالعملاء فالمفتاح الرئيسي هو رقم العميل ولكن إذا أردنا أن نسترجع رقم هاتف عميل معين (حيث من سيحفظ أرقام العملاء؟؟؟) ففي هذه الحالة يتم استخدام الاسم في عملية البحث وليس رقم العميل ومن هنا يتم اختيار اسم العميل كمفتاح ثانوي


5.المفتاح الأجنبي ( Foreign Key ) : وهو صفة أو صفات تشير إلي مفتاح رئيسي أو قيمة غير مكررة (unique) في جدول آخر فمثلا الصفة dept_code في جدول المتدرب مفتاحا أجنبيا لجدول الأقسام department


التشاركية بين الجداول (العلاقات)

1.واحد ــــ واحد (1:1) : مثلا لكل شخص جواز سفر واحد فقط وأن جواز السفر يعود لشخص واحد فقط 2.واحد ــــ متعدد أو متعدد ـــــ واحد (1:N أو N:1) : مثلا الطالب يتبع قسم واحد فقط وفي نفس الوقت يكون هناك أكثر من طالب ينتمي لهذا القسم 3.متعدد ـــــ متعدد (N:N) : مثلا الطالب يدرس عدة مواد والمواد يدرسها عدة طلبة