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

Download Report

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

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