قاعدة البيانات العلائقية
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
الخالصة
قاعدة البيانات العالئقية.
مخطط العالقة ومخطط العالئقية.
سالمة العالقة ,سالمة المرجعية وسالمة الكيان و قيود المؤسسة.
العرض.