database schema

Post on 19-Jan-2017

369 Views

Category:

Education

9 Downloads

Preview:

Click to see full reader

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الهاتفالقسم

الرقم االسم

أبن

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

الجنسمشروع

االسم

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

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

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

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

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

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

رقم– القسم(

رقم– الموظف(

top related