26
تحويلERD إلىDB SCHEMA لثالثةضرة المحا ا م. لمى السبع

DB SCHEMA ىلإ ERD ليوحتمسلاا– ناونعلا– ليجستلا مقر ( بلاط)لثمأ ريغ هنكلو رخأ لح( لاثم نكمملانم اذهو يبط لجس

  • Upload
    others

  • View
    17

  • Download
    0

Embed Size (px)

Citation preview

DB SCHEMAإلى ERDتحويل

المحاضرة الثالثةلمى السبع. م

دورة حياة قاعدة البيانات

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

كماالمعلومات،نظامحياةدورةمراحلضمنمتزامنةبصورةتمرالحياةدورةأوالمراحلھذهالتاليالشكلیوضح

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

مرحلة التحليل

التصميم مرحلة

مرحلة التنفيذ

مرحلة التحليل

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

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

إعداد. خططاتمبواسطةللبياناتاولينموذجتصميمیتموفيھا،األوليةالبياناتقاعدة2).كينونة-عالقة E-RD)

مرحلة التصميم

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

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

مرحلة التنفيذ

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

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

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

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

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

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

التاليةالمصطلحات،نستخدمالبياناتقواعدمخططلوصف:(السكيماجدول)العالقةrelation:البياناتقاعدةمخططمكوناتوھي،الجداولإسمعليھانطلقأنيمكنأو

.عالقة-كينونةمخططتحویلعملياتإجراءمنالناتجة

الحقلfield:العمودھوcolumnأواألعمدةمنمجموعةمنویتكونالجدول،مكوناتمنجزءیشكلالذيالنوعاناتبيعنمختلفاحقلكلبياناتنوعیكونأنیمكنهأنعلىحقل،كلبياناتبتجانستتميزالتيالحقول

اآلخر

السجلRecord:الصفھوrowوحدةیمثلالذيinstanceویتكونجدول،إلىهتحویلبعد،الكيانوحداتمن.للجدولالمكونةاألعمدةمعهتقاطععنالناتجةالخالیامنالصف

اناتالتحويل من مخطط الكيان العالئقي إلى مخطط قواعد بيMapping ERD to DB schema

تحویل. غيراتالكيانأي،العادیةالكياناتجميعتحویلھنایتم:العادیةالكياناتأنواع1أحدتحدیدویتم.الكيانذلكصفاتتقابلالتيالحقولمنیتكونجدولبإنشاء،الضعيفةPrimaryالرئيسيبالمفتاحهوتسميت،الكيانمفاتيح Key(PK)تمثلالتيالصفةكانتوإذامنتنشأالتيالحقولمجموعةسيكونالرئيسيالمفتاحفإنالمركبالنوعمنالمفتاح.المركبةالصفة

مثال

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

طالبرقم

التسجيل

العنوان

االسم

العائلة

األول

تحویل. یتكوندول ، بإنشاء جالضعيفةالكياناتكل واحدة من تحویلیتم:الضعيفةالكيانات1القوي للكيانالرئيسيإضافة المفتاح یجب، كما الكيانمن الحقول التي تقابل صفات ذلك

، عبارة عن مفتاح الجدیدللجدول PKالرئيسيالمفتاح ویكون، الضعيفالكيانذلك هیتبعالذي .هالخاص ب(Partial Key)باإلضافة إلى المفتاح الجزئيFKمركب مكون من المفتاح األجنبي

مثال

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

االسم

العنوان

الجنس

السن

االسم

1N

(االسم –العنوان –رقم الموظف ) موظف

(رقم الموظف–االسم –السن -الجنس )أبن

لكن هذا ليس الحل األمثل سنرى الحل األمثل في ساليد الحق

فإنواحد-إلى-واحدعالقةالكيانينبينالعالقةكانتإذا:(1:1)النوعمنالثنائيةالعالقاتتحويل.٣إضافةتميهوفياألجنبي،المفتاحبطريقةيسمىخيار،أشھرهاخياراتعدةوفقتتمالتحويلعملية

يحتويالذيالجدوليكونأنويفضلأجنبيكمفتاحاآلخرالجدولإلىالجدولينألحدالرئيسيالمفتاح(الكلياكاالشتر)نوعمنالعالقة،فيهاشتراكقيدنوعيكونالذيالجدولهواألجنبي،المفتاحعلى

للكيانساسياألالمفتاحلضمكيانأياختيارفيمكنبالعالقةكليا ارتباطامرتبطانالكيانانكانإذاأجنبيكمفتاحإليهاألخر

مثال

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

االسم

العنوان

التاريخ

المستشفي

رقم

11

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

(الرقم الجامعي - ي المستشف–التاريخ –رقم السجل ) سجل طبي

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

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

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

(أن يتكرر لكثير من الطلبة

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

االسم

العنوان

التاريخ

المستشفي

رقم

11

(في المستش–التاريخ –رقم السجل الطبي ) سجل طبي

(رقم السجل الطبي–

من النوع الثنائيةالعالقات تحویل. ٤(1:N):الكيانينلتمثيلجدولينإنشاء ھنایتمالمفتاح ة المفتاح األجنبي السابقة، وذلك بإضافطریقةتطبيقیتم، على أن المرتبطين، بغض النظر عن (N) إلى الجدول اآلخر المرتبط بالعالقة (1)العالقةجھةللجدول من الرئيسي

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

18

مثال

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

االسم

العنوان

الهاتف

االسم

رقم

N1

تاريخ

العملالراتب

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

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

النوعمنالثنائيةالعالقاتتحویل.٥(N:M):الناتجفيكونجدید،جدولاستحداثیتمالعالقات،منالنوعھذافيمفتاحينكحقلينالثالثالجدولویضمبالعالقةالمرتبطينالكيانينلتمثيلجدولينجداول،ثالثةالعالقةھذهمن

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

.بالعالقةالمرتبطينللكيانيناألساسيةالمفاتيحوتمثلهإليضمھاتمالتياألجنبية

20

مثال

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

االسم

العنوان

الساعات

االسم

رقم

mn

العام

الشعبة

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

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

(الشعبة –العام –رقم المقرر-) التسجيل رقم الطالب

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

.القيمعلى الصفة متعددة یحتويالذي الكيانالجدول الناتج من

كما أوضحنا أعالهعادیة، فحقول بسيطأما الصفات المركبة فتتحول إلى صفات،

ات أخرى، لالشتقاق من صفقابلھاصفات ألنھاالمشتقة تلغى من الجدول، القيموالصفات ذاتلوجودھافال داعي

22

مثال

شركة

اسماء الفرع

الرقم االسم

عاسم الفر)الفرع

(االسم –رقم الشركة ) شركة

(رقم الشركة–

تمرين

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

االسم

رقم

يعمل N1

تاريخ

العمل

رقم

االسم

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

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

24

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

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

االسم

رقم

يعمل N1

تاريخ

العمل

رقم

االسم

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

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

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

2تمرين

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

االسم

رقم

رقم

االسم

العنوان

يسجل mn

العام

الشعبة الفصل

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

26

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

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

االسم

رقم

رقم

االسم

العنوان

يسجل mn

العام

الشعبة الفصل

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

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

(ة الشعب–الفصل –العام –رقم المقرر-) التسجيل الرقم الجامعي