1 / 23

Entity-Relationship Model

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).

Download Presentation

Entity-Relationship Model

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Entity-Relationship Model

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

  3. Entity-Relationship Model (E-R Model) • Entities และ Relationship เป็นสิ่งที่ปรากฏอยู่จริง • ใช้ในขั้นตอนการออกแบบระบบฐานข้อมูล • สามารถใช้อธิบายขอบเขตของระบบฐานข้อมูลได้ง่าย • ใช้สำหรับสร้าง Conceptual Data Model • ไม่ขึ้นกับรูปแบบฐานข้อมูลใด ๆ • คิดค้นโดย Chen ในปีค.ศ. 1976 และมีการพัฒนาต่อโดยหลายกลุ่มทำให้ไม่มีรูปแบบแน่นอน • ใช้สัญลักษณแทนความหมายของฐานข้อมูล เรียกว่า Entity-Relationship Diagram (E-R Diagram)

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

  5. Attribute • STUDENT: STUDENT NO, NAME, ADDRESS, PHONE NO • AUTOMOBILE: VEHICLE ID, COLOR, WEIGHT, HORSEPOWER • EMPLOYEE: EMPLOYEE NO, NAME, ADDRESS, SKILL

  6. Entity Instance • Entity Type: EMPLOYEE • Attribute: • EMPLOYEE NUMBER • NAME • ADDRESS • CITY • STATE • ZIP • YEAR HIRED • BIRTHDATE

  7. Instances of EMPLOYEE 642-17-8360 534-10-1971 Michelle Brady David Johnson 100 Pacific Ave. 450 Redwood Dr. San Francisco Redwood City CA CA 98173 97142 1989 1986 6-19-64 9-4-60

  8. Primary Key • Multivalued Attribute

  9. Relationships • Relationship

  10. Attribute of relationship EMPLOYEE NO COURSE DATE COMPLETE 549 Basic Algebra March 1994 629 Software Quality June 1994 816 Software Quality February 1994 549 C Programming May 1994

  11. Degree of Relationship • Unary relationship

  12. Binary relationship

  13. Weak Entity

  14. Multivalued Attribute

  15. Repeating Group • Patient Chart No : 012345 Name : Somchai Address : 123 hatyai songkhla Date Doctor Sympton 01-01-99 Ryan Fever 09-03-99 Nelson Sore throat 05-05-99 Ryan Cold

  16. Supertypes and Subtypes

  17. Business Rules • Entity Integrity - PK • Referential integrity - FK • Domains - ค่าที่เป็นไปได้ของ attribute • Triggering Operations - วิธีป้องกันค่าของ attributeให้มีความถูกต้อง • ตัวอย่าง

  18. Domains Name : Acct No Meaning : Customer Account Data type : Character Format : 999-9999 Uniqueness : Unique Null Support : Non-Null Name : Amount Meaning : Bath amount of transaction Data type : Numeric Format : 2 decimal place Range : 0-10,000 Uniqueness : Non-Unique Null Support : Non-Null

  19. ส่วนประกอบของ Domain 1. Data type 2. Length 3. Format 4. Range 5. Allowable value 6. Meaning 7. Uniqueness 8. Null support

  20. ... • 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

  21. ตัวอย่าง • ข้อมูลของบริษัทประกอบด้วย • พนักงาน (รหัส, ชื่อ, วันที่เริ่มทำงาน, เงินเดือน, ตำแหน่ง) • แผนก (รหัส, ชื่อ, ที่ตั้ง) • โครงงาน (รหัส, รายละเอียด, วันที่เริ่ม, วันที่สิ้นสุด, งบประมาณ) • ครอบครัวพนักงาน (ชื่อ, ความเกี่ยวข้อง, วันเกิด) • ข้อกำหนด • พนักงานหนึ่งคน สังกัดอยู่หนึ่งแผนก • แต่ละแผนกมีผู้จัดการ 1 คน • แต่ละโครงงานมีพนักงานรับผิดชอบหลายคน • พนักงานแต่ละคนรับผิดชอบหลายโครงงาน • พนักงานแต่ละคน มีสมาชิกในครอบครัวหลายคน

More Related