e_r diagram examples
DESCRIPTION
E_R Diagram Examples. Lec4. مثال: قواعد بيانات خاصة ببنك:. كل بنك يعرف برقم البنك، اسم البنك، عنوان البنك. و يكون له عدة فروع. كل فرع يعرف برقم الفرع، و عنوان الفرع. و لديه حسابات و قروض متعددة. كل حساب يعرف برقم الحساب، و نوع الحساب، و الرصيد. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/1.jpg)
E_R Diagram ExamplesLec4
![Page 2: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/2.jpg)
مثال:ببنك خاصة بيانات :قواعد
البنك، اسم البنك، برقم يعرف بنك كل . فروع عدة له يكون و البنك .عنوان
. الفرع عنوان و الفرع، برقم يعرف فرع كلمتعددة قروض و حسابات لديه .و
نوع و الحساب، برقم يعرف حساب كلالرصيد و .الحساب،
االجتماعي التسلسل برقم يعرف عميل كل . المطلوب من و والعنوان الهاتف، ورقم ،
العميل حساب فتح تاريخ .تتبع
![Page 3: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/3.jpg)
E-R Diagram
البنكالفرع
الحسابالعميل
رقم البنك
اسم البنك العنوا
نرقم الفرع
عنوان الفرع
االسمالتسلسل رقماالجتماعي
الهاتف
العنوان
رقم الحساب
نوع الحساب
الرصيد
يحتوي
يحتوي
فتح حساب
فتح تاريخالحساب
![Page 4: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/4.jpg)
A DB is designed for a library to manage data of books and borrowing transactions
The library contains books which are described by an ISBN, Title, Specialization. Each Book is published by one Publisher and written by many Authors.
A publisher is described by name, ID, Address, Fax and Phone number
An author is described by name, ID, Address, Fax and Phone number. Each author writes many books.
A borrower is described by Card Number, Name, Address. It is required to keep track of date out and due date of each borrowing transaction. 4
![Page 5: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/5.jpg)
5
It is required to keep track of date out and due date of each borrowing transaction.
![Page 6: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/6.jpg)
6
BOOK
PUBLISHER
AUTHOR BORROWER
isbn
specia
title
name id
name id card_number name
Published by
Written by
Is borrowed
by
date out
due date
![Page 7: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/7.jpg)
Hospital database requirements
Each Doctor is described by Doc ID, Phone, address, and specialization. Each doctor is allowed to work in only one department.
Each department is described by Dept no, Name, No of doctors and is supervised by a doctor.
Each patient is described by Card number, name, address, and phone. Each patient is assigned to one or more department. It’s required to keep track each admission date.
Each lab is described by LabNo, name. It’s required to keep track any lab service that may be done to the patient.
![Page 8: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/8.jpg)
Solution:Miniworld: Hospital Entities/ Data elements(Attributes) /Data TypesDoctor:
Department:
Patient:
Lap:
specialization
address Phone_No Doc_ID
character character number number
No_of_Doc Dept_Name Dept_Nonumber character number
Phone_No address Name Card_Nonumber character character number
Lab_Name Lab_Nocharacter number
![Page 9: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/9.jpg)
Relationships: 1-Each doctor is allowed to work in
only one department. 2-Each department is supervised
by a doctor. 3- Each patient is assigned to one
or more department. It’s required to keep track each admission date.
4-It’s required to keep track any lab service that may be done to the patient.
![Page 10: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/10.jpg)
Primary KeysDoctor:
Department:
Patient:
Lap:
Doc_ID
Dept_No
Card_No
Lab_No
![Page 11: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/11.jpg)
E-r relational ships:- متعدد واحد عالقة
- واحد واحد عالقة
متعدد – متعدد عالقة
متعدد – متعدد عالقة
Doctor Work in
Department
DepartmentDoctor supervis
ed
Department patientRegister
Admission date
patientlab Register
Service
type
![Page 12: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/12.jpg)
:E-R Diagram
DEPARTMENTDOCTOR
PATIENTLAB
Work in
supervised
docid
phone no addres
s specialization
dept_no dept name
no-of doc
phone nolab
namelab no
card no
address
name
admission dateservice
_type
Service
Contain
![Page 13: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/13.jpg)
تحويل إلى( E-R diagram)كيفية(tables ) برنامج في :accessجداول
( كينونة كل جدول( )entityنحول (.Tableإلى
( صفة كل عمود( attributeنحول إلى(column.)
( عالقة صفة أي -attributeنضيفrelationship )شكل على الكينونة جدول إلى
عمود.
![Page 14: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/14.jpg)
.I ( - واحد واحد (:one-oneعالقة و بال إجابته الرئيسي مفتاحه الذي الجدول نرى
( أجنبي كمفتاح الجدول( foreign keyنضعه فياآلخر.
ب المفهرس التصميم في األجنبي المفتاح نجعل“ تكرار” بدون نعم
![Page 15: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/15.jpg)
II(:( – .متعدد واحد one-manyعالقة جهة من التي للكينونxة الرئيسي المفتاح نجعل
من الذي جدول في أجنبي مفتاح نجعلها و الواحد. المتعددة جهة
![Page 16: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/16.jpg)
III( – .متعدد متعدد -manyعالقةmany:)
. - متعدد واحد بعالقة تمثل لعالقتين العالقة نقسم نفصل و العالقة جدولي اختصارات بين مجمع اسمه يكون و جديد جدول ننشأ
ب _ . األسمين بين نضيف و كأعمدة الجديد الجدول في العالقة لجدولي الرئيسية المفاتيح نضيف
. كاعمود الجديد الجدول في وجد إذا العالقة جدولي بين عالقة صفة أي المفاتيح بين مجمع مفتاح عن عبارة هو الجديد للجدول الرئيسي المفتاح
- أجنبي مفتاح الوقت نفس في يكون و متعدد متعدد عالقة لجدولي الرئيسية - نفسه الجدول و متعدد متعدد عالقة جداول بين تكون التي الجديدتين للعالقتين
. - - عالقتين بربط متعدد متعدد العالقة جدولي بين متعددة واحد عالقتي نكون
- و- الجديد الجدول وبين متعدد متعدد لعالقة األول الجدول من مرة متعدد واحد. الجديد الجدول و الثاني الجدول من أخرى مرة
- الجدول في متعدد جهة و متعدد متعدد عالقة جداول في الواحد جهة يكون والجديد.
![Page 17: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/17.jpg)
:مالحظات ال في الجداول ( Accessعدد عدد ) يساوي أو من أكبر تكون ممكن
ال في .E_R Diagramالكينونات ال من نسحب عالقة أي عمل ال PKعند .FKإلى عالقة لل 1-1النشاء الفهرسة خاصية نعxدل غير FKفقط تكرار نعم الى
مقبول. عالقة ال M-Mإلنشاء عالقتين )Accessفي الى العالقة )M-1تفك -1و(
M )ال وال 1ويكون الرئيسية الجداول ناحية الجدول Mمن ناحية منالجديد.
( عالقة في الموجودة العالقة ال( M-1أو( )1-1صيغة E_RفيDiagram ال مع الجدول في .FKتضاف
ال ونأخذ جدولين أنها على نعاملها دائرية العالقة كانت احد PKإذا من. األخر في ونضيفه الجدولين
![Page 18: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/18.jpg)
Example 1:Hospital database :
Each Doctor is described by Doc ID, Phone, address, and specialization. Each doctor is allowed to work in only one department.
Each department is described by Dept no, Name, No of doctors and is supervised by a doctor.
Each patient is described by Card number, name, address, and phone. Each patient is assigned to one or more department. It’s required to keep track each admission date.
Each lab is described by Lab No, name. It’s required to keep track any lab service that may be done to the patient.
![Page 19: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/19.jpg)
Dept_No salary specialization
address Phone_No Doc_ID
10 19000 H dammam
45865231 1
10 15000 G Abha 25647895 220 16000 J Riyadh 47895625 340 18000 L damm
am78459625 4
30 20000 P Jeddah 23659874 5
Doctor:
Department:Doc_ID No_of_Doc Dept_Name Dept_No
1 10 AA 10
2 15 BB 20
3 33 CC 30
4 12 DD 40
![Page 20: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/20.jpg)
Patient:Phone_No address Name Card_No6955678 dammam hasnaa 1036677990 Jeddah hafsa 2044455690 Jeddah ghiedaa 3053354689 meka heba 3063468799 meka doaa 406
Lap:Lab_Name Lab_No
ASD 101
SHS 102
FGH 103
![Page 21: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/21.jpg)
Department_Patient:
Lap_Patient:
Admission date Card_No Dept_No3/4/2007 103 106/8/2008 101 307/7/2008 102 20
Service_tayp Card_No Lab_No
AAA 103 101
BBB 101 102
![Page 22: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/22.jpg)
Relationships:
![Page 23: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/23.jpg)
Example 2: COMPANY Database Requirements of the Company
(oversimplified for illustrative purposes)› The company is organized into
DEPARTMENTs. Each department has a name, number and an employee who manages the department. We keep track of the start date of the department manager.
› Each department controls a number of PROJECTs. Each project has a name, number and is located at a single location.
![Page 24: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/24.jpg)
Example COMPANY Database (Cont.)› We store each EMPLOYEE’s social security
number, address, salary, sex, and birthdate. Each employee works for one department but may work on several projects. We keep track of the number of hours per week that an employee currently works on each project. We also keep track of the direct supervisor of each employee.
![Page 25: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/25.jpg)
Relationships:
![Page 26: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/26.jpg)
Department
project
Start_Date
SSN Dept_no Dept_name
5\5\1431 1 10 AA6\6\1431 2 20 BB
Dept_no Pro_location Pro_no Pro_name10 Riyad 101 ASD20 Jeddah 102 FGH
![Page 27: E_R Diagram Examples](https://reader035.vdocuments.site/reader035/viewer/2022081420/56815f3e550346895dce1190/html5/thumbnails/27.jpg)
Employee
project_Employee
Supervisor_ssn
Dept_no
BD Gender Salary Address Employee_Name
SSN
2004 10 2/2/1985 female 19000 Riyad Heba 12009 20 4/6/1980 female 16000 Dammam Amal 2
hours Employee_Name
Pro_no
12 Amal 101
10 Heba 102