Professional Documents
Culture Documents
المحاضرة الثالثة MIS518 Database System
المحاضرة الثالثة MIS518 Database System
Database
Systems
قواعد البيانات
Dr. Fatimah ALMATHAMI
فاطمه المتحمي.د
E: f.almathami@dau.edu.sa
Office Tel: 011-4949321
Office No: C232
2023-2024
2ND
SEMESTER
نمذجة البيانات بإستخدام
نموذج الكينونة/العالقة
2
نموذج الكينونة/العالقة
نموذج الكينونة/العالقة ( )E-Rهو نموذج عالي المستوي يقوم
بعرض بناء البيانات (.)high-level conceptual data model
يتم إستخدام هذا النموذج في العادة أثناء مرحلة تصميم المفاهيم
( :)Conceptual Designرسم أولي يبين األفكار للنظام المقترح
الناتج من إستخدام هذا النموذج هو مخطط البيانات.
يتم تمثيل بناء البيانات والقيود المطلوبة عليها باستخدام اشكال
رسومية سهلة ومحددة.
3
نموذج من واقع الحياة
4
نموذج بيانات
المرضى
يراهم/راهم
األطباء
5
مفاهيم النموذج ومصطلحاته
الكيان (:)Entity
هو الوحدة (الشىء) األساسية التي يتم تمثيلها بنموذج الكينونة/العالقة ()ER
ويشير هذا الكيان إلى ”شىء“ حقيقي في الحياة سواء كان له وجود فعلي مثل
(طالب – موظف – سيارة ... -الخ) أو وجود منطقي مثل (شركة – وظيفة –
مقرر ... -الخ)
مفتاح الكيان :لكل كيان مفتاح عبارة عن صفة أو صفات تعرف الكيان
بطريقة وحيدة.
يتم تمثيل الكيان باستخدام شكل مستطيل
كما هو مبين:
6
مفاهيم النموذج ومصطلحاته
الصفة (:)Attribute
هي صفة معينة تصف الكيان مثل( :إسم الموظف ،عمر الطالب ،مرتب
موظف ،درجة طالب ،عدد الساعات الدراسية لمقرر).
• الصفة يمكن أن تكون صفة بسيطة – أو صفة مركبة.
• الصفة يمكن أن تكون أحادية القيمة – أو صفة متعددة القيم.
يوضع خط تحت اسم الصفة أو الصفات التي تمثل مفتاح الكيان. •
يتم تمثيل الصفة باستخدام شكل بيضاوي كاآلتي: •
الصفة متعددة القيم يتم تمثيلها بالشكل البيضاوي المزدوج كما هو
موضح بالشكل التالي
7
مفاهيم النموذج ومصطلحاته
أمثلة توضيحية للصفات (:)Attributes
الهاتف الدرجة ◦ الصفة البسيطة.
مثل :درجة طالب ،هاتف موظف
◦ الصفة المركبة.
اسم العائلة االسم األول
مثل :اسم الطالب (االسم األول – اسم العائلة)
◦ الصفة متعددة القيم.
اسم الطالب مثل هواتف موظف (قد يكون له هاتف أو إثنين أو
أكثر)
ألوان سيارة (قد تكون من لون واحد أو أي عدد من
األلوان)
األلوان هواتف
8
مفاهيم النموذج ومصطلحاته
العالقات:
العالقة ر ( ) Rبين مجموعة من الكيانات ك ،1ك..... ،2كن ( )E1,E2, ...Enهي
مجموعة تمثل اإلرتباطات بين هذه الكيانات.
كل وحدة في نموذج العالقة ( )Relationship Instanceفي العالقة Rهي عبارة
عن إرتباط بين كينونتين أو أكثر
المرجعية من كيان إلى كيان آخر يجب أن يتم تمثيلها في نموذج الكينونة/العالقة
بإستخدام ”عالقة“ وليس كصفة في الكيان.
9
مفاهيم النموذج ومصطلحاته
يتم تمثيل العالقة في نموذج الكينونة/العالقة بإستخدام شكل المعين والذي يرتبط
مع الكيانات بخطوط مستقيمة وهذا يتم تمثيله بالشكل التالي:
10
أنواع القيود على العالقات
عددية العالقة :
تتمثmل نmوع العالقmة بحسmاب الحmد األدنى والحmد األعلى لعmدد تجسmيدات العالقmة الmتي
يشارك فيها كيان مشارك في هذه العالقة.
ويتم حسmاب العدديmة لكmل كيmان مشmارك في العالقmة ،ويتم عmرض العدديmة على
الشكل التالي( :الحد األدنى ،الحد األعلى) وهي عبارة عن األنواع اآلتية:
11
أنواع القيود على العالقات
.1عالقة واحد-الى-واحد
1:1عالقmة واحد-الى-واحmد ( :)one-to-oneوهي عالقmة تجمmع جmدولين مmع
بعضmmهما البعض بحقmmل معين ،والشmmكل التmmالي يوضmmح العالقmmة الmmتي تجمmmع بين
الجدولين:
12
أنواع القيود على العالقات
.2عالقة واحد-إلى-متعدد
N:1عالقmة واحmد-إلى -متعmدد ( )one-to-manyوهي عالقmة تجمmع جmدول واحmد
مmع جmدولين أو أكmثر بحقmل معين ،والشmكل التmالي يوضmح العالقmة الmتي تجمmع بين
الجدول األول مع جدولين:
أنواع القيود على العالقات
.3عالقة متعدد-إلى-متعدد
M:Nعالقmة متعmدد -إلى -متعmدد ( :)many-to-manyوهي عالقmة تجمmع عmدة
جداول مع عدة جداول آخرى مع بعضها البعض ،والمثال التالي يوضح العالقة:
14
مثال ألنواع العالقات
رقم العنوان
المستشفي االسم
مالحظات:
لكل طالب سجل واحد (نوع العالقة .)1
السجل يكون لطالب واحد (نوع العالقة .)1
15
مثال ألنواع العالقات
االسم
مالحظات:
كل عميل قد يشتري عدة منتجات.
كل نوع منتج يمكن أن يشتريه أكثر من عميل.
16
مثال ألنواع العالقات
االسم االسم
مالحظات:
لكل موظف قسم واحد.
القسم قد يكون فيه عدة موظفون.
17
مثال ألنواع العالقات
العام
رقم العنوان
االسم االسم
الشعبة
مالحظات:
الطالب قد يكون له عدة مقررات.
المقرر يمكن أن يسجله عدة طلبة.
18
أنواع القيود على العالقات
نوع االشتراك (:)Participation Constraint
هو يحدد ما إذا كان وجود الكيان يعتمد على كونه مرتبط بكيان آخر عن طريق
العالقة.
19
أنواع القيود على العالقات
أنواع قيود االشتراك:
إشتراك كلي (:)Total participation .1
كل كيان يجب أن يرتبط بوحدة ( )Instanceفي العالقة. •
يتم تمثيل قيد اإلشتراك الكلي برسم خط مزدوج يربط الكيانات المرتبطة •
بهذه العالقة مثل:
20
مثال على أنواع االرتباط
رقم العنوان
المستشفي االسم
مالحظات:
لكل طالب سجل واحد (نوع العالقة .)1
السجل يكون لطالب واحد (نوع العالقة .)1
يمكن أن يكون بعض الطلبة ليس لديهم سجالت (اشتراك جزئي).
كل سجل البد وأن يكون يتبع طالب معين (اشتراك كلي).
21
الكيان الضعيف ()Weak Entity
الكيانات التي ال تحتوي على صفات تمثل مفتاح لذاتها تسمى كيانات ضعيفة.
الكيان الضعيف يرتبط بكيان أخر معرف له عن طريق عالقة معرفة لهذا الكيان.
يتم تمثيل الكيان الضعيف بإستخدام مستطيل مزدوج الخط كما هو مبين بالشكل
التالي:
22
الكيان الضعيف ()Weak Entity
يحتوي الكيان الضعيف عادة على مفتاح يسمى المفتاح الجزئي
( )Partial keyوالذي يتكون من مجموعة من الصفات التي تعرف
الكيان الضعيف المرتبط بالكيان المعرف له بطريقة وحيدة.
المفتاح الجزئي يتم تمثيله عن طريق وضح خط متقطع تحت الصفات
المكونة له.
الكيان الضعيف والعالقة المعرفة له يتم تمثيلهم بخط مزدوج لألشكال
المعرفة لهم في نموذج الكينونة/العالقة.
مفتاح
23
مثال على الكيان الضعيف
االسم العنوان
السن االسم
مالحظات:
• ”أبناء“ كيان ضعيف حيث إنه ال يحتوي على مفتاح لذاته (المفتاح الجزئي اسم
االبن يمكن أن يتكرر لموظف أخر ,ولكن ال يتكرر لنفس الموظف).
• العالقة ”يعول“ هي العالقة المعرفة للكيان الضعيف ”ابناء“.
• الكيان ”موظف“ هو الكيان المعرف للكيان الضعيف ”ابناء“.
• الكيان الضعيف ”أبناء“ يشترك إشتراك كلي مع العالقة ”يعول“.
24
مثال رقم 1
شركة تجارية لديها مجموعة من االقسام لتنفيذ اعمال الشركة ولكل قسم (اسم القسم – رقم
القسم – هاتف القسم) .ولدي الشركة عدد من الموظفين الذين يعملون في االقسام المختلفة
وبياناتهم كاآلتي (اسم الموظف – الرقم الوظيفى – العنوان – الراتب) .يتم تسجيل تاريخ عمل
كل موظف في قسمه في سجل توظيف الموظفون.
اقترح نموذج بيانات لتمثيل بيانات هذه الشركة.
الحل
تحديد الكيانات:
القسم (اسم القسم – رقم القسم – هاتف)
الموظف (اسم الموظف – الرقم الوظيفى – العنوان – الراتب).
تحديد العالقات:
عالقة عمل الموظفون في االقسام.
25
مثال رقم 1
تاريخ
العمل الراتب
رقم العنوان
االسم االسم
مالحظات:
الموظف يعمل في قسم واحد والقسم به عدة موظفون (.)N:1
يمكن أن يكون بعض الموظفون ليس لديهم اقسام (إشتراك جزئي).
يمكن أن يكون بعض األقسام ليس لديهم موظفون في (إشتراك جزئي).
”تاريخ العمل“ هي صفة للعالقة ”يعمل“ ولذلك اضيفت لها.
26
مثال رقم 2
جامعة تقوم بتدريس مجموعة من المقررات الدراسية للطلبة وقررت تسجيل البيانات الخاصة
بالطلبة والمقررات وعملية تسجيل الطلبة للمقررات .كل مقرر له البيانات التالية :اسم المقرر
– رقم المقرر – عدد الساعات .وبيانات الطالب المطلوبة هي :اسم الطالب – الرقم الجامعى –
العنوان .يقوم مسجل الكلية بتدوين العام الجامعي والفصل الدراسي ورقم الشعبة عند تسجيل
الطالب ألي مقرر.
اقترح نموذج بيانات لتمثيل بيانات هذه الجامعة.
الحل
تحديد الكيانات:
الطالب (اسم الطالب – الرقم الجامعى – العنوان)
المقرر (اسم المقرر – رقم المقرر – عدد الساعات).
تحديد العالقات:
عالقة تسجيل الطالب لمقرر.
27
مثال رقم 2
العام
رقم العنوان
االسم االسم
الشعبة الفصل
مالحظات:
• الطالب يمكن أن يسجل مجموعة من المقررات (نوع العالقة .)M
• المقرر يسجله مجموعة من الطلبة (نوع العالقة .)N
• يمكن أن يكون بعض الطلبة ليس لديهم مقررات (اشتراك جزئي).
• يمكن أن يكون بعض المقررات غير مسجل فيها طلبة (اشتراك جزئي).
• ”العام ،الفصل ،الشعبة“ هي صفات للعالقة ”يسجل“ ولذلك اضيفت لها.
28
مثال رقم 3
مركز صيانة أجهزة كهربية يقوم باستقبال اجهزة العمالء وتسجيلها في سجل اإلصالحات .ثم يقوم بتحديد
الفني الذي بقوم باصالح الجهاز وتسجيل قطع الغيار المطلوبة للجهاز والتي طلبها الفني من المخازن .فإذا
كانت بيانات الجهاز هي رقمه المسلسل واسم الصنف وبيانات العمالء هي رقمه واسمه ورقم الهاتف.
والبيانات الخاصة بالفني هي رقمه واسمه وتخصصه وبيانات قطع الغيار هي رقم القطعة وسعرها ويتم
تسجيل تاريخ دخول الجهاز لمركز الصيانة في سجل اإلصالحات ويتم تسجيل عدد قطع الغيار في سجل
احتياجات األجهزة.
اقترح نموذج بيانات لتمثيل بيانات مركز الصيانة.
الحل
تحديد الكيانات:
-الجهاز (رقم الجهاز – اسم الصنف) العميل (اسم العميل – رقم العميل – الهاتف)
الفني (رقم الفني – اسم الفني – التخصص) -قطعة الغيار (رقم القطعة – السعر )
تحديد العالقات:
-2عالقة اصالح الفني للجهاز. -1عالقة ملكية عميل لجهاز.
-3عالقة احتياج الجهاز لقطع الغيار.
29
مثال رقم 3
30
مثال رقم 4
مركز طبي يقوم باستقبال المرضي ويقوم الطبيب المختص بالكشف على المريض ومن
الممكن أن يطلب الطبيب بعض التحاليل للمريض .بيانات االطباء هي االسم والرقم الوظيفي
والتخصص بينما يتم تسجيل هذه البيانات للمريض :االسم ورقم المريض ،وعند كل زيارة يتم
تسجيل تاريخ الزيارة .وبيانات التحليل هي اسم التحليل ورقمه وتكلفته وأيضا يتم تسجيل
تاريخ إجراء التحليل .ويحتوي المركز على أماكن للتنويم ويتم تسجيل تاريخ الدخول والخروج
ومسلسل التسجيل ورقم الغرفة .اقترح نموذج بيانات لتمثيل بيانات المركز الطبي.
الحل
تحديد الكيانات:
الطبيب (اسم الطبيب – الرقم الوظيفي – التخصص) -المريض (رقم المريض – االسم).
التحليل ( رقم التحليل – االسم -السعر)
سجل التنويم (رقم التسجيل -تاريخ الدخول – تاريخ الخروج – رقم الغرفة )
تحديد العالقات:
-2عالقة يحتاج تحاليل (.)M:N -1عالقة يعالج (.)M:N
-3عالقة مسجل في سجل التنويم (.)N:1
31
مثال رقم 4
االسم التاريخ رقم االسم رقم االسم
الرقم
32