Entity-Relationship Model
This presentation is the property of its rightful owner.
Sponsored Links
1 / 23

Entity-Relationship Model PowerPoint PPT Presentation


  • 178 Views
  • Uploaded on
  • Presentation posted in: General

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Entity relationship model

Entity-Relationship Model


Contents

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

Entity-Relationship Model (E-R Model)

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

  • ใช้ในขั้นตอนการออกแบบระบบฐานข้อมูล

  • สามารถใช้อธิบายขอบเขตของระบบฐานข้อมูลได้ง่าย

  • ใช้สำหรับสร้าง Conceptual Data Model

  • ไม่ขึ้นกับรูปแบบฐานข้อมูลใด ๆ

  • คิดค้นโดย Chen ในปีค.ศ. 1976 และมีการพัฒนาต่อโดยหลายกลุ่มทำให้ไม่มีรูปแบบแน่นอน

  • ใช้สัญลักษณแทนความหมายของฐานข้อมูล เรียกว่า Entity-Relationship Diagram (E-R Diagram)


Entities

Entities

  • Entity Type

    • Person: EMPLOYEE, STUDENT, PATIENT

    • Place: PROVIENCE, COUNTRY

    • Object: MACHINE, BUILDING, AUTOMOBILE

    • Event: SALE, REGISTRATION, ORDER

    • Concept: ACCOUNT, COURSE, INVENTORY


Entity relationship model

  • Attribute

    • STUDENT: STUDENT NO, NAME, ADDRESS, PHONE NO

    • AUTOMOBILE: VEHICLE ID, COLOR, WEIGHT, HORSEPOWER

    • EMPLOYEE: EMPLOYEE NO, NAME, ADDRESS, SKILL


Entity relationship model

  • Entity Instance

    • Entity Type: EMPLOYEE

    • Attribute:

      • EMPLOYEE NUMBER

      • NAME

      • ADDRESS

      • CITY

      • STATE

      • ZIP

      • YEAR HIRED

      • BIRTHDATE


Entity relationship model

  • Instances of EMPLOYEE

    642-17-8360534-10-1971

    Michelle Brady David Johnson

    100 Pacific Ave. 450 Redwood Dr.

    San FranciscoRedwood City

    CA CA

    9817397142

    1989 1986

    6-19-64 9-4-60


Entity relationship model

  • Primary Key

  • Multivalued Attribute


Relationships

Relationships

  • Relationship


Entity relationship model

  • Attribute of relationship

    EMPLOYEE NOCOURSEDATE COMPLETE

    549Basic Algebra March 1994

    629Software QualityJune 1994

    816Software QualityFebruary 1994

    549C Programming May 1994


Degree of relationship

Degree of Relationship

  • Unary relationship


Entity relationship model

  • Binary relationship


Weak entity

Weak Entity


Multivalued attribute

Multivalued Attribute


Repeating group

Repeating Group

  • Patient Chart

    No: 012345

    Name: Somchai

    Address: 123 hatyai songkhla

    DateDoctorSympton

    01-01-99Ryan Fever

    09-03-99NelsonSore throat

    05-05-99Ryan Cold


Supertypes and subtypes

Supertypes and Subtypes


Business rules

Business Rules

  • Entity Integrity - PK

  • Referential integrity - FK

  • Domains - ค่าที่เป็นไปได้ของ attribute

  • Triggering Operations - วิธีป้องกันค่าของ attributeให้มีความถูกต้อง

    • ตัวอย่าง


Entity relationship model

  • 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


Entity relationship model

  • ส่วนประกอบของ Domain

    1. Data type

    2. Length

    3. Format

    4. Range

    5. Allowable value

    6. Meaning

    7. Uniqueness

    8. Null support


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


Entity relationship model

ตัวอย่าง

  • ข้อมูลของบริษัทประกอบด้วย

    • พนักงาน (รหัส, ชื่อ, วันที่เริ่มทำงาน, เงินเดือน, ตำแหน่ง)

    • แผนก (รหัส, ชื่อ, ที่ตั้ง)

    • โครงงาน (รหัส, รายละเอียด, วันที่เริ่ม, วันที่สิ้นสุด, งบประมาณ)

    • ครอบครัวพนักงาน (ชื่อ, ความเกี่ยวข้อง, วันเกิด)

  • ข้อกำหนด

    • พนักงานหนึ่งคน สังกัดอยู่หนึ่งแผนก

    • แต่ละแผนกมีผู้จัดการ 1 คน

    • แต่ละโครงงานมีพนักงานรับผิดชอบหลายคน

    • พนักงานแต่ละคนรับผิดชอบหลายโครงงาน

    • พนักงานแต่ละคน มีสมาชิกในครอบครัวหลายคน


  • Login