logo โมเดลข้อมูลเชิงสัมพันธ์ต่อ entity...

24
LOGO โมเดลข้อมูลเชิงสัมพันธ์ (ต่อ) (Entity Relationship Model) อาจารย์ ดร.ณัฐพงศ์ วงศ์พร้อมมูล คณะวิศวกรรมศาสตร์และเทคโนโลยีอุตสาหกรรม มหาวิทยาลัยศิลปากร

Upload: others

Post on 21-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

LOGO โมเดลขอมลเชงสมพนธ (ตอ) (Entity Relationship Model)

อาจารย ดร.ณฐพงศ วงศพรอมมล คณะวศวกรรมศาสตรและเทคโนโลยอตสาหกรรม

มหาวทยาลยศลปากร

Page 2: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

ประเภทของ Relationship

ประเภทของการเชอม Relationship มดงน

One-to-One (1:1)

One-to-Many (1:N)

Many-to-Many (M:N)

ในแผนภาพ ER จะแทนโดยการเขยนก ากบทเสนเชอมความสมพนธ เพออธบายความสมพนธของเอนทต

Page 3: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

Relationship Connectivity

นกศกษา วชา ลงทะเบยน

อาจารย วชา สอน

สมาชก รหสผาน สมคร 1 1

1 N

M N

Page 4: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

โครงสรางขอบงคบ (Structural Constraints)

• ขอบงคบในขอมลสามารถน าไปใชเพอเปนสวนรวมบน Entity ในความสมพนธได

• ขอบงคบ คอ ขอจ ากดตาง ๆ บนความสมพนธ

• ขอบงคบเปนกระบวนการน าความสมพนธและกฎเกณฑทางธรกจ (Business Rules) มาบงคบใช เพอเปนเงอนไขการจดเกบขอมลในฐานขอมล

• ขอบงคบบนความสมพนธ จะมอย 2 ชนด

• Cardinality Constraints

• Participation

Page 5: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

Cardinality Constraints

• Cardinality คอการก าหนดขอบเขตหรอจ านวนสมาชกทเปนไปไดใน Entity หนง ทมความสมพนธกบสมาชกของอก Entity หนง

• Cardinality Ratio เปนการอธบายถงจ านวนของความสมพนธทเปนไปไดของแตละ Entity

• ความสมพนธแบบหนงตอหนง (One-to-One Relationships)

• ความสมพนธแบบหนงตอกลม (One-to-Many-Relationship)

• ความสมพนธแบบกลมตอกลม (Many-to-Many-Relationship)

Page 6: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

ความสมพนธแบบหนงตอหนง (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

Page 7: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

ความสมพนธแบบหนงตอกลม (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

Page 8: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

ความสมพนธแบบหนงตอกลม (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

Page 9: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

ความสมพนธแบบกลมตอกลม (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

Page 10: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

Participation Constraints

• ขอบงคบของการมสวนรวม (Participation Constraints) หมายถง การทเอนทต หนงจะยงคงชพอยไดดวยการพงพงจากเอนทต

• Participation Constraints คอขอบงคบของการมสวนรวม ซงมอย 2 ชนด คอ

Total Participation หรอ Mandatory คอ ความสมพนธชนดบงคบ

Partial Participation หรอ Optional คอ ความสมพนธชนดเลอกได

• การมสวนรวมในแตละความสมพนธจะท าการเชอมโยงดวยเสน

เสนเดยว หมายถง การมสวนรวมแบบ Partial (Optional)

เสนค หมายถง การมสวนรวมแบบ Total (Mandatory)

Page 11: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

ตวอยาง

มสวนรวมในความสมพนธของเอนทต BRANCH <has> EMPLOYEE

โดยสาขาจะอยไดตอเมอมพนกงาน

BRANCH EMPLOYEE

branchNo empNo

has 1 M

Participation Constraints

Page 12: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

สามารถเขยนขอบงคบในรปแบบของคล าดบคอ (Min_Card, Max_Card) โดย

Min_Card => Minimum Cardinality คอ การก าหนดจ านวนสมาชกทนอยทสดทเปนไปไดของเอนทตหนง มความสมพนธกบสมาชกของอกเอนทตหนง ซงม 2 กรณคอ

• Optional Participant ไมจ าเปนตองมความสมพนธกบเอนทตนนกได

• Mandatory Participant เปนการบงคบใหจะตองมความสมพนธ

Max_Card => Maximum Cardinality คอ การก าหนดจ านวนสมาชกทมากทสดทเปนไปไดของเอนทตหนง มความสมพนธกบสมาชกของอกเอนทตหนง

Participation Constraints

Page 13: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

สามารถเขยนขอบงคบในรปแบบของคล าดบคอ (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

Page 14: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

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 คอ แมหนงคนมลกไดมากกวาหนงแตลก หนงคนมแมไดเพยงคนเดยว

Page 15: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

Cardinality Ratio in Relationship

PERSON child-mother

ID

Birthdate

Name

Surname

Sex

child

M 1

mother

Page 16: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

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 ได เพอแทนเปนเลขจ านวนเตมใดๆ ทมากกวาหนง

Page 17: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

Cardinality Ratio in Relationship

PERSON child-mother

ID

Birthdate

Name

Surname

Sex

child

(1,1) (0,n)

mother

Page 18: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

คารดนลลต (Cardinality)

นกศกษา วชา ลงทะเบยน

อาจารย วชา สอน 1 N

M N

(0,3) (1,n)

(1,6) (0,30)

คารดนลลต (Cardinality)

Page 19: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

นกศกษา

ลงทะเบยน อาจารย วชา สอน 1

N

M N

(0,3) (1,n)

(1,6)

(0,30)

การแสดงเงอนไขตาง ๆ โดยใช Cardinality

Page 20: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

สญลกษณของ 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

Page 21: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

สรปองคประกอบของแผนภาพ 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

Page 22: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

การออกแบบฐานขอมลในระดบความคด

• ก าหนดวาม Entity อะไรบาง

• ก าหนดความสมพนธระหวาง Entity

• ก าหนด Attribute ของ Entity ใหครบ

• พจารณา Attribute ทขนกบ Relationship

• เลอก Identifier หรอ Primary Key

Page 23: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

จงวาดรป ER Diagram ของระบบการฉายภาพยนตรพรอมทงระบความสมพนธใหถกตอง โดยขอมล ประกอบดวย - แฟมภาพยนตร ขอมลทเกบ รหสภาพยนตร,ชอภาพยนตร,วนเปดตว,ผก ากบ - แฟมผแสดง ขอมลทเกบ รหสนกแสดง,ชอนกแสดง,ประวตการแสดง - แฟมโรงภาพยนตร ขอมลทเกบ รหสโรงภาพยนตร,ชอโรงภาพยนตร,ทอย,เบอรโทรศพท

Page 24: LOGO โมเดลข้อมูลเชิงสัมพันธ์ต่อ Entity Relationship Model) · Maximum Cardinality Participation Constraints . Cardinality Ratio

จงวาดรป ER Diagram ของระบบรานเชาวดโอแหงหนง ประกอบดวย

แฟมสมาชก(member) ขอมลทเกบ รหสลกคา , ชอ , ทอย,เบอรโทร

แฟมชอเรอง(title) ขอมลทเกบ รหสเรอง, ชอเรอง , ผก ากบ , นกแสดง

แฟมประเภท(category) ขอมลทเกบ รหสประเภท,รายละเอยด พรอมทงก าหนดความสมพนธและคาดนลลตใหถกตอง