340 likes | 1.32k Vues
قاعدة البيانات العلائقية. قاعدة البيانات العلائقية. في نموذج العلائقية جميع البيانات مبنية منطقيا ضمن علاقات (جداول) الصفات STUDENT العلاقة. StudentNo. LName. FName. Initial. DOB. GPA.
E N D
قاعدة البيانات العلائقية • في نموذج العلائقية جميع البيانات مبنية منطقيا ضمن علاقات (جداول) الصفات STUDENT العلاقة StudentNo LName FName Initial DOB GPA 4170010 Al-Saleh Amal M. 04-06-78 3.91 4182000 Al-Ghanem Nora A. 4.20 02-12-79 متتابعات 4182034 Al-Fahad 01-11-74 Laila A. 4.01 Saod 4188134 Amal F. 22-04-73 3.01 4189860 Rashed Rana I. 2.31 30-01-78 Al-Fahad 4192134 19-03-79 Rania M. 3.50 الدرجة
بناء البيانات في العلائقية • العلاقة هي عبارة عن جدول مكون من صفوف وأعمدة يحتوي على معلومات حول الكيان. • الصفة هي اسم العمود في العلاقة. • المتتابعة هي الصف في العلاقة. • الدرجة هي عدد الصفات التي تحتويها العلاقة.
بناء البيانات في العلائقية • المجال : يعبر عن مجموعة القيم المسموحة في العمود لكل صفة , فكل صفة في قاعدة البيانات يجب أن يكون لها مجالها الخاص بها. • قاعدة البيانات العلائقية : هي مجموعة العلاقات (الجداول) المسوية , بأسماء مختلفة.
المجال STUDENT StudentNo LName FName Initial DOB GPA 4170010 Al-Saleh Amal M. 04-06-78 3.91 4182000 Al-Ghanem Nora A. 4.20 02-12-79 4182034 Al-Fahad 01-11-74 Laila A. 4.01 Attribute Domain Name Definition StudentNo Digits: size 7 Student Number Character: size 15 LName Last Name Character: size 15 FName First Name Character: size 3 Initial Initial Date: range 01-01-20, format dd-mm-yy DOB Date of Birth GPA Real: size 3, decimal 2, range 0-5 Great Point Average
خصائص العلاقات (الجداول) • لكل علاقة (جدول) اسم خاص به غير مكرر في قاعدة البيانات . • كل خلية في الجدول تحتوي فقط على قيمة واحدة. • اسم الصفة لا يتكرر في الجداول (متفرد). • القيم التي تأخذها الصفة يجب أن تكون ضمن مجالها. • لا يمكن أن يتكرر الصف في الجدول فكل صف يجب أن يكون مختلف عن الآخر . • ترتيب الصفات ليس ضروري. • ترتيب الصفوف ليس ضروري.
مفاتيح العلائقية • المفتاح المرشح (Candidate key (CK) ) : هو عبارة عن الصفة أو مجموعة الصفات التي تعرِف الصف , ولا يمكن أن يكون هناك مجموعة فرعية أخرى كمفتاح مرشح تعرِف العلاقة . • المفتاح الرئيس(Primary Key (PK) ) : هو عبارة عن المفتاح المرشح الذي تم اختيارة ليعرف صف عن صف في العلاقة (جدول). • المفتاح الأجنبي (Foreign Key (FK) ) : هو عبارة عن صفة أو مجموعة من الصفات في علاقة تتصل مع مفتاح مرشح لعلاقة أخرى بحيث يمثل (FK) العلاقة بين الصفوف في العلاقتين (الجدولين).
STUDENT Dept StudentNo LName FName Initial DOB GPA 4170010 Al-Saleh Amal M. 04-06-78 3.91 D001 4182000 Al-Ghanem Nora A. 4.20 D001 02-12-79 4182034 Al-Fahad 01-11-74 Laila A. 4.01 D002 Saod 4188134 Amal F. 22-04-73 3.01 D003 4189860 Rashed Rana I. 2.31 D001 30-01-78 Foreign Key DEPARTMENT Primary Key DeptNo Department Name Location Computer Science Build # 20 D001 Business Administration Build # 45 D002 Science Build # 6 D003
العلاقات في قاعدة البيانات • مخطط العلاقة (Relation schema ) : هو وصف أو تخطيط لعلاقة مسمية تعرف بصفاتها. • مثال : الطالب (رقم_الط , الاسم_الأول, اسم_الأب , اللقب , تاريخ الميلاد) • مخطط العلائقية (Relational schema ) : يعطي وصف أوتخطيط لمجموعة العلاقات (الجداول) الموجودة في قاعدة البيانات العلائقية. • مثال: جامعة الإمام = { الطالب , المادة , عضو هيئة التدريس}
مخطط العلاقة (Relation schema ) STUDENT (StudentNo, Lname, Fname, Initial, DOB, GPA, Dept) STUDENT Dept StudentNo LName FName Initial DOB GPA 4170010 Al-Saleh Amal M. 04-06-78 3.91 D001 4182000 Al-Ghanem Nora A. 4.20 D001 02-12-79 4182034 Al-Fahad 01-11-74 Laila A. 4.01 D002 Saod 4188134 Amal F. 22-04-73 3.01 D003 4189860 Rashed Rana I. 2.31 D001 30-01-78
مخطط العلاقة (Relation schema ) DEPARTMENT (DeptNo, Department Name, Location) DEPARTMENT DeptNo Department Name Location Computer Science Build # 20 D001 Business Administration Build # 45 D002 Science Build # 6 D003
العرض • العرض هو: هو وصف أو عرض جزء معين من قاعدة البيانات لمستخدم معين بحسب ما يناسبه.
العرض • العلاقة الأساسية (Base Relation): هي عبارة عن علاقة تمثل كيان في المخطط المفاهيمي للعلاقة, بحيث يوجد لها صفوف مخزنة فعليا في قاعدة البيانات. • العرض (View) : هو عبارة عن علاقة مشتقة ,وهمية في الغالب نشتقها من العلاقات الأساسية الموجودة في قاعدة البيانات. - ويمكن للمستوى الخارجي أن يحتوي على على علاقات المستوى المنطقي(العلاقات الأساسية) والعلاقات المشتقة.
العرض STUDENT_GPA StudentNo GPA 4170010 View 3.91 4182000 4.20 4182034 4.01 4188134 3.01 STUDENT Dept StudentNo LName FName Initial DOB GPA 4170010 Al-Saleh Amal M. 04-06-78 3.91 D001 Base Relation 4182000 Al-Ghanem Nora A. 4.20 D001 02-12-79 4182034 Al-Fahad 01-11-74 Laila A. 4.01 D002 Saod 4188134 Amal F. 22-04-73 3.01 D003
الغرض من العرض • تقديم ميكانيكية حماية وذلك عن طريق إخفاء جزء أو أجزاء من قاعدة البيانات عن مستخدم معين. • خصخصة البيانات بناء على احتياج المستخدم, حيث نجد أن نفس البيانات يمكن أن تظهر لأكثر من مستخدم بشكل مختلف في نفس الوقت. • تبسيط العمليات المعقدة , وذلك لأنها تسمح بالعمل على البيانات الموجودة في جداول مختلفة في نفس الوقت. • يدعم منطقية اسقلال البيانات.
كمال (سلامة) العلائقية • كمال العلائقية تعني سلامة ودقة وصحة البيانات المخزنة داخل قاعدة البيانات. • قواعد كمال العلائقية : هي القيود التي تطبق على كافة مكوناتقاعدة البيانات. • يوجد قاعدتين لسلامة نموذج العلائقية: • سلامة الكيان. • سلامة المرجعية.
كمال (سلامة) العلائقية • سلامة الكيان تعني التأكد من: • عدم وجود صف متكرر في الجدول الواحد. • المفتاح الرئيس(PK) في العلاقة الأساسية لا يحتوي على قيمة خالية (null). • سلامة المرجعية تعني أنه إذا كان هناك مفتاح أجنبي (FK) في علاقة ما فإنه يجب التأكد من أن قيمة هذا(FK) في هذه العلاقة نفس القيمة الموجودة في العلاقة الذي جاء منها أو تكون قيمته في كل هذه العلاقة خالية (null). • قيود المؤسسة : هي القواعد التي يضعها مستخدمي قاعدة البيانات أو مدير قاعدة البيانات بناء على رؤية المنظمة وطريقة استخدام بياناتها (مثلا عدد الموظفين في كل فرع لايزيد عن 20 )
الخلاصة • قاعدة البيانات العلائقية. • مخطط العلاقة ومخطط العلائقية. • سلامة العلاقة ,سلامة المرجعية وسلامة الكيان و قيود المؤسسة. • العرض.