Intro Database NF Part5
Intro Database NF Part5
المادة :
Fundamentals OF Database
أ.خالد العباني
Page 1 of 11
أ.خالد العباني اساسيات قواعد البيانات
العالقة هي الرابط بين أكثر من كيان ،ويمكن أن يكون للعالقة واصفات تماماً كالكيان فمثالً العالقة
بين قرار إجازة وموظف يمكن أن يكون لها تاريخ بدء ومدة وغير ذلك من الواصفات.
CHEN Model
Connectivities
1 M
PROFESSOR )(1,4
teaches
)(1,1 CLASS
Cardinalities
Cardinalities
Page 2 of 11
أ.خالد العباني اساسيات قواعد البيانات
عملية التحويل هي عبارة عن خطوات محددة يتبعها مصمم قواعد البيانات لتحويل نموذج
الكينونة/العالقة الي مخطط قواعد البيانات العالئقية.
تعتمد عملية التحويل علي فهم المصمم للمبادئ التي تم عرضها ومناقشتها سابقاً والخاصة بالمفتاح
األساسي و المفتاح األجنبى و أنواع الكيانات والعالقات وأنواع االرتباطات بين العالقات.
خطوات تحويل مخطط عالقات الكائنات إلى مخطط قاعدة البيانات :
•تمثل كل كينونة في جدول خاص ,وتدرج كل صفاتها ما عدا الصفات متعددة القيم.
جدول الكينونة الضعيفة يضاف إليه الصفة المفتاح للكينونة التي تتبع لها الكينونة -
الضعيفة.
في حالة الصفات متعددة القيم يتم إنشاء جدول جديد ويضاف لهذا الجدول الصفة -
المفتاح إلى جانب الصفة متعددة القيم وتكون الصفتان معا المفتاح األساسي لهذا الجدول
الجديد.
في العالقة 1:1يضاف المفتاح األساسي للكينونة صاحبة المشاركة الجزئية إلى جدول -
الكينونة صاحبة المشاركة الكلية.
Page 3 of 11
أ.خالد العباني اساسيات قواعد البيانات
في العالقة M:Mيتم إنشاء جدول جديد يضاف إليه المفاتيح األساسية للجدولين -
المشتركين في العالقة كمفاتيح أجنبية وتضاف إليه أي صفات متعلقة بالعالقة .يكون
المفتاح األساسي للجدول الجديد مركب من المفاتيح األجنبية.
في العالقة 1 : Mيضاف المفتاح األساسي للجدول صاحب المشاركة 1إلى الجدول -
صاحب المشاركة Mكمفتاح أجنبي.
بمجرد النظر لخطوات السابقة ربما نجد صعوبة في استيعاب خطوات التحويل ولكن مع سرد مثال يوضح
تحويل نمودج الكينونة الى مخطط قاعدة بيانات ومع االطالع هذا الموضوع من اكثر من مصدر نتحصل
على معرفة بقدر مناسب والمام جيد لعملية التحويل مما يكتسب المطلع على معلومات وافية تجعله يمتلك
خبرة في نمادج البيانات وتحويله على مخططات قواعد البيانات .
.1لكل كينونة عادية ( قوية) ) (Eفي شكل الكينونة/العالقة يتم عمل اآلتي:
إنشاء جدول عالئقي ( )Rيحتوي علي جميع الصفات البسيطة الموجودة في الكينونة •
(.)E
الصفات المركبة الموجودة في ( )Eيتم تمثيلها في الجدول العالئقي ( )Rعن طريق •
تمثيل صفاتها البسيطة التي تكون الصفة المركبة (أي ال تظهر الصفات المركبة
للكينونة ( )Eفي الجدول العالئقي (.)R
مفتاح الجدول العالئقي ( )Rهو مفتاح الكينونة ( )Eأو أحد المفاتيح المؤهلة في حالة •
وجود أكثر من مفتاح للكينونة (.)E
المفاتيح الغريبة ونعوت العالقات إن وجدت اليتم التعامل معها في هذه الخطوة •
Page 4 of 11
أ.خالد العباني اساسيات قواعد البيانات
إنشاء جدول عالئقي ( )Rيحتوي علي جميع الصفات البسيطة الموجودة في الكينونة •
(.)W
الصفات المركبة الموجودة في ( )Wيتم تمثيلها في الجدول العالئقي ( )Rعن طريق •
تمثيل صفاتها البسيطة التي تكون الصفة المركبة كما تم في الخطوة األولي.
إضافة المفتاح األساسي للكينونة المرتبط مع الكيان ( )Wوالمعرف له الي الجدول •
العالئقي ( )Rمع اعتباره مفتاح أجنبي يربط ( )Wمع الكينونة المعرفه له.
الفصل السادس
Page 5 of 11
أ.خالد العباني اساسيات قواعد البيانات
.3لكل عالقة ( ) Rمن النوع 1:1في شكل الكينونة/العالقة يتم عمل اآلتي:
تحديد الكينونتين المرتبطان معاً عن طريق العالقة ( .)Rلتكونا جدولين عالئقيين .S,T •
اختيار واحدة من ( )S,Tولتكن Sقم بإضافة المفتاح األساسي للجدول العالئقي األخر •
Tكمفتاح غريب (أجنبي) في .S
من األفضل اختيار الكينونة المرتبطة ارتباطاً كلياً بالعالقة ( )Rليتم ضم المفتاح •
األساسي للعالقة األخرى إليه كمفتاح أجنبي.
إذا كان الكينونتين مرتبطتين ارتباطا كلياً بالعالقة ( )Rفيمكن اختيار أي منهما لضم •
المفتاح األساسي للكينونة األخرى إليه كمفتاح أجنبي وإن كان من الممكن دمج
الكينونتين S,Tمعاً ليصبحا كياناً واحداً.
Page 6 of 11
أ.خالد العباني اساسيات قواعد البيانات
• نحدد الجدول العالئقي Sوالذي يمثل الكينونة الموجودة عند الجانب Nفي العالقة ( .) R
• إضافة المفتاح األساسي للكينونة األخرى المرتبط بالعالقة ( ) Rكمفتاح أجنبي في الجدول
العالئقي .S
نضيف أية صفات موجودة علي العالقة ( ) Rللجدول العالئقي .S •
Page 7 of 11
أ.خالد العباني اساسيات قواعد البيانات
إضافة المفاتيح األساسية للكينونتين المرتبطين بالعالقة ( ) Rكمفاتيح أجنبية في •
العالقة .S
نضيف أية صفات موجودة علي العالقة ( ) Rللجدول العالئقي .S •
المفتاح األساسي لجدول لعالئقي Sهو مجموعة المفاتيح األجنبية التي تم ضمها إلي •
Sوتمثل المفاتيح األساسية للكينونتين المرتبطين بالعالقة ( .) R
Page 8 of 11
أ.خالد العباني اساسيات قواعد البيانات
.6لكل عالقة ( )Rمن الدرجة )( (Nأي ثالثية أو أعلي) نقوم بعمل اآلتي:
إضافة المفاتيح األساسية للكيانات المرتبطة بالعالقة ( ) Rكمفاتيح أجنبية في الجدول •
العالئقي ( .) S
نضيف أية صفات موجودة علي العالقة ( ) Rللجدول العالئقي .S •
المفتاح األساسي للعالقة ( )Sهو مجموعة المفاتيح األجنبية التي تم ضمها إلي ( )S •
وتمثل المفاتيح األساسية للكيانات المرتبطة بالعالقة ( .) R
Page 9 of 11
أ.خالد العباني اساسيات قواعد البيانات
Page 10 of 11
أ.خالد العباني اساسيات قواعد البيانات
إضافة المفتاح األساسي للكينونة التي تحتوي علي الصفة Aكمفتاح أجنبي في الجدول •
عالئقي ( .) R
المفتاح األساسي للجدول عالئقي ( ) Rهو المفتاح األجنبي الذي تم ضمه إلي ( ) R •
باإلضافة إلي الصفة .A
Page 11 of 11