logo โมเดลข้อมูลเชิงสัมพันธ์ต่อ entity...
TRANSCRIPT
LOGO โมเดลขอมลเชงสมพนธ (ตอ) (Entity Relationship Model)
อาจารย ดร.ณฐพงศ วงศพรอมมล คณะวศวกรรมศาสตรและเทคโนโลยอตสาหกรรม
มหาวทยาลยศลปากร
ประเภทของ Relationship
ประเภทของการเชอม Relationship มดงน
One-to-One (1:1)
One-to-Many (1:N)
Many-to-Many (M:N)
ในแผนภาพ ER จะแทนโดยการเขยนก ากบทเสนเชอมความสมพนธ เพออธบายความสมพนธของเอนทต
Relationship Connectivity
นกศกษา วชา ลงทะเบยน
อาจารย วชา สอน
สมาชก รหสผาน สมคร 1 1
1 N
M N
โครงสรางขอบงคบ (Structural Constraints)
• ขอบงคบในขอมลสามารถน าไปใชเพอเปนสวนรวมบน Entity ในความสมพนธได
• ขอบงคบ คอ ขอจ ากดตาง ๆ บนความสมพนธ
• ขอบงคบเปนกระบวนการน าความสมพนธและกฎเกณฑทางธรกจ (Business Rules) มาบงคบใช เพอเปนเงอนไขการจดเกบขอมลในฐานขอมล
• ขอบงคบบนความสมพนธ จะมอย 2 ชนด
• Cardinality Constraints
• Participation
Cardinality Constraints
• Cardinality คอการก าหนดขอบเขตหรอจ านวนสมาชกทเปนไปไดใน Entity หนง ทมความสมพนธกบสมาชกของอก Entity หนง
• Cardinality Ratio เปนการอธบายถงจ านวนของความสมพนธทเปนไปไดของแตละ Entity
• ความสมพนธแบบหนงตอหนง (One-to-One Relationships)
• ความสมพนธแบบหนงตอกลม (One-to-Many-Relationship)
• ความสมพนธแบบกลมตอกลม (Many-to-Many-Relationship)
ความสมพนธแบบหนงตอหนง (One-to-One Relationships)
• One-to-One คอ ความสมพนธ 1 ตอ 1 นนคอ ในความสมพนธจาก Entity Set A ไปยง B สมาชกของ A แตละตวจบคกบ B ตวเดยวเทานน และ B หนงตวจบคกบ A เพยงตวเดยว
A1
A2
A3
B1
B2
B3
A B
Cardinality Constraints
ความสมพนธแบบหนงตอกลม (One-to-Many-Relationship)
• One-to-Many คอ ความสมพนธ 1 ตอ หลาย นนคอ ในความสมพนธจาก Entity Set A ไปยง B สมาชกของ A แตละตวจบคกบ B ไดมากกวาหนง แต B หนงตวจบคกบ A เพยงตวเดยวเทานน
A1
A2
A3
B1
B2
B3
B4
A B
Cardinality Constraints
ความสมพนธแบบหนงตอกลม (One-to-Many-Relationship)
• Many-to-One คอ ความสมพนธ หลายตอ 1 นนคอ ในความสมพนธจาก Entity Set A ไปยง B สมาชกของ A แตละตวจบคกบ B ไดตวเดยว แตอาจซ ากนได คอ B ตวเดยวกน จะจบคกบ A ไดมากกวาหนง
A B
A1
A2
A3
A4
A5
B1
B2
B3
Cardinality Constraints
ความสมพนธแบบกลมตอกลม (Many-to-Many-Relationship)
• Many-to-Many คอ ความสมพนธ หลายตอหลาย นนคอ ในความสมพนธจาก Entity Set A ไปยง B สมาชกของ A แตละตวจบคกบ B ไดมากกวาหนง และ B กจบคกบ A ไดมากกวาหนง เชนกน
A B
A1
A2
A3
A4
A5
B1
B2
B4
Cardinality Constraints
Participation Constraints
• ขอบงคบของการมสวนรวม (Participation Constraints) หมายถง การทเอนทต หนงจะยงคงชพอยไดดวยการพงพงจากเอนทต
• Participation Constraints คอขอบงคบของการมสวนรวม ซงมอย 2 ชนด คอ
Total Participation หรอ Mandatory คอ ความสมพนธชนดบงคบ
Partial Participation หรอ Optional คอ ความสมพนธชนดเลอกได
• การมสวนรวมในแตละความสมพนธจะท าการเชอมโยงดวยเสน
เสนเดยว หมายถง การมสวนรวมแบบ Partial (Optional)
เสนค หมายถง การมสวนรวมแบบ Total (Mandatory)
ตวอยาง
มสวนรวมในความสมพนธของเอนทต BRANCH <has> EMPLOYEE
โดยสาขาจะอยไดตอเมอมพนกงาน
BRANCH EMPLOYEE
branchNo empNo
has 1 M
Participation Constraints
สามารถเขยนขอบงคบในรปแบบของคล าดบคอ (Min_Card, Max_Card) โดย
Min_Card => Minimum Cardinality คอ การก าหนดจ านวนสมาชกทนอยทสดทเปนไปไดของเอนทตหนง มความสมพนธกบสมาชกของอกเอนทตหนง ซงม 2 กรณคอ
• Optional Participant ไมจ าเปนตองมความสมพนธกบเอนทตนนกได
• Mandatory Participant เปนการบงคบใหจะตองมความสมพนธ
Max_Card => Maximum Cardinality คอ การก าหนดจ านวนสมาชกทมากทสดทเปนไปไดของเอนทตหนง มความสมพนธกบสมาชกของอกเอนทตหนง
Participation Constraints
สามารถเขยนขอบงคบในรปแบบของคล าดบคอ (Min_Card, Max_Card)
ตวอยาง
มสวนรวมในความสมพนธของเอนทต BRANCH <has> EMPLOYEE
ดวยการระบขอบงคบดวยคาต าสดและคาสงสด (Min, Max)
BRANCH EMPLOYEE
branchNo empNo
has (5,N) (0,1)
Total Participation หรอ Mandatory Partial Participation หรอ Optional
Maximum Cardinality
Participation Constraints
Cardinality Ratio in Relationship
• การเขยน Cardinality Ratio หรอ mapping cardinality ใน E-R Diagram เขยนไดสองแบบ
• แบบแรก ใชตวเลข ( 1,2, … ) หรอ คาคงท M,N, … เขยนก ากบ ทเสนทลากจาก relationship ตวเลข แสดงถงจ านวนของ Entity ทเขามาเกยวพน ใน relation นน ในลกษณะ 1-to-1 , 1-to-Many หรอ Many-to-Many เชน
• E-R Diagram ขางลาง แสดงความสมพนธระหวางแมลก ม cardinality ratio เปน 1-to-Many คอ แมหนงคนมลกไดมากกวาหนงแตลก หนงคนมแมไดเพยงคนเดยว
Cardinality Ratio in Relationship
PERSON child-mother
ID
Birthdate
Name
Surname
Sex
child
M 1
mother
Cardinality Ratio in Relationship
• แบบทสอง คอการก าหนด ( min, max ) ของ Entity ทเขามาเกยวของในความสมพนธ คา min เรมจาก 0, 1, 2, … หาก min เปนคาศนย แสดงวา ไมจ าเปนททก Entity ตองมาอยในความสมพนธ แตหาก min มากกวาหรอเทากบหนง แสดงวาสมาชกทกตวของ Entity Set ตองเขารวมในความสมพนธ (total participation) คา max คอ จ านวนสงสดท Entity หนงตวจะเขามาอยในความสมพนธนน นนคอ Entity แตละตวสามารถจบคไดกบ Entity อกดานหนงของความสมพนธ เปนจ านวนกตว คา max จะตองมากกวาหรอเทากบ 1 เสมอ ใช m หรอ n ได เพอแทนเปนเลขจ านวนเตมใดๆ ทมากกวาหนง
Cardinality Ratio in Relationship
PERSON child-mother
ID
Birthdate
Name
Surname
Sex
child
(1,1) (0,n)
mother
คารดนลลต (Cardinality)
นกศกษา วชา ลงทะเบยน
อาจารย วชา สอน 1 N
M N
(0,3) (1,n)
(1,6) (0,30)
คารดนลลต (Cardinality)
นกศกษา
ลงทะเบยน อาจารย วชา สอน 1
N
M N
(0,3) (1,n)
(1,6)
(0,30)
การแสดงเงอนไขตาง ๆ โดยใช Cardinality
สญลกษณของ E-R Diagram
E-R Modeling Symbols Chen Model Crow’s Foot
Entity
Relationship Line
Relationship
One (1) Symbol 1
May (M) Symbol M
Composite Entity
Weak Entity
สรปองคประกอบของแผนภาพ E-R Diagram
Customer Rents Videotape
balance
lastName
accountID
title
Videotape_ID
genre
1 M
address
otherUsers
numberRentals
FirstName
street zipcode
city Cardinality
Relationship Key attribute
Multivalued attribute
Attribute
Composite attribute
Derived attribute
การออกแบบฐานขอมลในระดบความคด
• ก าหนดวาม Entity อะไรบาง
• ก าหนดความสมพนธระหวาง Entity
• ก าหนด Attribute ของ Entity ใหครบ
• พจารณา Attribute ทขนกบ Relationship
• เลอก Identifier หรอ Primary Key
จงวาดรป ER Diagram ของระบบการฉายภาพยนตรพรอมทงระบความสมพนธใหถกตอง โดยขอมล ประกอบดวย - แฟมภาพยนตร ขอมลทเกบ รหสภาพยนตร,ชอภาพยนตร,วนเปดตว,ผก ากบ - แฟมผแสดง ขอมลทเกบ รหสนกแสดง,ชอนกแสดง,ประวตการแสดง - แฟมโรงภาพยนตร ขอมลทเกบ รหสโรงภาพยนตร,ชอโรงภาพยนตร,ทอย,เบอรโทรศพท
จงวาดรป ER Diagram ของระบบรานเชาวดโอแหงหนง ประกอบดวย
แฟมสมาชก(member) ขอมลทเกบ รหสลกคา , ชอ , ทอย,เบอรโทร
แฟมชอเรอง(title) ขอมลทเกบ รหสเรอง, ชอเรอง , ผก ากบ , นกแสดง
แฟมประเภท(category) ขอมลทเกบ รหสประเภท,รายละเอยด พรอมทงก าหนดความสมพนธและคาดนลลตใหถกตอง