1 / 23

نموذج الكيانات والعلاقات ERM

نموذج الكيانات والعلاقات ERM. نموذج الكيانات والعلاقات Entity-Relationship model (ER). نموذج الكيانات والعلاقات Entity-Relationship model (ER) هو نموذج وصف عالي المستوى لبناء قاعدة البيانات. رسم بياني للكيانات والعلاقات ( ERD ):

alijah
Download Presentation

نموذج الكيانات والعلاقات ERM

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. نموذج الكيانات والعلاقات ERM

  2. نموذج الكيانات والعلاقاتEntity-Relationship model (ER) • نموذج الكيانات والعلاقاتEntity-Relationship model (ER) هو نموذج وصف عالي المستوى لبناء قاعدة البيانات. • رسم بياني للكيانات والعلاقات(ERD): عبارة عن رموز رسموية تمثل كيانات النظام وصفاتها وكيفية ارتباطها مع بعضها البعض. • عناصر نموذج الكيانات والعلاقات: 1- كيانات. 2- صفات أو خصائص. 3- الروابط أوعلاقات.

  3. الكيانات • الكيان: هو عبارة عن كائن موجود ومحط اهتمام في النظام ويمكن تفريقه عن الكائنات الأخرى. • نوع الكيان: هي مجموعة الكيانات التي لها نفس الخصائص, مثل: طلاب – مواد – شركات ... . ونمثل مجموعة الكيانات بمستطيل بداخله اسم الكيان: شركة طالب

  4. الروابط أو العلاقات • الروابط أو العلاقات : الرابط أو العلاقة بين الكيانات يجب أن يعبر عن كيفية هذا الترابط ويكون على شكل فعل مثلا ( ينتمي , يسجل , يتكون من ...) نمثل العلاقة أو الرابطة بشكل معين بداخله اسم العلاقة أو الرابط. • درجة العلاقة: تمثل عدد الكيانات المشاركة في العلاقة. - درجة ثنائية: أي كيانين مشتركين في العلاقة. - درجة ثلاثية: أي 3 كيانات مشتركة في العلاقة. ينتمي شعبة طالب

  5. الروابط أو العلاقات • علاقة درجتها ثنائية: • علاقة درجتها ثلاثية: ينتمي شعبة طالب يسجل مادة طالب عضوتدريس

  6. الروابط أو العلاقات • العلاقة العودية (علاقة الكيان مع نفسه): هي العلاقة التي يشارك فيها نفس الكيان أكثر من مرة وتسمى علاقة أحادية مثل: مادة تتطلب

  7. الروابط أو العلاقات • الدرجة التشاركية (cardinality) للعلاقة: لكل علاقة درجة تشاركية تبين مقدار التشارك بين الكيانات وهي إما: • 1:1 واحد – واحد. 1 1 يدير فرع طاقم

  8. الروابط أو العلاقات • N:N متعدد – متعدد. NN • N:1 واحد – متعدد. 1 N يسجل مادة طالب يستأجر المستأجر سكن

  9. الروابط أو العلاقات • التعددية(multiplicity) : هي عدد (المدى) من الكائنات المحتملة التي قد تشارك في الرابطة الواحدة من خلال علاقة محددة. • نفكر في (أقل # , أكبر#) • مثال: 1 1 (1,0) (1,1) يدير فرع طاقم

  10. الروابط أو العلاقات • مثال: 1 N (1,*) (1,0) • مثال: NN (1,*) (0,*) يستأجر سكن المستأجر يسجل مادة طالب

  11. الصفات أو الخصائص • الصفات أو الخصائص: هي الصفات المميزة للكيان وهي المعلومات التي يجب تخزينها عن هذا الكائن وتمثل الأعمدة في جدول قاعدة البيانات العلائقية. • الرمز الذي يمثل الصفة هو الشكل البيضاوي ويرتبط مع الكيان بخط مسقيم. اسم_الط عنوان_الط رقم_الط طالب

  12. الصفات أو الخصائص • مثال: اسم_الم عدد ساعات_الم اسم_الط تاريخ_التسجيل عنوان_الط رقم_الط يسجل مادة طالب

  13. الصفات أو الخصائص • الصفات والخصائص ممكن أن تكون: • صفات بسيطة أو صفات مركبة. • الصفات البسيطة :هي الصفات التي لا يمكن تجزئتها مثل : رقم الطالب الجامعي... • الصفات المركبة :وهي الصفات التي ممكن تجزئتها مثل : الاسم (الاسم الأول – اسم الأب – اللقب ), العنوان... تخصص_الط رقم_الط طالب حي_الط مدينة_الط الاسم الاول اسم الأب عنوان_الط اسم_الط رقم_الط اللقب طالب

  14. الصفات أو الخصائص ب- صفات وحيدة أو متعددة القيم. • صفات وحيدة: هي الصفات التي تحتوي على قيمة واحدة مثل (رقم سيارة – تاريخ صنع) • صفات متعددة: هي الصفات التي ممكن أن تحتوي على عدة قيم مثل رقم الهاتف ونمثل الصفات المتعددة القيمة بالشكل التالي: رقم الهاتف رقم الهاتف طالب

  15. الصفات أو الخصائص • الصفات المشتقة: هي الصفات التي يمكن اشتقاقها من صفة أخرى. نمثل الصفة المشتقة بالشكل التالي: • الصفات المشتقة لا تخزن ويتم حسابها عند طلبها. عمر_الط اسم_الط رقم_الط ميلا_الط طالب

  16. المفاتيح • المفتاح المرشح ( (Candidate key(CK) هو مجموعة الصفات التي يمكن اختيارها كمفتاح رئيس للجدول وهي يمكن أن تعرف الكيان بتفرد ولا يمكن أن تحتوي على قيمة خالية (null). • المفتاح الرئيس (Primary Key(PK)) هو المفتاح المرشح الذي تم اختياره من ضمن المفاتيح المرشحة ليعرف الكيان. • المفتاح البديل (Alternate Key(AK)) هو المفتاح الذي لم يتم اختياره ليكون مفتاح رئيس.

  17. المفاتيح • مثال: المفتاح المرشح الطالب (رقم_الط ,عنوان_الط ,اسم_الط ) المفتاح الرئيس المفتاح البديل

  18. المفاتيح • المفتاح الرئيس (PK) في رسمة نوذج الكيانات والعلاقات (ERD) : عمر_الط اسم_الط رقم_الط ميلا_الط طالب

  19. المفاتيح - المفتاح ممكن أن يكون: • مفتاح بسيط: هو عبارة عن المفتاح المرشح الذي يمثل صفة واحدة فقط. مثل : رقم_الط , رقم الفرع... . • مفتاح مركب : هو عبارة عن المفتاح المرشح الذي يحوي على صفتين فأكثر. مثل : الطالب (الاسم الأول,اسم الأب ,اللقب) الفرع ( الشارع, المدينة ,الحي )

  20. الكيان الضعيف • الكيان الضعيف : هو الكيان الذي يعتمد وجوده على وجود كيان آخر. المفتاح الرئيس الخاص به سيكون عبارة عن مفتاحه الضعيف بالإضافة إلى المفتاح الرئيس للكيان الذي يتبعه. اسم_الابن تاريخ _م رقم_الابن الحي رقم_الموظف يوجد له موظف ابن

  21. تطبيق نوذج الكيانات والعلاقات ERD حالة دراسة قاعدة بيانات بنوك: • كل بنك يوجد له له اسم يعرف من خلاله. • كل فرع للبنك له رقم , اسم , عنوان(اسم الشارع,المدينة) ,وعدة أرقام هاتف. • على العميل أن يدخل بياناته الخاصة :الاسم ,العنوان (ص.ب., المدينة , الحي,اسم الشارع),أرقام هواتفه, رقم بطاقة الأحوال. • كل حساب له رقم , نوع العملية (مثلا: ايداع في الرصيد, سحب من الرصيد) , الرصيد. حتى نعرف كل حساب لايكفي رقم الحساب بل يجب معرفة رقم الفرع الذي أنشأنا فيه الحساب بالإضافة إلى رقم الحساب. • كل عميل يجب أن يكون له حساب في البنك وأقصى عدد من الحسابات ممكن أن يمتلكه العميل 5 حسابات. • الحساب يجب أن يمتلكه عميل واحد.

  22. ملاحظات حول تصميم قاعدة البيانات • اسم الكيان يجب أن يكون مفرد. • اسم الصفة يجب أن لا يتكرر في أكثر من كيان. • أن تكون الصفات مناسبة للكيان وتعكس الواقع. • التزام البساطة في التصميم أي عدم إضافة كيانات دون الحاجة إليها. Biz-name name own N M PERSON BUSINESS

More Related