database schema
TRANSCRIPT
1
العالئقية البيانات قواعدقواعد إلىمخطط العالئقي الكيان مخطط من التحويل
بياناتTransfer ERD to DB Schema
المدهون. محمود أاألول الفصل
2016 -2017
المحتويات
البیانات قاعدة حیاة Database Life Cycle (DBLC)دورة
البيانات قواعد Database Schemaمخطط
إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط
الكيان تحويل والصفة المركبة الصفة تحويل
القيمة متعددة الضعيف الكيان تحويل العالقات تحويل
البیانات قاعدة حیاة Database LifeدورةCycle (DBLC)
بمجموع!ة تم!ر البیانات قاعدة تطوی!ر عملی!ة إ!نبدورة تس!مى المتتالی!ة المراح!ل المراح!ل،ھذه م!ن
. البیانات قاعدة حیاة بص!!!ورة تم!!!ر الحیاة دورة أ!!!و المراح!!!ل ھذه
نظام حیاة دورة مراح!!!!!!ل ضم!!!!!!ن متزامن!!!!!!ةالتالي الشكل یوضح كما المعلومات،
Slide 1 -3
البیانات قاعدة حیاة Database LifeدورةCycle (DBLC)
Slide 1 -4
البیانات قاعدة حیاة Database LifeدورةCycle (DBLC)
المراحل تتكون • من البیانات قاعدة حیاة دورةالتالیة:
بقاعدة 1. الخاص..ة والمتطلبات المواص..فات تحد.ی..د.مواص!!فات البیانات، جم!!ع ضم!!ن! جزئی!!ة مرحل!!ة وھ!!ي!
. التحلیل مرحلة في! الم!علومات نظام ومتطلباتاألولی.ة، إعداد2. البیانات نم!وذج قاعدة تص!میم یت!م! وفیھ!ا
- كینونة ع!القة مخططات بواسطة للبیانات (E-RD.) اوليالمنطقی..ة، تص..میم.3. البیانات قاعدة قاعدة تحوی!!!ل
- مخط!!ط إل!!ى كینون!!ة ع!القة مخط!!ط أ!!و األولی!!ة، البیاناتالتحویل قواع!د بإتباع وذلك ، االسكیما
Slide 1 -5
البیانات قاعدة حیاة Database LifeدورةCycle (DBLC)
: تتكون• ا.لتالیة المراحل من البیانات. قاعدة حیاة. دورة.المنطقی.ة، 4. البیانات قاعدة قواع!د تحس.ین بتطبی!ق وذل!ك!
البیانات تكراری!ة Normalizationتطبی!ع تقلی!ل إل!ى! تھدف! الت!ي. أمكن ما البیانات قاعدة كفاءة رفع أجل من! البیانات،
الفیزیائیة تنفی...ذ5. ا.لبیانات physical database:قاعدة.بلغ!ة البیانات قاعدة إنش!اء أكواد كتاب!ة یت!م المرحل!ة ھذه وف!ي!
SQL والمفاتی!ح الحقول بیانات ونوع الجداول بنی!ة فیھ!ا ویحدد ،ث!م البیانات، قاعدة تص!میم ش!روط وباق!ي! واالجنبی!ة االس!اسیة
بیانات قاعدة مدی!!ر ضم!!ن! ذل!!ك مث!!ل DBMSتنفی!!ذ مناس!!ب،oracle, access, sqlserver, mysql …. etc))
Slide 1 -6
البيانات قواعد DatabaseمخططSchema
ال!بيانات قواع!د ه!و : Database Schemaمخط!طرس!ومي بشك!ل ال!بيانات قاعدة يص!ف مخط!طإدراة نظام ف!ي جداول شك!ل عل!ى لبنائ!ه تمهيدا
بيانات DBMSقواعد ع!!ن ينت!!ج مخط!!ط ه!!و ال!!بيانات قواع!!د مخط!!ط
العالئق!!!!!ي الكيان مخط!!!!!ط إخضاع عملي!!!!!ةالتحويل Mapping Algorithmلخوارزمية
: التالي المخطط في الخالصة اذاً
Slide 1 -7
المشكلة
العالئقي الكينونة مخطط (E-R Diagram)
البيانات قاعدة مخطط (Database Schema)
أل في DBMSجداول
Slide 1 -8
المشكلة تحليلبناء وتحديد
ال لبناء البياناتERD
Mappingتطبيق algorithm للحصول
على
البيانات و قاعدة صفرسومي بشكل
على لبنائه تمهيداشكل
البيانات قواعد DatabaseمخططSchema
نس....تخدم، ال....بيانات قواع....د لوص....فمخط....ط: التالية المصطلحات
) الس.كیما ) جدول عليه!ا :relation العالق.ة نطل!ق أ!ن يمك!ن أ!وم!ن الناتج!ة البیانات قاعدة مخط!ط مكونات ،وھ!ي الجداول إس!م
. - عالقة كینونة مخطط تحویل عملیات إجراء الحق.لfield: العمود مكونات columnھ!و م!ن جزء یشك!ل الذي
تتمی!ز الت!ي الحقول أ!و األعمدة م!ن مجموع!ة م!ن ویتكون الجدول،أن! عل!ى حق!ل، ك!ل بیانات ك!ل ه بتجان!س بیانات نوع یكون أ!ن یمك!ن
اآلخر النوع بیانات عن مختلفا حقل الس.جلRecord: الص!ف وحدة rowھ!و یمث!ل م!ن instanceالذي
تحویل! بع!د الكیان، الخالی!ا هوحدات م!ن الص!ف ویتكون جدول، إل!ىتقاطع عن .هالناتجة للجدول المكونة األعمدة مع
Slide 1 -9
البيانات قواعد DatabaseمخططSchema
نس..تخدم، ال..بيانات قوا.ع..د. لوص..فمخط..ط: التالية المص.طلحات
الرئیس.ي جدول Primary Key(PK):المفتاح ف!ي حق!ل ھ!وقیم!! بأ!!ن وتكون ه یتمی!!ز الجدول، ص!!فوف جمی!!ع ف!!ي وحیدة
.هقیمت آخر صف أي عن صف لكل ممیزة: األجن.بي ف!ي Foreign Key(FK)المفتاح موجود حق!ل ھ!و
ص!!فات م!!ن واحدة یمث!!ل ال وھ!!و ولكن!! هجدول مفتاح ه، یعت!!برألن! نفس! هأجنبی!ا ھو یكون أ!ن ویجب آخر، جدوال المفتاح هیمث!ل
قیمت! تكون األق!ل عل!ى أ!و الجدول، ذل!ك ف!ي وحیده هالرئیس!يunique value العالق!!!!ة بتمثی!!!!ل األجن!!!!بي المفتاح ویقوم
relationship. جدولین بین والربط
Slide 1 -10
إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط
Mapping ERD to DB schemaمخط!ط • تحوی!ل عملی!ة مجموع!ة ERDتت!م بتطبی!ق ،
خوارزمی!!!!ة تس!!!!مى البس!!!!یطة، الخطوات م!!!!نھذه Mapping Algorithmالتحویل وتتكون ،
المحتمل!ة، البس!یطة الحاالت جمی!ع م!ن الخطواتویت!م األول!ى، النموذج ف!ي موجودة تكون ق!د الت!يالحاالت تجاوز م!ع كامل!ة، الخوارزمی!ة ھذه تطبی!ق
األولي النموذج في تظھر لم التي
Slide 1 -11
إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط
Mapping ERD to DB schema
Slide 1 -12
إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط
Mapping ERD to DB schema.1: العادی..ة الكیانات أنواع ھن!!ا تحوی..ل یت!!م
غی!ر الكیانات أ!ي العادی!ة، الكیانات جمی!ع تحوی!لالت!ي الحقول م!ن یتكون جدول بإنشاء! الضعیف!ة،
ص!!فات . تقاب!!ل أح!!د تحدی!!د ویت!!م الكیان ذل!!كوتس!!!میت الكیان، الرئیس!!!ي همفاتی!!!ح بالمفتاحPrimary Key(PK) تمث!ل الت!ي الص!فة كان!ت وإذا
المفتاح فإ!!!!ن المرك!!!!ب النوع م!!!!ن المفتاحتنش!أ الت!ي الحقول مجموع!ة س!یكون الرئیس!ي
. المركبة الصفة منSlide 1 -13
14
مثال
طالب
طالب رقم التسجيل
العنوان
االسم
العائلة
األول
رقم التسجيل
العنوان االسم األول
اسم العائلة
إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط
Mapping ERD to DB schema•٢: الضعیف.ة. الكیانات ك!ل تحوی.ل تحوی!ل یت!م
جدول بإنشاء الضعیف!!!!ة، الكیانات م!!!!ن واحدةذل!!ك ص!!فات تقاب!!ل الت!!ي الحقول م!!ن یتكون
یجب كما للكیان الكیان، الرئیسي المفتاح إضافةیتبع!! الذي ویكون هالقوي الضعی!!ف، الكیان ذل!!ك
الرئیس!ي ع!ن PKالمفتاح عبارة الجدی!د، للجدولاألجنبي المفتاح م!!!!ن مكون مرك!!!!ب FKمفتاح
الجزئ!!!ي ) المفتاح إل!!!ى ( Partial Keyباإلضاف!!!ةب .هالخاص
Slide 1 -15
16
مثال
أبنيعول موظف رقم
االسم
العنوان
الجنس
السن
االسم
1N
الموظف موظف رقم العنوان االسم
االسم السن الجنس رقم الموظف
االبن
إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط
Mapping ERD to DB schemaالنوع. )٣• م.ن الثنائی.ة العالقات كان!ت (:1:1تحوی.ل إذا
- - عملی!!ة فإ!!ن واح!!د إلى واحد عالق!!ة الكیانی!!ن بی!!ن العالق!!ةیس!!!مى خیار أشھرھ!!!ا، خیارات عدة وف!!!ق تت!!!م التحوی!!!ل
وفی. األجن.بي، المفتاح المفتاح هبطریق.ة إضاف.ة یت.مأجن!بي الرئیس.ي كمفتاح اآلخ!ر الجدول إل!ى الجدولی!ن ألح!د
األجن!بي، المفتاح عل!ى یحتوي الذي الجدول یكون أ!ن ویفض!لاشتراك! قی!د نوع یكون الذي الجدول نوع هھ!و م!ن العالق!ة، ف!ي
) الكلي) االشتراكبالعالق!ة – ً كليا ارتباط!ا مرتبطان الكيانان كان أ!ي إذا اختيار فيمك!ن
وإن أجنبي كمفتاح إلي!ه األخر للكيان األساسي المفتاح لضم كيان. ً واحدا ً كيانا ليصبحا ً معا س،ت الكيانان دمج الممكن من كان
Slide 1 -17
18
) األمثل ) الحل مثال
سجلطبي عنده طالب رقم
االسم
العنوان
التاريخ
المستشفي
رقم
11
الجامعي الرقم العنوان االسم
السجل رقم التاريخ المستشفي الرقم الجامعي
الطالب
السجل الطبي
19
) أمثل ) غير ولكنه أخر حل مثال
سجل) له ليس الذي للطالب فارغ سيكون الطبي السجل رقم حقل) الطلبة من لكثير يتكرر أن الممكن من وهذا طبي
سجلطبي عنده طالب رقم
االسم
العنوان
التاريخ
المستشفي
رقم
11
السجل رقم التاريخ المستشفي الرقم الجامعي
الرقم الجامعي
العنوان االسم السجل رقم الطالب
السجل الطبي
20
) الطرفين ) من كلي ارتباط مثال
سجلطبي عنده موظف رقم
االسم
العنوان
التاريخ
المستشفي
رقم
11
موظف
سجل أوطبيموظ
فطبي سجل
الموظف رقم العنوان االسم
السجل رقم التاريخ المستشفي رقم الموظف
رقم الموظف
العنوان
االسم السجل رقم
السجل رقم التاريخ المستشفي رقم الموظف
إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط
Mapping ERD to DB schemaالنوع. ٤• م...ن الثنائی...ة العالقات تحوی...ل
(1:N:) الكیانی!!ن لتمثی!!ل جدولی!!ن إنشاء ھن!!ا یت!!متطبی!!ق یت!!م أ!!ن عل!!ى طریق..ة المرتبطی!!ن،
بإضاف.ة وذل.ك الس.ابقة، األجن.بي المفتاحالعالق!!ة ) جھ!ة م!!ن للجدول الرئیس!!ي ( 1المفتاح
بالعالق!ة ) المرتب!ط اآلخ!ر الجدول بغ!ض( Nإل!ى ، . االشتراك قی!د نوع ع!ن ص!فات والنظ!ر أي!ة نضي!ف
المرتب!ط اآلخ!ر الجدول إل!ى العالق!ة عل!ي موجودة.(Nبالعالقة )
Slide 1 -21
22
مثال
قسميعمل موظف رقم
االسم
العنوان
الهاتف
االسم
رقم
N1
تاريخالعمل الراتب
موظف
قسم
رقم الموظف
االسم العنوان الراتب رقم القسم
تاريخ العمل
القسم رقم االسم الهاتف
إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط
Mapping ERD to DB schemaالنوع. ٥– م.ن الثنائی.ة العالقات ف!ي (:N:M)تحوی.ل
جدی!!د، جدول اس!!تحداث یت!!م العالقات، م!!ن النوع ھذاجدولی!!ن جداول، ثالث!!ة العالق!!ة ھذه م!!ن النات!!ج فیكونالجدول ویض!!م بالعالق!!ة المرتبطی!!ن الكیانی!!ن لتمثی!!لالمفتاحی!!ن یمثالن أجنبیی!!ن كمفتاحی!!ن حقلی!!ن الثال!!ثآخ!ر حق!ل أ!ي إضاف!ة ویمك!ن الجدولی!ن، ف!ي الرئیس!یین
ل!! بذاتھ!!ا، هیكون ص!!فة لھ!!ا العالق!!ة تكون كأ!!ن مغزى،. الجدید الجدول ف!ي حق!ل إل!ى الص!فة المفتاح فتتحول
الجدي!د األس!اسي األجنبي!ة للجدول المفاتي!ح مجموع!ة ه!وإلي! ضمه!ا ت!م للكياني!ن هالت!ي األس!اسية المفاتي!ح وتمث!ل
. بالعالقة المرتبطينSlide 1 -23
24
مثال
مقررالتسجيل طالب رقم
االسم
العنوان
الساعات
االسم
رقم
mn
العام
الشعبة
طالب مقر
ر التسجي
ل
الجامعي الرقم العنوان االسم
المقرر رقم المقرر اسم الساعات عدد
رقم الطالب
رقم المقرر
العام الشعبة
إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط
Mapping ERD to DB schema•٦: القی.م. متعددة الص.فات ف!ي تحوی.ل یت!م
یض!!!م جدی!!!د جدول إنشاء عادة، الحال!!!ة، ھذهإل!!!ى ویضاف كحق!!!ل، القی!!!م المتعددة الص!!!فة
أجن!!!!!!!بي مفتاح للمفتاح FK الجدول ممثال یكونالذي الكیان م!!ن النات!!ج الجدول ف!!ي الرئیس!!ي . الص!فات أم!ا القیم متعددة الص!فة عل!ى یحتويفحقول بس!!یط، ص!!فات إل!!ى فتتحول المركب!!ةالقی!م ذات والص!فات أعاله، أوضحن!ا كم!ا عادی!ةقابلھ!ا ص!فات ألنھ!ا الجدول، م!ن تلغ!ى المشتق!ة
لوجودھا داعي فال أخرى، صفات من لالشتقاقSlide 1 -25
26
مثال
شركة
الفرع اسماء
الرقم االسم
الفرع
شركة
الشركة رقم االسم
الفرع اسم الشركة رقم
إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط
Mapping ERD to DB schemaكالعالق.ة. ٧• الثنائی.ة، غی.ر العالقات تحوی.ل
: فوقھ.ا وم.ا تظھ!ر الثالثی.ة نادرة حاالت ف!يثالث!ة ) بی!ن الثالثی!ة كالعالق!ة معقدة، عالقات لدین!االحال!ة( ھذه وتعال!ج فوقھ!ا، وم!ا والرباعی!ة كیاناتتحوی!ل ) حال!ة الخامس!ة الحال!ة معالج!ة بطریق!ة
النوع ) م!!!ن الثنائی!!!ة یت!!!م N:M)العالقات حی!!!ثالرئیس!!یة المفاتی!!ح وإضاف!!ة جدی!!د، جدول إنشاءالجدول إل!ى عددھ!ا، حس!ب المشترك!ة، للجداولمفتاح!ا بمجموعھ!ا، مكون!ة أجنبی!ة كمفاتی!ح الجدی!د
. للجدول الرئیسي المفتاح یمثل مركباSlide 1 -27
28
مثال
الغيار الصيانة قطعة الجهاز
رقم
السعرالصنف
رقم التاريخ
التخصصالفني الفني رقم
) الصنف ) – الجهاز رقم الجهاز
(الفني التخصص ) – الفني رقمالقطعة ) – رقم الغيار قطعة
السعر( رقم- الصيانة
الفنيرقم– القطعة
رقم الجهاز
التاريخ–
إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط
Mapping ERD to DB schemaالكيان: • نماذج من كل حول تمرين
من يقابلها ما إلى التاليين العالئقيالبيانات قواعد Database Schemaمخطط
30
رقم 1مثال
/ عالقة كينونة نموذج يمثل المعطي لتمثيل( ER)الشكل. فيشركة وأقسامهم موظفين بيانات
المكافئ العالقي النموذج إلي الشكل تحويل هو المطلوبله.
قسم الهاتفموظف
االسم
رقم
يعمل N1
تاريخالعمل
رقم
االسم
الراتبالعنوان
31
رقم المثال! 1حل
قسم الهاتفموظف
االسم
رقم
يعمل N1
تاريخالعمل
رقم
االسم
الراتبالعنوان
القسم قسم ) الهاتف – – (رقم االسم
الموظف موظف ) الراتب – – - رقم العنوان القسم- االسم العمل- (رقم تاريخ
32
رقم 2مثال
/ عالقة كينونة نموذج يمثل المعطي ( ER)الشكل. جامعة لمقرراتفي الطلبة تسجيل بيانات لتمثيل
العالقي النموذج إلي الشكل تحويل هو المطلوب. له المكافئ
مقرر الساعاتطالب
االسم
رقم
رقم
االسم
العنوان
يسجل mn
العام
الشعبة الفصل
33
رقم المثال! 2حل
مقرر الساعاتطالب
االسم
رقم
رقم
االسم
العنوان
يسجل mn
العام
الشعبة الفصل
االسم ) – – الجامعي الرقم طالبالعنوان(
) الساعات ) – – االسم المقرر رقم مقرر
التسجيل )
رقم- المقرر
الفصل– – – العامالشعبة (
الرقم الجامعي
34
رق!م 3مثال
/ عالقة كينونة نموذج يمثل المعطي لتمثيل( ER)الشكل. صيانة مركز في أجهزة اصالح بيانات
المكافئ العالقي النموذج إلي الشكل تحويل هو المطلوبله.
الغيار السعرقطعة
رقم
الجهاز
رقم الصنف
التاريخيصلح
N1
Nيحتاج 1
العدد
يملك 1N العميل
رقم االسم
الفنيالهاتفالتخصص
الفني رقماالسم
35
رقم المثال 3حل
الغيار السعرقطعة
رقم
الجهاز
رقم الصنف
التاريخيصلح
N1
Nيحتاج 1
العدد
يملك 1N العميل
رقم االسم
الفنيالهاتفالتخصص
الفني رقماالسم
العميل العميل ) االسم - - رقمالهاتف (
الجهاز الجهاز ) - رقم
الغيار )الصنف القطعة قطعة رقمالسعر-
الفني الفني ) االسم – – رقمالتخصص(
رقم العميل
تاريخ اإلصالح(
رقم الفني
رقم– الجهاز
–العدد(
36
رق!م 4مثال
/ عالقة كينونة نموذج يمثل المعطي لتمثيل( ER)الشكل. طبي مركز المرضىفي تسجيل بيانات
المكافئ العالقي النموذج إلي الشكل تحويل هو المطلوبله.
المريض
رقم االسم
مسجلفي 1
N
M Nيحتاج
التاريخ
الطبيب
رقم االسم
التخصص
يعالج MN
التاريخ
السعرتحليلطبي
الرقم االسم
التنويم سجلالغرفة
الرقمتاريخالدخول
تاريخالخروج
37
رقم المثال 4حل
المريض
رقم االسم
مسجلفي 1
N
M Nيحتاج
التاريخ
الطبيب
رقم االسم
التخصص
يعالج MN
التاريخ
طبية السعرتحاليل
الرقم االسم
التنويم سجلالغرفة
الرقم تاريخالدخول
تاريخالخروج
الطبيب الطبيب = ) االسم – – رقمالتخصص(
المريض المريض = ) – رقماالسم(
الطبي = ) التحليل التحليل االسم – رقم) السعر–
التنويم = ) التسجيل سجل – رقم تاريخ – الدخول تاريخالغرفة – الخروج
رقم – المريض(
المريض – يعالج = ) رقم الطبيب – رقمالتاريخ(
المريض – يحتاج = ) رقم التحليل تاريخ – رقمالتحليل(
38
رق!م 5مثال
/ عالقة كينونة نموذج يمثل المعطي لتمثيل( ER)الشكلفيشركة أبنائهم و وأقسامهم موظفين بيانات
صناعية.
المكافئ العالقي النموذج إلي الشكل تحويل هو المطلوبله.
الموظف
رقم االسم
يدير1
N
1 Nيعمل
التاريخ
له N1الهاتفالقسم
الرقم االسم
أبن
الميالد االسم
الجنس
مشروعاالسم
الرقمتاريخالبداية
39
رقم المثال 5حل
الموظف
رقم االسم
يدير1
N
1 Nيعمل
التاريخ
له N1الهاتفالقسم
الرقم االسم
أبن
الميالد االسم
الجنسمشروع
االسم
الرقمتاريخالبداية
تاريخ ) – الجنس ابناالسم - الميالد
رقم الموظف )االسم – الموظف
القسم القسم ) االسم – – رقمالهاتف(
المشروع مشروع ) االسم – – رقمالبداية تاريخ
القسم – – رقم) العمل تاريخ
رقم– القسم(
رقم– الموظف(