23
Entity-Relationship Model Entity-Relationship Model

Entity-Relationship Model

Embed Size (px)

DESCRIPTION

Entity-Relationship Model. Contents. Entity-Relationship Model (E-R Model) Entities Relationships Degree of Relationship Weak Entity Multivalued Attribute Repeating Group Supertypes and Subtypes Business Rules. Entity-Relationship Model (E-R Model). - PowerPoint PPT Presentation

Citation preview

Page 1: Entity-Relationship Model

Entity-Relationship ModelEntity-Relationship Model

Page 2: Entity-Relationship Model

ContentsContents

• Entity-Relationship Model (E-R Model)• Entities• Relationships• Degree of Relationship• Weak Entity• Multivalued Attribute• Repeating Group• Supertypes and Subtypes• Business Rules

Page 3: Entity-Relationship Model

Entity-Relationship Model (E-R Entity-Relationship Model (E-R Model)Model)

• Entities และ Relationship เป็�นสิ่�งที่��ป็รากฏอยู่��จรง

• ใช้�ในขั้��นตอนการออกแบบระบบฐานขั้�อมู�ล • สิ่ามูารถใช้�อธิบายู่ขั้อบเขั้ตขั้องระบบฐานขั้�อมู�ลได้�ง�ายู่• ใช้�สิ่&าหร�บสิ่ร�าง Conceptual Data Model• ไมู�ขั้(�นก�บร�ป็แบบฐานขั้�อมู�ลใด้ ๆ• คิด้คิ�นโด้ยู่ Chen ในป็,คิ.ศ . 1976 และมู�การพั�ฒนา

ต�อโด้ยู่หลายู่กล0�มูที่&าให�ไมู�มู�ร�ป็แบบแน�นอน• ใช้�สิ่�ญล�กษณแที่นคิวามูหมูายู่ขั้องฐานขั้�อมู�ล เร�ยู่กว�า

- Entity Relationship Diagram (E-R Diagram)

Page 4: Entity-Relationship Model

EntitiesEntities

• Entity Type– Person: EMPLOYEE, STUDENT, PATIENT– Place: PROVIENCE, COUNTRY– Object: MACHINE, BUILDING, AUTOMOBILE– Event: SALE, REGISTRATION, ORDER– Concept: ACCOUNT, COURSE, INVENTORY

Page 5: Entity-Relationship Model

• Attribute

– STUDENT: STUDENT NO, NAME, ADDRESS, PHONE NO

– AUTOMOBILE: VEHICLE ID, COLOR, WEIGHT, HORSEPOWER

– EMPLOYEE: EMPLOYEE NO, NAME, ADDRESS, SKILL

Page 6: Entity-Relationship Model

• Entity Instance

– Entity Type: EMPLOYEE– Attribute:

•EMPLOYEE NUMBER•NAME•ADDRESS•CITY•STATE•ZIP•YEAR HIRED•BIRTHDATE

Page 7: Entity-Relationship Model

– Instances of EMPLOYEE

642-17-8360 534-10-1971Michelle Brady David Johnson100 Pacific Ave. 450 Redwood Dr.San Francisco Redwood CityCA CA98173 971421989 19866-19-64 9-4-60

Page 8: Entity-Relationship Model

• Primary Key• Multivalued Attribute

Page 9: Entity-Relationship Model

RelationshipsRelationships• Relationship

Page 10: Entity-Relationship Model

• Attribute of relationshipEMPLOYEE NO COURSE DATE

COMPLETE549 Basic Algebra March 1994629 Software Quality June 1994816 Software Quality February

1994549 C Programming May 1994

Page 11: Entity-Relationship Model

Degree of RelationshipDegree of Relationship• Unary relationship

Page 12: Entity-Relationship Model

• Binary relationship

Page 13: Entity-Relationship Model

Weak EntityWeak Entity

Page 14: Entity-Relationship Model

Multivalued AttributeMultivalued Attribute

Page 15: Entity-Relationship Model

Repeating GroupRepeating Group

– Patient ChartNo : 012345Name : SomchaiAddress : 123 hatyai songkhlaDate Doctor

Sympton01-01-99 Ryan Fever09-03-99 Nelson Sore throat05-05-99 Ryan Cold

Page 16: Entity-Relationship Model
Page 17: Entity-Relationship Model

Supertypes and SubtypesSupertypes and Subtypes

Page 18: Entity-Relationship Model

Business RulesBusiness Rules• Entity Integ - rity PK• - Referential integrity FK • Domains - คิ�าที่��เป็�นไป็ได้�ขั้อง attribute• Triggering Operations - วธิ�ป็6องก�นคิ�าขั้อง attribute ให�มู�

คิวามูถ�กต�อง

– ต�วอยู่�าง

Page 19: Entity-Relationship Model

– DomainsName : Acct NoMeaning : Customer AccountData type : CharacterFormat : 999-9999Uniqueness : UniqueNull Support : Non-Null

Name : AmountMeaning : Bath amount of transactionData type : NumericFormat : 2 decimal placeRange : 0-10,000 Uniqueness : Non-UniqueNull Support : Non-Null

Page 20: Entity-Relationship Model

–สิ่�วนป็ระกอบขั้อง Domain

1. Data type2. Length3. Format4. Range5. Allowable value6. Meaning7. Uniqueness8. Null support

Page 21: Entity-Relationship Model

......– Triggering Operations

User rule : Withdraw amount may not exceed

Account balance

Event : Insert

Entity Name : WITHDRAW

Condition : Withdraw amount > Account balance

Action : Reject the insert transaction

Page 22: Entity-Relationship Model

ตั�วอย่�างตั�วอย่�าง• ขั้�อมู�ลขั้องบรษ�ที่ป็ระกอบด้�วยู่

– พัน�กงาน (รห�สิ่ , ช้7�อ , ว�นที่��เร�มูที่&างาน , เงนเด้7อน ,ต&าแหน�ง)

– แผนก (รห�สิ่ , ช้7�อ , ที่��ต��ง)– โคิรงงาน (รห�สิ่ , รายู่ละเอ�ยู่ด้ , ว�นที่��เร�มู , ว�นที่��สิ่�นสิ่0ด้ , งบ

ป็ระมูาณ)– คิรอบคิร�วพัน�กงาน (ช้7�อ , คิวามูเก��ยู่วขั้�อง , ว�นเกด้)

• ขั้�อก&าหนด้– พัน�กงานหน(�งคิน สิ่�งก�ด้อยู่��หน(�งแผนก– แต�ละแผนกมู�ผ��จ�ด้การ 1 คิน– แต�ละโคิรงงานมู�พัน�กงานร�บผด้ช้อบหลายู่คิน– พัน�กงานแต�ละคินร�บผด้ช้อบหลายู่โคิรงงาน– พัน�กงานแต�ละคิน มู�สิ่มูาช้กในคิรอบคิร�วหลายู่คิน

Page 23: Entity-Relationship Model