Upload
melissa-stephens
View
64
Download
1
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
Entity-Relationship ModelEntity-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
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)
EntitiesEntities
• Entity Type– Person: EMPLOYEE, STUDENT, PATIENT– Place: PROVIENCE, COUNTRY– Object: MACHINE, BUILDING, AUTOMOBILE– Event: SALE, REGISTRATION, ORDER– Concept: ACCOUNT, COURSE, INVENTORY
• Attribute
– STUDENT: STUDENT NO, NAME, ADDRESS, PHONE NO
– AUTOMOBILE: VEHICLE ID, COLOR, WEIGHT, HORSEPOWER
– EMPLOYEE: EMPLOYEE NO, NAME, ADDRESS, SKILL
• Entity Instance
– Entity Type: EMPLOYEE– Attribute:
•EMPLOYEE NUMBER•NAME•ADDRESS•CITY•STATE•ZIP•YEAR HIRED•BIRTHDATE
– 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
• Primary Key• Multivalued Attribute
RelationshipsRelationships• Relationship
• Attribute of relationshipEMPLOYEE NO COURSE DATE
COMPLETE549 Basic Algebra March 1994629 Software Quality June 1994816 Software Quality February
1994549 C Programming May 1994
Degree of RelationshipDegree of Relationship• Unary relationship
• Binary relationship
Weak EntityWeak Entity
Multivalued AttributeMultivalued Attribute
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
Supertypes and SubtypesSupertypes and Subtypes
Business RulesBusiness Rules• Entity Integ - rity PK• - Referential integrity FK • Domains - คิ�าที่��เป็�นไป็ได้�ขั้อง attribute• Triggering Operations - วธิ�ป็6องก�นคิ�าขั้อง attribute ให�มู�
คิวามูถ�กต�อง
– ต�วอยู่�าง
– 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
–สิ่�วนป็ระกอบขั้อง Domain
1. Data type2. Length3. Format4. Range5. Allowable value6. Meaning7. Uniqueness8. Null support
......– 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
ตั�วอย่�างตั�วอย่�าง• ขั้�อมู�ลขั้องบรษ�ที่ป็ระกอบด้�วยู่
– พัน�กงาน (รห�สิ่ , ช้7�อ , ว�นที่��เร�มูที่&างาน , เงนเด้7อน ,ต&าแหน�ง)
– แผนก (รห�สิ่ , ช้7�อ , ที่��ต��ง)– โคิรงงาน (รห�สิ่ , รายู่ละเอ�ยู่ด้ , ว�นที่��เร�มู , ว�นที่��สิ่�นสิ่0ด้ , งบ
ป็ระมูาณ)– คิรอบคิร�วพัน�กงาน (ช้7�อ , คิวามูเก��ยู่วขั้�อง , ว�นเกด้)
• ขั้�อก&าหนด้– พัน�กงานหน(�งคิน สิ่�งก�ด้อยู่��หน(�งแผนก– แต�ละแผนกมู�ผ��จ�ด้การ 1 คิน– แต�ละโคิรงงานมู�พัน�กงานร�บผด้ช้อบหลายู่คิน– พัน�กงานแต�ละคินร�บผด้ช้อบหลายู่โคิรงงาน– พัน�กงานแต�ละคิน มู�สิ่มูาช้กในคิรอบคิร�วหลายู่คิน