e_r diagram examples

27
E_R Diagram Examples Lec4

Upload: raven

Post on 22-Mar-2016

69 views

Category:

Documents


2 download

DESCRIPTION

E_R Diagram Examples. Lec4. مثال: قواعد بيانات خاصة ببنك:. كل بنك يعرف برقم البنك، اسم البنك، عنوان البنك. و يكون له عدة فروع. كل فرع يعرف برقم الفرع، و عنوان الفرع. و لديه حسابات و قروض متعددة. كل حساب يعرف برقم الحساب، و نوع الحساب، و الرصيد. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: E_R Diagram Examples

E_R Diagram ExamplesLec4

Page 2: E_R Diagram Examples

مثال:ببنك خاصة بيانات :قواعد

البنك، اسم البنك، برقم يعرف بنك كل . فروع عدة له يكون و البنك .عنوان

. الفرع عنوان و الفرع، برقم يعرف فرع كلمتعددة قروض و حسابات لديه .و

نوع و الحساب، برقم يعرف حساب كلالرصيد و .الحساب،

االجتماعي التسلسل برقم يعرف عميل كل . المطلوب من و والعنوان الهاتف، ورقم ،

العميل حساب فتح تاريخ .تتبع

Page 3: E_R Diagram Examples

E-R Diagram

البنكالفرع

الحسابالعميل

رقم البنك

اسم البنك العنوا

نرقم الفرع

عنوان الفرع

االسمالتسلسل رقماالجتماعي

الهاتف

العنوان

رقم الحساب

نوع الحساب

الرصيد

يحتوي

يحتوي

فتح حساب

فتح تاريخالحساب

Page 4: E_R Diagram Examples

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

5

It is required to keep track of date out and due date of each borrowing transaction.

Page 6: E_R Diagram Examples

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

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

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

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

Primary KeysDoctor:

Department:

Patient:

Lap:

Doc_ID

Dept_No

Card_No

Lab_No

Page 11: E_R Diagram Examples

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

: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

تحويل إلى( E-R diagram)كيفية(tables ) برنامج في :accessجداول

( كينونة كل جدول( )entityنحول (.Tableإلى

( صفة كل عمود( attributeنحول إلى(column.)

( عالقة صفة أي -attributeنضيفrelationship )شكل على الكينونة جدول إلى

عمود.

Page 14: E_R Diagram Examples

.I ( - واحد واحد (:one-oneعالقة و بال إجابته الرئيسي مفتاحه الذي الجدول نرى

( أجنبي كمفتاح الجدول( foreign keyنضعه فياآلخر.

ب المفهرس التصميم في األجنبي المفتاح نجعل“ تكرار” بدون نعم

Page 15: E_R Diagram Examples

II(:( – .متعدد واحد one-manyعالقة جهة من التي للكينونxة الرئيسي المفتاح نجعل

من الذي جدول في أجنبي مفتاح نجعلها و الواحد. المتعددة جهة

Page 16: E_R Diagram Examples

III( – .متعدد متعدد -manyعالقةmany:)

. - متعدد واحد بعالقة تمثل لعالقتين العالقة نقسم نفصل و العالقة جدولي اختصارات بين مجمع اسمه يكون و جديد جدول ننشأ

ب _ . األسمين بين نضيف و كأعمدة الجديد الجدول في العالقة لجدولي الرئيسية المفاتيح نضيف

. كاعمود الجديد الجدول في وجد إذا العالقة جدولي بين عالقة صفة أي المفاتيح بين مجمع مفتاح عن عبارة هو الجديد للجدول الرئيسي المفتاح

- أجنبي مفتاح الوقت نفس في يكون و متعدد متعدد عالقة لجدولي الرئيسية - نفسه الجدول و متعدد متعدد عالقة جداول بين تكون التي الجديدتين للعالقتين

. - - عالقتين بربط متعدد متعدد العالقة جدولي بين متعددة واحد عالقتي نكون

- و- الجديد الجدول وبين متعدد متعدد لعالقة األول الجدول من مرة متعدد واحد. الجديد الجدول و الثاني الجدول من أخرى مرة

- الجدول في متعدد جهة و متعدد متعدد عالقة جداول في الواحد جهة يكون والجديد.

Page 17: E_R Diagram Examples

:مالحظات ال في الجداول ( 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

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

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

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

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

Relationships:

Page 23: E_R Diagram Examples

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

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

Relationships:

Page 26: E_R Diagram Examples

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

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