database schema

39
ة ي ق ئ لا ع ل ا ات ان ي ب ل واعد ا ق ات ان ي ب واعد قط ط خ م ى ل" ا ي ق ئ لا ع ل ا% ان ي ك لطا ط خ م% ن م ل ي و ح0 ت ل اTransfer ERD to DB Schema . % ن3 و ه مد ل دا3و333 م3 ح م ا ول لا لا ص 3 ف ل ا2016 - 2017 1

Upload: mahmoud-almadhoun

Post on 19-Jan-2017

368 views

Category:

Education


9 download

TRANSCRIPT

Page 1: Database schema

1

العالئقية البيانات قواعدقواعد إلىمخطط العالئقي الكيان مخطط من التحويل

بياناتTransfer ERD to DB Schema

المدهون. محمود أاألول الفصل

2016 -2017

Page 2: Database schema

المحتويات

البیانات قاعدة حیاة Database Life Cycle (DBLC)دورة

البيانات قواعد Database Schemaمخطط

إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط

الكيان تحويل والصفة المركبة الصفة تحويل

القيمة متعددة الضعيف الكيان تحويل العالقات تحويل

Page 3: Database schema

البیانات قاعدة حیاة Database LifeدورةCycle (DBLC)

بمجموع!ة تم!ر البیانات قاعدة تطوی!ر عملی!ة إ!نبدورة تس!مى المتتالی!ة المراح!ل المراح!ل،ھذه م!ن

. البیانات قاعدة حیاة بص!!!ورة تم!!!ر الحیاة دورة أ!!!و المراح!!!ل ھذه

نظام حیاة دورة مراح!!!!!!ل ضم!!!!!!ن متزامن!!!!!!ةالتالي الشكل یوضح كما المعلومات،

Slide 1 -3

Page 4: Database schema

البیانات قاعدة حیاة Database LifeدورةCycle (DBLC)

Slide 1 -4

Page 5: Database schema

البیانات قاعدة حیاة Database LifeدورةCycle (DBLC)

المراحل تتكون • من البیانات قاعدة حیاة دورةالتالیة:

بقاعدة 1. الخاص..ة والمتطلبات المواص..فات تحد.ی..د.مواص!!فات البیانات، جم!!ع ضم!!ن! جزئی!!ة مرحل!!ة وھ!!ي!

. التحلیل مرحلة في! الم!علومات نظام ومتطلباتاألولی.ة، إعداد2. البیانات نم!وذج قاعدة تص!میم یت!م! وفیھ!ا

- كینونة ع!القة مخططات بواسطة للبیانات (E-RD.) اوليالمنطقی..ة، تص..میم.3. البیانات قاعدة قاعدة تحوی!!!ل

- مخط!!ط إل!!ى كینون!!ة ع!القة مخط!!ط أ!!و األولی!!ة، البیاناتالتحویل قواع!د بإتباع وذلك ، االسكیما

Slide 1 -5

Page 6: Database schema

البیانات قاعدة حیاة Database LifeدورةCycle (DBLC)

: تتكون• ا.لتالیة المراحل من البیانات. قاعدة حیاة. دورة.المنطقی.ة، 4. البیانات قاعدة قواع!د تحس.ین بتطبی!ق وذل!ك!

البیانات تكراری!ة Normalizationتطبی!ع تقلی!ل إل!ى! تھدف! الت!ي. أمكن ما البیانات قاعدة كفاءة رفع أجل من! البیانات،

الفیزیائیة تنفی...ذ5. ا.لبیانات physical database:قاعدة.بلغ!ة البیانات قاعدة إنش!اء أكواد كتاب!ة یت!م المرحل!ة ھذه وف!ي!

SQL والمفاتی!ح الحقول بیانات ونوع الجداول بنی!ة فیھ!ا ویحدد ،ث!م البیانات، قاعدة تص!میم ش!روط وباق!ي! واالجنبی!ة االس!اسیة

بیانات قاعدة مدی!!ر ضم!!ن! ذل!!ك مث!!ل DBMSتنفی!!ذ مناس!!ب،oracle, access, sqlserver, mysql …. etc))

Slide 1 -6

Page 7: Database schema

البيانات قواعد DatabaseمخططSchema

ال!بيانات قواع!د ه!و : Database Schemaمخط!طرس!ومي بشك!ل ال!بيانات قاعدة يص!ف مخط!طإدراة نظام ف!ي جداول شك!ل عل!ى لبنائ!ه تمهيدا

بيانات DBMSقواعد ع!!ن ينت!!ج مخط!!ط ه!!و ال!!بيانات قواع!!د مخط!!ط

العالئق!!!!!ي الكيان مخط!!!!!ط إخضاع عملي!!!!!ةالتحويل Mapping Algorithmلخوارزمية

: التالي المخطط في الخالصة اذاً

Slide 1 -7

Page 8: Database schema

المشكلة

العالئقي الكينونة مخطط (E-R Diagram)

البيانات قاعدة مخطط (Database Schema)

أل في DBMSجداول

Slide 1 -8

المشكلة تحليلبناء وتحديد

ال لبناء البياناتERD

Mappingتطبيق algorithm للحصول

على

البيانات و قاعدة صفرسومي بشكل

على لبنائه تمهيداشكل

Page 9: Database schema

البيانات قواعد DatabaseمخططSchema

نس....تخدم، ال....بيانات قواع....د لوص....فمخط....ط: التالية المصطلحات

) الس.كیما ) جدول عليه!ا :relation العالق.ة نطل!ق أ!ن يمك!ن أ!وم!ن الناتج!ة البیانات قاعدة مخط!ط مكونات ،وھ!ي الجداول إس!م

. - عالقة كینونة مخطط تحویل عملیات إجراء الحق.لfield: العمود مكونات columnھ!و م!ن جزء یشك!ل الذي

تتمی!ز الت!ي الحقول أ!و األعمدة م!ن مجموع!ة م!ن ویتكون الجدول،أن! عل!ى حق!ل، ك!ل بیانات ك!ل ه بتجان!س بیانات نوع یكون أ!ن یمك!ن

اآلخر النوع بیانات عن مختلفا حقل الس.جلRecord: الص!ف وحدة rowھ!و یمث!ل م!ن instanceالذي

تحویل! بع!د الكیان، الخالی!ا هوحدات م!ن الص!ف ویتكون جدول، إل!ىتقاطع عن .هالناتجة للجدول المكونة األعمدة مع

Slide 1 -9

Page 10: Database schema

البيانات قواعد DatabaseمخططSchema

نس..تخدم، ال..بيانات قوا.ع..د. لوص..فمخط..ط: التالية المص.طلحات

الرئیس.ي جدول Primary Key(PK):المفتاح ف!ي حق!ل ھ!وقیم!! بأ!!ن وتكون ه یتمی!!ز الجدول، ص!!فوف جمی!!ع ف!!ي وحیدة

.هقیمت آخر صف أي عن صف لكل ممیزة: األجن.بي ف!ي Foreign Key(FK)المفتاح موجود حق!ل ھ!و

ص!!فات م!!ن واحدة یمث!!ل ال وھ!!و ولكن!! هجدول مفتاح ه، یعت!!برألن! نفس! هأجنبی!ا ھو یكون أ!ن ویجب آخر، جدوال المفتاح هیمث!ل

قیمت! تكون األق!ل عل!ى أ!و الجدول، ذل!ك ف!ي وحیده هالرئیس!يunique value العالق!!!!ة بتمثی!!!!ل األجن!!!!بي المفتاح ویقوم

relationship. جدولین بین والربط

Slide 1 -10

Page 11: Database schema

إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط

Mapping ERD to DB schemaمخط!ط • تحوی!ل عملی!ة مجموع!ة ERDتت!م بتطبی!ق ،

خوارزمی!!!!ة تس!!!!مى البس!!!!یطة، الخطوات م!!!!نھذه Mapping Algorithmالتحویل وتتكون ،

المحتمل!ة، البس!یطة الحاالت جمی!ع م!ن الخطواتویت!م األول!ى، النموذج ف!ي موجودة تكون ق!د الت!يالحاالت تجاوز م!ع كامل!ة، الخوارزمی!ة ھذه تطبی!ق

األولي النموذج في تظھر لم التي

Slide 1 -11

Page 12: Database schema

إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط

Mapping ERD to DB schema

Slide 1 -12

Page 13: Database schema

إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط

Mapping ERD to DB schema.1: العادی..ة الكیانات أنواع ھن!!ا تحوی..ل یت!!م

غی!ر الكیانات أ!ي العادی!ة، الكیانات جمی!ع تحوی!لالت!ي الحقول م!ن یتكون جدول بإنشاء! الضعیف!ة،

ص!!فات . تقاب!!ل أح!!د تحدی!!د ویت!!م الكیان ذل!!كوتس!!!میت الكیان، الرئیس!!!ي همفاتی!!!ح بالمفتاحPrimary Key(PK) تمث!ل الت!ي الص!فة كان!ت وإذا

المفتاح فإ!!!!ن المرك!!!!ب النوع م!!!!ن المفتاحتنش!أ الت!ي الحقول مجموع!ة س!یكون الرئیس!ي

. المركبة الصفة منSlide 1 -13

Page 14: Database schema

14

مثال

طالب

طالب رقم التسجيل

العنوان

االسم

العائلة

األول

رقم التسجيل

العنوان االسم األول

اسم العائلة

Page 15: Database schema

إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط

Mapping ERD to DB schema•٢: الضعیف.ة. الكیانات ك!ل تحوی.ل تحوی!ل یت!م

جدول بإنشاء الضعیف!!!!ة، الكیانات م!!!!ن واحدةذل!!ك ص!!فات تقاب!!ل الت!!ي الحقول م!!ن یتكون

یجب كما للكیان الكیان، الرئیسي المفتاح إضافةیتبع!! الذي ویكون هالقوي الضعی!!ف، الكیان ذل!!ك

الرئیس!ي ع!ن PKالمفتاح عبارة الجدی!د، للجدولاألجنبي المفتاح م!!!!ن مكون مرك!!!!ب FKمفتاح

الجزئ!!!ي ) المفتاح إل!!!ى ( Partial Keyباإلضاف!!!ةب .هالخاص

Slide 1 -15

Page 16: Database schema

16

مثال

أبنيعول موظف رقم

االسم

العنوان

الجنس

السن

االسم

1N

الموظف موظف رقم العنوان االسم

االسم السن الجنس رقم الموظف

االبن

Page 17: Database schema

إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط

Mapping ERD to DB schemaالنوع. )٣• م.ن الثنائی.ة العالقات كان!ت (:1:1تحوی.ل إذا

- - عملی!!ة فإ!!ن واح!!د إلى واحد عالق!!ة الكیانی!!ن بی!!ن العالق!!ةیس!!!مى خیار أشھرھ!!!ا، خیارات عدة وف!!!ق تت!!!م التحوی!!!ل

وفی. األجن.بي، المفتاح المفتاح هبطریق.ة إضاف.ة یت.مأجن!بي الرئیس.ي كمفتاح اآلخ!ر الجدول إل!ى الجدولی!ن ألح!د

األجن!بي، المفتاح عل!ى یحتوي الذي الجدول یكون أ!ن ویفض!لاشتراك! قی!د نوع یكون الذي الجدول نوع هھ!و م!ن العالق!ة، ف!ي

) الكلي) االشتراكبالعالق!ة – ً كليا ارتباط!ا مرتبطان الكيانان كان أ!ي إذا اختيار فيمك!ن

وإن أجنبي كمفتاح إلي!ه األخر للكيان األساسي المفتاح لضم كيان. ً واحدا ً كيانا ليصبحا ً معا س،ت الكيانان دمج الممكن من كان

Slide 1 -17

Page 18: Database schema

18

) األمثل ) الحل مثال

سجلطبي عنده طالب رقم

االسم

العنوان

التاريخ

المستشفي

رقم

11

الجامعي الرقم العنوان االسم

السجل رقم التاريخ المستشفي الرقم الجامعي

الطالب

السجل الطبي

Page 19: Database schema

19

) أمثل ) غير ولكنه أخر حل مثال

سجل) له ليس الذي للطالب فارغ سيكون الطبي السجل رقم حقل) الطلبة من لكثير يتكرر أن الممكن من وهذا طبي

سجلطبي عنده طالب رقم

االسم

العنوان

التاريخ

المستشفي

رقم

11

السجل رقم التاريخ المستشفي الرقم الجامعي

الرقم الجامعي

العنوان االسم السجل رقم الطالب

السجل الطبي

Page 20: Database schema

20

) الطرفين ) من كلي ارتباط مثال

سجلطبي عنده موظف رقم

االسم

العنوان

التاريخ

المستشفي

رقم

11

موظف

سجل أوطبيموظ

فطبي سجل

الموظف رقم العنوان االسم

السجل رقم التاريخ المستشفي رقم الموظف

رقم الموظف

العنوان

االسم السجل رقم

السجل رقم التاريخ المستشفي رقم الموظف

Page 21: Database schema

إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط

Mapping ERD to DB schemaالنوع. ٤• م...ن الثنائی...ة العالقات تحوی...ل

(1:N:) الكیانی!!ن لتمثی!!ل جدولی!!ن إنشاء ھن!!ا یت!!متطبی!!ق یت!!م أ!!ن عل!!ى طریق..ة المرتبطی!!ن،

بإضاف.ة وذل.ك الس.ابقة، األجن.بي المفتاحالعالق!!ة ) جھ!ة م!!ن للجدول الرئیس!!ي ( 1المفتاح

بالعالق!ة ) المرتب!ط اآلخ!ر الجدول بغ!ض( Nإل!ى ، . االشتراك قی!د نوع ع!ن ص!فات والنظ!ر أي!ة نضي!ف

المرتب!ط اآلخ!ر الجدول إل!ى العالق!ة عل!ي موجودة.(Nبالعالقة )

Slide 1 -21

Page 22: Database schema

22

مثال

قسميعمل موظف رقم

االسم

العنوان

الهاتف

االسم

رقم

N1

تاريخالعمل الراتب

موظف

قسم

رقم الموظف

االسم العنوان الراتب رقم القسم

تاريخ العمل

القسم رقم االسم الهاتف

Page 23: Database schema

إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط

Mapping ERD to DB schemaالنوع. ٥– م.ن الثنائی.ة العالقات ف!ي (:N:M)تحوی.ل

جدی!!د، جدول اس!!تحداث یت!!م العالقات، م!!ن النوع ھذاجدولی!!ن جداول، ثالث!!ة العالق!!ة ھذه م!!ن النات!!ج فیكونالجدول ویض!!م بالعالق!!ة المرتبطی!!ن الكیانی!!ن لتمثی!!لالمفتاحی!!ن یمثالن أجنبیی!!ن كمفتاحی!!ن حقلی!!ن الثال!!ثآخ!ر حق!ل أ!ي إضاف!ة ویمك!ن الجدولی!ن، ف!ي الرئیس!یین

ل!! بذاتھ!!ا، هیكون ص!!فة لھ!!ا العالق!!ة تكون كأ!!ن مغزى،. الجدید الجدول ف!ي حق!ل إل!ى الص!فة المفتاح فتتحول

الجدي!د األس!اسي األجنبي!ة للجدول المفاتي!ح مجموع!ة ه!وإلي! ضمه!ا ت!م للكياني!ن هالت!ي األس!اسية المفاتي!ح وتمث!ل

. بالعالقة المرتبطينSlide 1 -23

Page 24: Database schema

24

مثال

مقررالتسجيل طالب رقم

االسم

العنوان

الساعات

االسم

رقم

mn

العام

الشعبة

طالب مقر

ر التسجي

ل

الجامعي الرقم العنوان االسم

المقرر رقم المقرر اسم الساعات عدد

رقم الطالب

رقم المقرر

العام الشعبة

Page 25: Database schema

إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط

Mapping ERD to DB schema•٦: القی.م. متعددة الص.فات ف!ي تحوی.ل یت!م

یض!!!م جدی!!!د جدول إنشاء عادة، الحال!!!ة، ھذهإل!!!ى ویضاف كحق!!!ل، القی!!!م المتعددة الص!!!فة

أجن!!!!!!!بي مفتاح للمفتاح FK الجدول ممثال یكونالذي الكیان م!!ن النات!!ج الجدول ف!!ي الرئیس!!ي . الص!فات أم!ا القیم متعددة الص!فة عل!ى یحتويفحقول بس!!یط، ص!!فات إل!!ى فتتحول المركب!!ةالقی!م ذات والص!فات أعاله، أوضحن!ا كم!ا عادی!ةقابلھ!ا ص!فات ألنھ!ا الجدول، م!ن تلغ!ى المشتق!ة

لوجودھا داعي فال أخرى، صفات من لالشتقاقSlide 1 -25

Page 26: Database schema

26

مثال

شركة

الفرع اسماء

الرقم االسم

الفرع

شركة

الشركة رقم االسم

الفرع اسم الشركة رقم

Page 27: Database schema

إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط

Mapping ERD to DB schemaكالعالق.ة. ٧• الثنائی.ة، غی.ر العالقات تحوی.ل

: فوقھ.ا وم.ا تظھ!ر الثالثی.ة نادرة حاالت ف!يثالث!ة ) بی!ن الثالثی!ة كالعالق!ة معقدة، عالقات لدین!االحال!ة( ھذه وتعال!ج فوقھ!ا، وم!ا والرباعی!ة كیاناتتحوی!ل ) حال!ة الخامس!ة الحال!ة معالج!ة بطریق!ة

النوع ) م!!!ن الثنائی!!!ة یت!!!م N:M)العالقات حی!!!ثالرئیس!!یة المفاتی!!ح وإضاف!!ة جدی!!د، جدول إنشاءالجدول إل!ى عددھ!ا، حس!ب المشترك!ة، للجداولمفتاح!ا بمجموعھ!ا، مكون!ة أجنبی!ة كمفاتی!ح الجدی!د

. للجدول الرئیسي المفتاح یمثل مركباSlide 1 -27

Page 28: Database schema

28

مثال

الغيار الصيانة قطعة الجهاز

رقم

السعرالصنف

رقم التاريخ

التخصصالفني الفني رقم

) الصنف ) – الجهاز رقم الجهاز

(الفني التخصص ) – الفني رقمالقطعة ) – رقم الغيار قطعة

السعر( رقم- الصيانة

الفنيرقم– القطعة

رقم الجهاز

التاريخ–

Page 29: Database schema

إلى العالئقي الكيان مخطط من التحويلبيانات قواعد مخطط

Mapping ERD to DB schemaالكيان: • نماذج من كل حول تمرين

من يقابلها ما إلى التاليين العالئقيالبيانات قواعد Database Schemaمخطط

Page 30: Database schema

30

رقم 1مثال

/ عالقة كينونة نموذج يمثل المعطي لتمثيل( ER)الشكل. فيشركة وأقسامهم موظفين بيانات

المكافئ العالقي النموذج إلي الشكل تحويل هو المطلوبله.

قسم الهاتفموظف

االسم

رقم

يعمل N1

تاريخالعمل

رقم

االسم

الراتبالعنوان

Page 31: Database schema

31

رقم المثال! 1حل

قسم الهاتفموظف

االسم

رقم

يعمل N1

تاريخالعمل

رقم

االسم

الراتبالعنوان

القسم قسم ) الهاتف – – (رقم االسم

الموظف موظف ) الراتب – – - رقم العنوان القسم- االسم العمل- (رقم تاريخ

Page 32: Database schema

32

رقم 2مثال

/ عالقة كينونة نموذج يمثل المعطي ( ER)الشكل. جامعة لمقرراتفي الطلبة تسجيل بيانات لتمثيل

العالقي النموذج إلي الشكل تحويل هو المطلوب. له المكافئ

مقرر الساعاتطالب

االسم

رقم

رقم

االسم

العنوان

يسجل mn

العام

الشعبة الفصل

Page 33: Database schema

33

رقم المثال! 2حل

مقرر الساعاتطالب

االسم

رقم

رقم

االسم

العنوان

يسجل mn

العام

الشعبة الفصل

االسم ) – – الجامعي الرقم طالبالعنوان(

) الساعات ) – – االسم المقرر رقم مقرر

التسجيل )

رقم- المقرر

الفصل– – – العامالشعبة (

الرقم الجامعي

Page 34: Database schema

34

رق!م 3مثال

/ عالقة كينونة نموذج يمثل المعطي لتمثيل( ER)الشكل. صيانة مركز في أجهزة اصالح بيانات

المكافئ العالقي النموذج إلي الشكل تحويل هو المطلوبله.

الغيار السعرقطعة

رقم

الجهاز

رقم الصنف

التاريخيصلح

N1

Nيحتاج 1

العدد

يملك 1N العميل

رقم االسم

الفنيالهاتفالتخصص

الفني رقماالسم

Page 35: Database schema

35

رقم المثال 3حل

الغيار السعرقطعة

رقم

الجهاز

رقم الصنف

التاريخيصلح

N1

Nيحتاج 1

العدد

يملك 1N العميل

رقم االسم

الفنيالهاتفالتخصص

الفني رقماالسم

العميل العميل ) االسم - - رقمالهاتف (

الجهاز الجهاز ) - رقم

الغيار )الصنف القطعة قطعة رقمالسعر-

الفني الفني ) االسم – – رقمالتخصص(

رقم العميل

تاريخ اإلصالح(

رقم الفني

رقم– الجهاز

–العدد(

Page 36: Database schema

36

رق!م 4مثال

/ عالقة كينونة نموذج يمثل المعطي لتمثيل( ER)الشكل. طبي مركز المرضىفي تسجيل بيانات

المكافئ العالقي النموذج إلي الشكل تحويل هو المطلوبله.

المريض

رقم االسم

مسجلفي 1

N

M Nيحتاج

التاريخ

الطبيب

رقم االسم

التخصص

يعالج MN

التاريخ

السعرتحليلطبي

الرقم االسم

التنويم سجلالغرفة

الرقمتاريخالدخول

تاريخالخروج

Page 37: Database schema

37

رقم المثال 4حل

المريض

رقم االسم

مسجلفي 1

N

M Nيحتاج

التاريخ

الطبيب

رقم االسم

التخصص

يعالج MN

التاريخ

طبية السعرتحاليل

الرقم االسم

التنويم سجلالغرفة

الرقم تاريخالدخول

تاريخالخروج

الطبيب الطبيب = ) االسم – – رقمالتخصص(

المريض المريض = ) – رقماالسم(

الطبي = ) التحليل التحليل االسم – رقم) السعر–

التنويم = ) التسجيل سجل – رقم تاريخ – الدخول تاريخالغرفة – الخروج

رقم – المريض(

المريض – يعالج = ) رقم الطبيب – رقمالتاريخ(

المريض – يحتاج = ) رقم التحليل تاريخ – رقمالتحليل(

Page 38: Database schema

38

رق!م 5مثال

/ عالقة كينونة نموذج يمثل المعطي لتمثيل( ER)الشكلفيشركة أبنائهم و وأقسامهم موظفين بيانات

صناعية.

المكافئ العالقي النموذج إلي الشكل تحويل هو المطلوبله.

الموظف

رقم االسم

يدير1

N

1 Nيعمل

التاريخ

له N1الهاتفالقسم

الرقم االسم

أبن

الميالد االسم

الجنس

مشروعاالسم

الرقمتاريخالبداية

Page 39: Database schema

39

رقم المثال 5حل

الموظف

رقم االسم

يدير1

N

1 Nيعمل

التاريخ

له N1الهاتفالقسم

الرقم االسم

أبن

الميالد االسم

الجنسمشروع

االسم

الرقمتاريخالبداية

تاريخ ) – الجنس ابناالسم - الميالد

رقم الموظف )االسم – الموظف

القسم القسم ) االسم – – رقمالهاتف(

المشروع مشروع ) االسم – – رقمالبداية تاريخ

القسم – – رقم) العمل تاريخ

رقم– القسم(

رقم– الموظف(