slide1
Download
Skip this Video
Download Presentation
Entity-Relationship Model

Loading in 2 Seconds...

play fullscreen
1 / 23

Entity-Relationship Model - PowerPoint PPT Presentation


  • 242 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Entity-Relationship Model' - melissa-stephens


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
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
slide5
Attribute
    • STUDENT: STUDENT NO, NAME, ADDRESS, PHONE NO
    • AUTOMOBILE: VEHICLE ID, COLOR, WEIGHT, HORSEPOWER
    • EMPLOYEE: EMPLOYEE NO, NAME, ADDRESS, SKILL
slide6
Entity Instance
    • Entity Type: EMPLOYEE
    • Attribute:
      • EMPLOYEE NUMBER
      • NAME
      • ADDRESS
      • CITY
      • STATE
      • ZIP
      • YEAR HIRED
      • BIRTHDATE
slide7
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

slide8
Primary Key
  • Multivalued Attribute
relationships
Relationships
  • Relationship
slide10
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

degree of relationship
Degree of Relationship
  • Unary relationship
repeating group
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

business rules
Business Rules
  • Entity Integrity - PK
  • Referential integrity - FK
  • Domains - ค่าที่เป็นไปได้ของ attribute
  • Triggering Operations - วิธีป้องกันค่าของ attributeให้มีความถูกต้อง
    • ตัวอย่าง
slide19
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

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

1. Data type

2. Length

3. Format

4. Range

5. Allowable value

6. Meaning

7. Uniqueness

8. Null support

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

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