المحاضره السابعه , الجزئية الثانية من :
التحويل من مخطط الكيان العلاقة إلى مخطط قواعد بيانات
Mapping ERD to DB schema
..شرح مختصر لتحويل العلاقات بما ان وحدة طلبتهم مني ..
بداية اي علاقة ننظر الى الطرف الاقوى,,,,,
بمعنى يكون(واحد -كثير) , بيكون الكينونة من طرف كثيرهي الاقوى ,, لكن في حاله تساوي الطرفين (واحد-واحد) أو (كثير-لكثير) , ننظر لنوع الاشتراك اذاكان كلي =خطين, بيكون هو الاقوى ,> هنا كلامنا اذا لم يتساوى الطرفين
.
الحل : هو
بيكون الطرف الاقوى في العلاقة هو المسيطر,وهو اللي يحمل اسم الجدول , تنزل كل الصفات المتعلقه فيه + المفتاح الاساسي , والطرف الثاني ننزل منه فقط المفتاح الاساسي ونحوله لمفتاح اجنبي , وفي حاله وجود صفات للعلاقه ننزلها ايضا ..
....
طيب في حاله تساوي الطرفين (واحد-واحد) او (كثير-كثير) ونوع الاشتراك ايضا جزئي للطرفين او كلي لطرفين ؟
الحل هو :
بما ان الطرفين متساوين يعني مافيه طرف مسيطر , هنا نحتار من اللي راح يحمل اسم الجدول ؟فا من باب العدل نترك الطرفين , ويحمل اسم الجدول العلاقة اللي بينهم ,بدل الكينونة
اذن ننزل المفاتيح الاساسية فقط لكل الطرفين وتتحول الى مفاتيح اجنبيه ,وايضا في حاله وجود صفات للعلاقة تنزل بالجدول ..
ماسبق شرح فقط للعلاقات..
ماجيت للكينونه الضعيفة, ولا متعدد القيم , ولا العلاقة الاحادية ..
.