631 likes | 2.38k Views
نموذج الكيانات والعلاقات ERM. نموذج الكيانات والعلاقات Entity-Relationship model (ER). نموذج الكيانات والعلاقات Entity-Relationship model (ER) هو نموذج وصف عالي المستوى لبناء قاعدة البيانات. رسم بياني للكيانات والعلاقات ( ERD ):
E N D
نموذج الكيانات والعلاقاتEntity-Relationship model (ER) • نموذج الكيانات والعلاقاتEntity-Relationship model (ER) هو نموذج وصف عالي المستوى لبناء قاعدة البيانات. • رسم بياني للكيانات والعلاقات(ERD): عبارة عن رموز رسموية تمثل كيانات النظام وصفاتها وكيفية ارتباطها مع بعضها البعض. • عناصر نموذج الكيانات والعلاقات: 1- كيانات. 2- صفات أو خصائص. 3- الروابط أوعلاقات.
الكيانات • الكيان: هو عبارة عن كائن موجود ومحط اهتمام في النظام ويمكن تفريقه عن الكائنات الأخرى. • نوع الكيان: هي مجموعة الكيانات التي لها نفس الخصائص, مثل: طلاب – مواد – شركات ... . ونمثل مجموعة الكيانات بمستطيل بداخله اسم الكيان: شركة طالب
الروابط أو العلاقات • الروابط أو العلاقات : الرابط أو العلاقة بين الكيانات يجب أن يعبر عن كيفية هذا الترابط ويكون على شكل فعل مثلا ( ينتمي , يسجل , يتكون من ...) نمثل العلاقة أو الرابطة بشكل معين بداخله اسم العلاقة أو الرابط. • درجة العلاقة: تمثل عدد الكيانات المشاركة في العلاقة. - درجة ثنائية: أي كيانين مشتركين في العلاقة. - درجة ثلاثية: أي 3 كيانات مشتركة في العلاقة. ينتمي شعبة طالب
الروابط أو العلاقات • علاقة درجتها ثنائية: • علاقة درجتها ثلاثية: ينتمي شعبة طالب يسجل مادة طالب عضوتدريس
الروابط أو العلاقات • العلاقة العودية (علاقة الكيان مع نفسه): هي العلاقة التي يشارك فيها نفس الكيان أكثر من مرة وتسمى علاقة أحادية مثل: مادة تتطلب
الروابط أو العلاقات • الدرجة التشاركية (cardinality) للعلاقة: لكل علاقة درجة تشاركية تبين مقدار التشارك بين الكيانات وهي إما: • 1:1 واحد – واحد. 1 1 يدير فرع طاقم
الروابط أو العلاقات • N:N متعدد – متعدد. NN • N:1 واحد – متعدد. 1 N يسجل مادة طالب يستأجر المستأجر سكن
الروابط أو العلاقات • التعددية(multiplicity) : هي عدد (المدى) من الكائنات المحتملة التي قد تشارك في الرابطة الواحدة من خلال علاقة محددة. • نفكر في (أقل # , أكبر#) • مثال: 1 1 (1,0) (1,1) يدير فرع طاقم
الروابط أو العلاقات • مثال: 1 N (1,*) (1,0) • مثال: NN (1,*) (0,*) يستأجر سكن المستأجر يسجل مادة طالب
الصفات أو الخصائص • الصفات أو الخصائص: هي الصفات المميزة للكيان وهي المعلومات التي يجب تخزينها عن هذا الكائن وتمثل الأعمدة في جدول قاعدة البيانات العلائقية. • الرمز الذي يمثل الصفة هو الشكل البيضاوي ويرتبط مع الكيان بخط مسقيم. اسم_الط عنوان_الط رقم_الط طالب
الصفات أو الخصائص • مثال: اسم_الم عدد ساعات_الم اسم_الط تاريخ_التسجيل عنوان_الط رقم_الط يسجل مادة طالب
الصفات أو الخصائص • الصفات والخصائص ممكن أن تكون: • صفات بسيطة أو صفات مركبة. • الصفات البسيطة :هي الصفات التي لا يمكن تجزئتها مثل : رقم الطالب الجامعي... • الصفات المركبة :وهي الصفات التي ممكن تجزئتها مثل : الاسم (الاسم الأول – اسم الأب – اللقب ), العنوان... تخصص_الط رقم_الط طالب حي_الط مدينة_الط الاسم الاول اسم الأب عنوان_الط اسم_الط رقم_الط اللقب طالب
الصفات أو الخصائص ب- صفات وحيدة أو متعددة القيم. • صفات وحيدة: هي الصفات التي تحتوي على قيمة واحدة مثل (رقم سيارة – تاريخ صنع) • صفات متعددة: هي الصفات التي ممكن أن تحتوي على عدة قيم مثل رقم الهاتف ونمثل الصفات المتعددة القيمة بالشكل التالي: رقم الهاتف رقم الهاتف طالب
الصفات أو الخصائص • الصفات المشتقة: هي الصفات التي يمكن اشتقاقها من صفة أخرى. نمثل الصفة المشتقة بالشكل التالي: • الصفات المشتقة لا تخزن ويتم حسابها عند طلبها. عمر_الط اسم_الط رقم_الط ميلا_الط طالب
المفاتيح • المفتاح المرشح ( (Candidate key(CK) هو مجموعة الصفات التي يمكن اختيارها كمفتاح رئيس للجدول وهي يمكن أن تعرف الكيان بتفرد ولا يمكن أن تحتوي على قيمة خالية (null). • المفتاح الرئيس (Primary Key(PK)) هو المفتاح المرشح الذي تم اختياره من ضمن المفاتيح المرشحة ليعرف الكيان. • المفتاح البديل (Alternate Key(AK)) هو المفتاح الذي لم يتم اختياره ليكون مفتاح رئيس.
المفاتيح • مثال: المفتاح المرشح الطالب (رقم_الط ,عنوان_الط ,اسم_الط ) المفتاح الرئيس المفتاح البديل
المفاتيح • المفتاح الرئيس (PK) في رسمة نوذج الكيانات والعلاقات (ERD) : عمر_الط اسم_الط رقم_الط ميلا_الط طالب
المفاتيح - المفتاح ممكن أن يكون: • مفتاح بسيط: هو عبارة عن المفتاح المرشح الذي يمثل صفة واحدة فقط. مثل : رقم_الط , رقم الفرع... . • مفتاح مركب : هو عبارة عن المفتاح المرشح الذي يحوي على صفتين فأكثر. مثل : الطالب (الاسم الأول,اسم الأب ,اللقب) الفرع ( الشارع, المدينة ,الحي )
الكيان الضعيف • الكيان الضعيف : هو الكيان الذي يعتمد وجوده على وجود كيان آخر. المفتاح الرئيس الخاص به سيكون عبارة عن مفتاحه الضعيف بالإضافة إلى المفتاح الرئيس للكيان الذي يتبعه. اسم_الابن تاريخ _م رقم_الابن الحي رقم_الموظف يوجد له موظف ابن
تطبيق نوذج الكيانات والعلاقات ERD حالة دراسة قاعدة بيانات بنوك: • كل بنك يوجد له له اسم يعرف من خلاله. • كل فرع للبنك له رقم , اسم , عنوان(اسم الشارع,المدينة) ,وعدة أرقام هاتف. • على العميل أن يدخل بياناته الخاصة :الاسم ,العنوان (ص.ب., المدينة , الحي,اسم الشارع),أرقام هواتفه, رقم بطاقة الأحوال. • كل حساب له رقم , نوع العملية (مثلا: ايداع في الرصيد, سحب من الرصيد) , الرصيد. حتى نعرف كل حساب لايكفي رقم الحساب بل يجب معرفة رقم الفرع الذي أنشأنا فيه الحساب بالإضافة إلى رقم الحساب. • كل عميل يجب أن يكون له حساب في البنك وأقصى عدد من الحسابات ممكن أن يمتلكه العميل 5 حسابات. • الحساب يجب أن يمتلكه عميل واحد.
ملاحظات حول تصميم قاعدة البيانات • اسم الكيان يجب أن يكون مفرد. • اسم الصفة يجب أن لا يتكرر في أكثر من كيان. • أن تكون الصفات مناسبة للكيان وتعكس الواقع. • التزام البساطة في التصميم أي عدم إضافة كيانات دون الحاجة إليها. Biz-name name own N M PERSON BUSINESS