26
ขขขขขข ขขขขขข ขขขขขขขข ขขขขขขขข ( ( ER-to-Relational ER-to-Relational Mapping Algorithm Mapping Algorithm ) ) 4122205Z ขขขขขขขขขขขขข ขขขขขขขขขขขข ข.ขขขขขขข ขขขขขขขขข 1

4122205Z ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

  • Upload
    rossa

  • View
    72

  • Download
    8

Embed Size (px)

DESCRIPTION

Chapter 7 : ขั้นตอนการแปลงแผนภาพ ER มาเป็นรีเลชั่น ( ER-to-Relational Mapping Algorithm ). 4122205Z ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น. ขั้นตอนการเขียน E-R Diagram. 1. ศึกษารายละเอียดและลักษณะหน้าที่งานของระบบ 2. กำหนด Entity ที่ควรมีในระบบฐานข้อมูล - PowerPoint PPT Presentation

Citation preview

Page 1: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

Chapter 7 : Chapter 7 : ขั้��นตอนการแปลงขั้��นตอนการแปลงแผนภาพ แผนภาพ ER ER มาเป�นร�เลชั่��น มาเป�นร�เลชั่��น ( ( ER-to-Relational ER-to-Relational Mapping AlgorithmMapping Algorithm ) )

4122205Z ระบบฐานขั้�อม�ลและการออกแบบ

อ.คเชั่นทร� ซ่!อนกล"�น

1

Page 2: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

ขั้��นตอนการเขั้�ยน E-R Diagram

1. ศึ�กษารายละเอี ยดและล�กษณะหน้�าที่ �งาน้ขอีงระบบ 2. ก�าหน้ด Entity ที่ �ควรมี ใน้ระบบฐาน้ข�อีมี ล 3. การก�าหน้ดความีสั�มีพั�น้ธ์$ระหว%าง Entity 4. การก�าหน้ด Attribute ขอีง Entity ให�ครบ 5. การก�าหน้ด Primary Key ขอีงแต่%ละ Entity

2

Page 3: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

3

ร�ปแสดงโครงสร�างขั้องตาราง ( Relation )

รหั�สประจำ)าต�ว

ชั่+�อ คณะ ท��อย�!

546

522

35

มีาน้'ด สั(ขใจ

ว'ที่ยาศึาสัต่ร$ อี(ต่รด'ต่ถ์$

546

522

36

สัว%าง น้าการ

ว'ที่ยาศึาสัต่ร$ อี(ต่รด'ต่ถ์$

546

522

3 7

ระฟ้,า ด พัร�อีมี

ว'ที่ยาการจ�ดการ

อี(ต่รด'ต่ถ์$

น�กศึ.กษา

Attribute

Tupleหร-อีRecord

ชื่-�อี Relation

ชื่%อีงใสั%ข�อีมี ล (Cell)

Page 4: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

4

ร�ปแบบท��ใชั่�แทนตาราง(Relation ) สามารถเขั้�ยนแทนได�ด�งน��

รห�สัประจ�าต่�ว

ชื่-�อี คณะ ที่ �อีย %น้�กศึ�กษา

หัร+อโครงสร�างตาราง(Relation Schema)

น้�กศึ�กษา(รห�สัประจ�าต่�ว,ชื่-�อี,คณะ,ที่ �อีย %)

Page 5: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

E-ID

NAME

ADDRESS

PHONE DeptNo

001

Somchai

Bangkok

02-2322212

110

002

Somsak

Chonburi

053-34251

NULL

003

Somsri

Ranong 041-45632

111

004

Somjai

Nonthaburi

02-2322212

110

Employee

DeptNo

DeptName

110 Accounting

111 Marketing

Department

Foreign Key

แสดงความส�มพ�นธ์�ระหัว!างตารางพน�กงานและตารางแผนก

5

Page 6: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

E-ID NAME

ADDRESS

PHONE

DeptNo

Employee

DeptNo DeptName

Department

6

หัร+อEmployee(E-ID, NAME, ADDRESS, PHONE, DeptNo ) FK (DeptNo) to DepartmentDepartment(DeptNo, DeptName)

ม� FK (ค�ย�นอก ) ชั่+�อว!า DeptNo จำากตาราง Department

ร�ปแบบท��ใชั่�แทนตาราง(Relation ) สามารถเขั้�ยนแทนได�ด�งน��

โครงสร�างตาราง(Relation Schema)

Page 7: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

การแปลง E-R Diagram ไปเป�นตาราง(Relation)

7

Page 8: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

8

Step 1 : Entity Step 1 : Entity แบบปกต"แบบปกต"

•ขั้��นตอนการแปลง Entity- สัร�างร เลชื่��น้สั�าหร�บ Entity- ชื่-�อีขอีง ร เลชื่��น้น้�ามีาจาก ชื่-�อีขอีง Entity- ชื่-�อีขอีงคอีล�มีน้$ น้�ามีาจากชื่-�อีขอีง Attribute ขอีง Entity- Primary Key ขอีง ร เลชื่��น้น้�ามีาจาก Primary

Key ขอีง Entity

▫กรณ� Simple Attribute น�กศึ.กษา

รหั�สน�กศึ.กษา

ชั่+�อนามสก4ล

ว�นเก"ด

น�กศึ.กษารห�สัน้�กศึ�กษา

ชื่-�อี น้ามีสัก(ล

ว�น้เก'ด

หัร+อ น้�กศึ�กษา(รห�สั

น้�กศึ�กษา,ชื่-�อี,น้ามีสัก(ล,ว�น้เก'ด)

Page 9: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

9

Step 1 : Entity Step 1 : Entity แบบปกต"แบบปกต"

•ขั้��นตอนการแปลง Entity

- แยก Simple Attribute ที่ �บรรจ(อีย %ใน้ Composite Attri

bute อีอีกมีาเป1น้แต่%ละแอีที่ที่ร'บ'วที่$ขอีง ร เลชื่��น้

▫กรณ� Composite Attribute

น�กศึ.กษารห�สัน้�กศึ�กษา

ชื่-�อี

เลขที่ �

ต่�าบล

อี�าเภอี

จ�งหว�ด

รห�สัไปรษณ ย$

น�กศึ.กษา

รหั�สน�กศึ.กษา

ชั่+�อ ท��อย�!

เลขั้ท��

ต)าบลอ)าเภ

อจำ�งหัว�

ดรหั�ส

ไปรษณ�ย�

หัร+อ น้�กศึ�กษา(รห�สัน้�กศึ�กษา,ชื่-�อี,เลขที่ �,ต่�าบล , อี�าเภอี ,

จ�งหว�ด , รห�สัไปรษณ ย$)

Page 10: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

10

Step 1 : Entity Step 1 : Entity แบบปกต"แบบปกต"

•ขั้��นตอนการแปลง En tity

- ต่�อีงมี การสัร�างร เลชื่��น้สัอีงร เลชื่��น้- ร เลชื่��น้แรกจะบรรจ(ค%าแอีที่ที่ร'บ'วที่$ที่ �มี อีย %ใน้ Entity ที่�4งหมีด ยกเว�น้แอีที่ที่ร'บ'วที่$ที่ �เป1น้แบบ Multivalued

- ร เลชื่��น้ที่ �สัอีงให�บรรจ( 2แอีที่ที่ร'บ'วที่$

-แอีที่ที่ร'บ'วที่$แรกค-อี ค ย$หล�กที่ �อีย %ใน้ร เลชื่��น้แรก

-แอีที่ที่ร'บ'วที่$สัอีง ค-อีแอีที่ที่ร'บ'วที่$ที่ �เป1น้ Multivalued

▫กรณ� Multivalued Attribute

น�กศึ.กษา

รหั�สน�กศึ.กษา

ชั่+�อ

เบอร�โทรศึ�พท�

รห�สัน้�กศึ�กษา ชื่-�อี

น้ามีสัก(ล

นามสก4ล

รห�สัน้�กศึ�กษา เบอีร$โที่รศึ�พัที่$

น�กศึ.กษา

เบอร�โทรศึ�พท�

หัร+อน้�กศึ�กษา(รห�สัน้�กศึ�กษา,ชื่-�อี,น้ามีสัก(ล)

FK (รห�สัน้�กศึ�กษา) to น้�กศึ�กษาเบอีร$โที่รศึ�พัที่$(รห�สัน้�กศึ�กษา , เบอีร$

โที่รศึ�พัที่$)

Page 11: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

11

Step 2 : Weak Step 2 : Weak EntityEntity•ขั้��นตอนการแปลง Weak Entity

- สัร�างร เลชื่��น้ใหมี%สั�าหร�บ Weak Entity น้�า Primary Key จาก Master Entity มีาเป1น้ Primary Key ร%วมีก�บ Primary Key เด'มีขอีง Weak Entity

- แอีที่ที่ร'บ'วที่$น้�4น้จะมีาเป1น้ Foreign Key สั�าหร�บชื่ 4ไปย�งร เลชื่��น้ขอีง Master Entity

พัน้�กงาน้ สัมีาชื่'กใน้ครอีบคร�ว

มี

รห�สัพัน้�กงาน้

ชื่-�อี แผน้ก ล�าด�บที่ � ชื่-�อีสัมีาชื่'ก

1 M

รห�สัพัน้�กงาน้

ชื่-�อี แผน้กพน�กงาน

สมาชั่"กในครอบคร�วรห�สั

พัน้�กงาน้ล�าด�บที่ �

ชื่-�อีสัมีาชื่'ก

หัร+อ

พัน้�กงาน้(รห�สัพัน้�กงาน้,ชื่-�อี,แผน้ก)

FK (รห�สัพัน้�กงาน้) to พัน้�กงาน้สัมีาชื่'กใน้ครอีบคร�ว(รห�สั

พัน้�กงาน้,ล�าด�บที่ �,ชื่-�อีสัมีาชื่'ก)

Page 12: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

การเปล��ยนจำากความส�มพ�นธ์�เป�นตาราง(Relation)

12

Page 13: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

13

Step 1 : One-to-One Step 1 : One-to-One Relationship (1:1)Relationship (1:1)•ขั้��นตอนการแปลงความส�มพ�นธ์�แบบ 11: เป�นตารางให�น้�า Primary Key ขอีง Entity ที่ �มี ความีสั�มีพั�น้ธ์$ก�น้ มีาเป1น้ Foreign Key สั�าหร�บชื่ 4ไปย�ง ร เลชื่��น้ที่ �มี ความีสั�มีพั�น้ธ์$ก�น้ โดยจะน้�าจาก Entity ด�าน้ใดก7ได�

พัน้�กงาน้ จอีดรถ์

ที่ �จอีดรถ์1 1

รห�สัพัน้�กงาน้

ชื่-�อีพน�กงาน

ท��จำอดรถยนต�หมีายเลขที่ �จอีด

รถ์ยน้ต่$ที่ �

ต่� 4งรห�สั

พัน้�กงาน้

รห�สัพัน้�กงาน้

ชื่-�อี หมีายเลขที่ �จอีดรถ์

พน�กงาน

ท��จำอดรถยนต�หมีายเลขที่ �จอีด

รถ์ยน้ต่$ที่ �

ต่� 4ง

หัร+อ

รห�สัพัน้�กงาน้

ชื่-�อี

หมีายเลขที่ �จอีดรถ์ยน้ต่$

ที่ �ต่� 4ง

Page 14: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

14

Step 2 : One-to-Many Step 2 : One-to-Many Relationship (1:M)Relationship (1:M)•ขั้��นตอนการแปลงความส�มพ�นธ์�แบบ 1:M เป�นตาราง-ให�น้�า Primary Key ขอีง Entity ฝั่9� ง one ไปแอีที่ที่ร'บ'วที่$หน้��งขอีง Entity ฝั่9� ง many ซึ่��งแอีที่ที่ร'บ'วที่$น้�4น้เป1น้ Foreign Key อี�างถ์�ง Primary Key ขอีงร เลชื่��น้ที่ �ต่�อีงการอี�างถ์�ง(ฝั่9� ง One)

- การแปลง Many-to-One ก7กระที่�าอีย%างเด ยวก�น้

รห�สัอีาจารย$ ชื่-�อีอีาจารย$

อาจำารย�

น�กศึ.กษารห�สั

น้�กศึ�กษาชื่-�อี

น้�กศึ�กษารห�สั

อีาจารย$

อีาจารย$ เป1น้ที่ �ปร�กษา

น้�กศึ�กษา1 Mรห�สัอีาจารย$

ชื่-�อีอีาจาร

ย$

รห�สัน้�กศึ�กษา

ชื่-�อีน้�กศึ�กษา

หัร+อ

อีาจารย$(รห�สัอีาจารย$,ชื่-�อีอีาจารย$)

FK (รห�สัอีาจารย$) to อีาจารย$น้�กศึ�กษา(รห�สัน้�กศึ�กษา,ชื่-�อี

น้�กศึ�กษา,รห�สัอีาจารย$)

Page 15: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

15

Step 3 : Many-to-Step 3 : Many-to-Many Relationship Many Relationship (M:N)(M:N)

•ขั้��นตอนการแปลงความส�มพ�นธ์�แบบ M:N เป�นตาราง - ให�น้�าความีสั�มีพั�น้ธ์$น้�4น้มีาสัร�างเป1น้ต่ารางใหมี% โดยน้�า Primary

Key ขอีงเอีน้ที่'ต่ 4ที่ �มี ความีสั�มีพั�น้ธ์$ก�บความีสั�มีพั�น้ธ์$น้�4น้มีาก�าหน้ดเป1น้แอีที่ที่ร'บ'วที่$ขอีงต่ารางใหมี%

- พัร�อีมีที่�4งก�าหน้ดให�ที่�าหน้�าที่ �เป1น้ Primary Key หากความีสั�มีพั�น้ธ์$น้�4น้มี แอีที่ที่ร'บ'วที่$ขอีงความีสั�มีพั�น้ธ์$ด�วย ก7น้�าแอีที่ที่ร'บ'วที่$น้�4น้มีาเป1น้ แอีที่ที่ร'บ'วต่$ขอีงต่ารางใหมี%ด�วย

Page 16: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

16

Step 3 : Many-to-Step 3 : Many-to-Many Relationship Many Relationship (M:N)(M:N)

รห�สัน้�กศึ�กษา

ชื่-�อีน้�กศึ�กษ

น�กศึ.กษา

ว"ชั่ารห�สัว'ชื่า ชื่-�อีว'ชื่า จ�าน้วน้

หน้%วยก'ต่

น้�กศึ�กษา ลงที่ะเบ ยน้

ว'ชื่าNM

รห�สัน้�กศึ�กษา

ชื่-�อีน้�กศึ�กษา

รห�สัว'ชื่า

ชื่-�อีว'ชื่า

จ�าน้วน้หน้%วยก'ต่

ภาคการศึ�กษา

รห�สัน้�กศึ�กษา

รห�สัว'ชื่า ภาคการศึ�กษา

การลงทะเบ�ยน หัร+อ

น้�กศึ�กษา(รห�สัน้�กศึ�กษา,ชื่-�อีน้�กศึ�กษา)

FK (รห�สัน้�กศึ�กษา) to น้�กศึ�กษาการลงที่ะเบ ยน้(รห�สัน้�กศึ�กษา,รห�สัว'ชื่า ,

ภาคการศึ�กษา) FK (รห�สัว'ชื่า) to ว'ชื่า

ว'ชื่า(รห�สัว'ชื่า,ชื่-�อีว'ชื่า,จ�าน้วน้หน้%วยก'ต่)

Page 17: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

17

Step 3 : Many-to-Step 3 : Many-to-Many Relationship Many Relationship (M:N)(M:N)

น้�กศึ�กษา ลงที่ะเบ ยน้

ว'ชื่าNM

รห�สัน้�กศึ�กษา

ชื่-�อีน้�กศึ�กษา

รห�สัว'ชื่า ชื่-�อีว'ชื่า

จ�าน้วน้หน้%วยก'ต่

ภาคการศึ�กษา

น้�กศึ�กษา การลงที่ะเบ ยน้

ว'ชื่าNM

รห�สัน้�กศึ�กษา

ชื่-�อีน้�กศึ�กษา

รห�สัว'ชื่า ชื่-�อีว'ชื่า

จ�าน้วน้หน้%วยก'ต่1 1

รห�สัน้�กศึ�กษา

รห�สัว'ชื่า ภาคการศึ�กษา

Page 18: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

18

Step 4 : Step 4 : การแปลงความการแปลงความส�มพ�นธ์�แบบ ส�มพ�นธ์�แบบ UnaryUnary

ความีสั�มีพั�น้ธ์$แบบ Unary เป1น้ความีสั�มีพั�น้ธ์$ระหว%างเอี7น้ที่'ต่ 4เด ยว หร-อีเร ยกว%า ความีสั�มีพั�น้ธ์$แบบร เคอีร$ซึ่ พั

- ความีสั�มีพั�น้ธ์$แบบ Unary ชื่น้'ดหน้��งต่%อีหน้��ง 1( :1) - ความีสั�มีพั�น้ธ์$แบบ Unary ชื่น้'ดหน้��งต่%อีกล(%มี 1( :M)

- ความีสั�มีพั�น้ธ์$แบบ Unary ชื่น้'ดกล(%มีต่%อีกล(%มี (M:N)

Page 19: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

19

Step 4 : Step 4 : การแปลงความการแปลงความส�มพ�นธ์�แบบ ส�มพ�นธ์�แบบ UnaryUnary•ความส�มพ�นธ์�แบบ Unary ชั่น"ดหัน.�งต!อหัน.�ง (1:1)

- สัร�างร เลชื่��น้ใหมี%หน้��งร เลชื่��น้แที่น้เอี7น้ที่'ต่ 4หน้��งเอี7น้ที่'ต่ 4ที่ �มี ความีสั�มีพั�น้ธ์$ระหว%างก�น้

- แปลงแอีที่ที่ร'บ'วที่$ขอีงเอี7น้ที่'ต่ 4 เป1น้ แอีที่ที่ร'บ'วที่$ขอีงร เลชื่��น้ - ก�าหน้ด Foreign Key ให�ก�บร เลชื่��น้ โดยน้�ามีาจาก Primary

Key ขอีงร เลชื่��น้เด ยวก�น้และที่�าการเปล �ยน้ชื่-�อีแอีที่ที่ร'บ'วที่$น้�4น้ใหมี%

พัน้�กงาน้1 1

แต่%งงาน้ก�บ

ชื่-�อีพัน้�กงาน้รห�สัพัน้�กงาน้

พน�กงานรห�สัพัน้�กงาน้ ชื่-�อี

พัน้�กงาน้

รห�สัพัน้�กงาน้ค %สัมีรสั

• พัน้�กงาน้แต่%ละคน้จะแต่%งงาน้ก�บพัน้�กงาน้เพั ยงคน้เด ยวเที่%าน้�4น้

Page 20: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

20

Step 4 : Step 4 : การแปลงความการแปลงความส�มพ�นธ์�แบบ ส�มพ�นธ์�แบบ UnaryUnary•ความส�มพ�นธ์�แบบ Unary ชั่น"ดหัน.�งต!อกล4!ม 1( :M)

- สัร�างร เลชื่��น้ใหมี%หน้��งร เลชื่��น้แที่น้เอี7น้ที่'ต่ 4หน้��งเอี7น้ที่'ต่ 4ที่ �มี ความีสั�มีพั�น้ธ์$ระหว%างก�น้

- แปลงแอีที่ที่ร'บ'วที่$ขอีงเอี7น้ที่'ต่ 4 เป1น้ แอีที่ที่ร'บ'วที่$ขอีงร เลชื่��น้ - ก�าหน้ด Foreign Key ให�ก�บร เลชื่��น้ โดยน้�ามีาจาก Primary

Key ขอีงร เลชื่��น้เด ยวก�น้และที่�าการเปล �ยน้ชื่-�อีแอีที่ที่ร'บ'วที่$น้�4น้ใหมี%

คน้งาน้1 M

ถ์ กควบค(มี

ชื่-�อีคน้งาน้รห�สัคน้งาน้

คนงานรห�สัคน้งาน้ ชื่-�อีคน้

งาน้รห�สัผ �ควบค(มี

• ผ �ค(มีคน้งาน้สัามีารถ์ค(มีคน้งาน้ได�มีากกว%าหน้��งคน้ข�4น้ไป• คน้งาน้แต่%ละคน้จะถ์ กควบค(มีโดยผ �ควบค(มีเพั ยงคน้เด ยว

Page 21: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

21

Step 4 : Step 4 : การแปลงความการแปลงความส�มพ�นธ์�แบบ ส�มพ�นธ์�แบบ UnaryUnary•ความส�มพ�นธ์�แบบ

Unary ชั่น"ดกล4!มต!อกล4!ม (M:N)

- จะต่�อีงสัร�างร เลชื่��น้ 2 ร เลชื่��น้ด�วยก�น้

- โดยร เลชื่��น้แรกจะมี ค ย$หล�กพัร�อีมี

แอีที่ที่ร'บ'วที่$ที่ �เก �ยวข�อีง - สั%วน้อี กร เลชื่��น้ประกอีบ

ด�วยสัอีง แอีที่ที่ร'บ'วที่$ที่ �ใชื่�เป1น้ค ย$

หล�ก ซึ่��ง แอีที่ที่ร'บ'วที่$ที่�4งสัอีงก7ค-อีค%า

ข�อีมี ลเด ยวก�น้ก�บค ย$หล�กใน้เอี7น้ที่'ต่ 4แรก แต่%เปล �ยน้ชื่-�อีให�แต่กต่%างก�น้

ว'ชื่าM N

การเป1น้เง-�อีน้ไขว'ชื่า

ชื่-�อีว'ชื่ารห�สัว'ชื่า

ว"ชั่ารห�สัว'ชื่า ชื่-�อีว'ชื่า

• ว'ชื่าแต่%ละว'ชื่าสัามีารถ์มี เง-�อีน้ไขขอีงว'ชื่าซึ่��งเป1น้ว'ชื่าอี-�น้ๆได�มีากกว%าหน้��งว'ชื่าข�4น้ไป• ว'ชื่าที่ �เป1น้เง-�อีน้ไขขอีงรายว'ชื่าหน้��งๆก7สัามีารถ์เป1น้เง-�อีน้ไขขอีงว'ชื่าอี-�น้ได�มีากกว%าหน้��งว'ชื่าเชื่%น้ก�น้

การเป�นเง+�อนไขั้รายว"ชั่ารห�สัว'ชื่า รห�สัว'ชื่าที่ �เป1น้

เง-�อีน้ไข

Page 22: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

22

Step 5 : Step 5 : การแปลงความการแปลงความส�มพ�นธ์�แบบ ส�มพ�นธ์�แบบ TernaryTernary

ผ �ผล'ต่ สั'น้ค�าM N

N

N

M

Mผล'ต่/สั%ง

ล กค�า

รห�สัผ �ผล'ต่

ชื่-�อีผ �ผล'ต่

รห�สัสั'น้ค�า

ชื่-�อีสั'น้ค�า

รห�สัล กค�าชื่-�อีล กค�า

จ�าน้วน้สั'น้ค�า

ว�น้ที่ �สั%ง

ผ �ผล'ต่ สั'น้ค�าMการผล'ต่และสั%งสั'น้ค�า

ล กค�า

รห�สัผ �ผล'ต่

ชื่-�อีผ �ผล'ต่

รห�สัสั'น้ค�า

ชื่-�อีสั'น้ค�า

รห�สัล กค�า ชื่-�อีล กค�า

จ�าน้วน้สั'น้ค�า

ว�น้ที่ �สั%ง

M

M

1

1

1

รห�สัผ �ผล'ต่

รห�สัสั'น้ค�า

รห�สัล กค�า

Page 23: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

23

Step 5 : Step 5 : การแปลงความการแปลงความส�มพ�นธ์�แบบ ส�มพ�นธ์�แบบ TernaryTernary•ความส�มพ�นธ์�แบบ

Ternary ชั่น"ดกล4!มต!อกล4!ม

(M:N) - จะต่�อีงสัร�างร เลชื่��น้ 4 ร

เลชื่��น้ด�วยก�น้ - โดยจะมี เอี7น้ที่'ต่ 4หน้��งเชื่-�อีมี

โยงระหว%าง สัามีเอี7น้ที่'ต่ 4เข�าด�วยก�น้ - เอี7น้ที่'ต่ 4น้� 4น้จะน้�าPrimary

Key ใน้ สัามีเอี7น้ที่'ต่ 4มีาเป1น้

Primary Key และอีาจเพั'�มีเต่'มี Primary Key ได�

ล�กค�ารห�สัล กค�า ชื่-�อีล กค�า

รห�สัสั'น้ค�า ชื่-�อีสั'น้ค�า

ส"นค�า

ผ��ผล"ตรห�สัผ �ผล'ต่ ชื่-�อีผ �

ผล'ต่การผล"ตและส!งส"นค�า

รห�สัผ �ผล'ต่

รห�สัล กค�า

รห�สัสั'น้ค�า

ว�น้ที่ �สั%ง

จ�าน้วน้สั'น้ค�า

Page 24: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

แบบฝึ6กหั�ด

ภาพัยน้ต่ร$

รห�สัภาพัยน้ต่ร$ชื่-�อีภาพัยน้ต่ร$

ว�น้เป<ดต่�ว

ผ �แสัดง

รห�สัน้�กแสัดงชื่-�อีน้�กแสัดง

ประว�ต่'การแสัดง

โรงภาพัยน้ต่ร$รห�สัโรงภาพัยน้ต่ร$

ชื่-�อีโรงภาพัยน้ต่ร$

ผ �ก�าก�บ

ที่ �อีย %

เบอีร$โที่รศึ�พัที่$

แสัดง

เข�าฉาย

M

M

N

N

1.จำงแปลง ER Diagram ต!อไปน��ใหั�เป�นตาราง

Page 25: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

2. จำงแปลง ER Diagram ต!อไปน��ใหั�เป�นตาราง

25

Faculty

Department

has

1

M

Teacher

has

teachSubject

M

1

M N

Faculty_Name

Faculty_ID

Dep_Name

Dep_ID

Teacher_Name

Teacher_ID

Salary

Subject _Name

Subject_ID

Unit

has1

M

1

M

Leader

Page 26: 4122205Z   ระบบฐานข้อมูลและการออกแบบ อ.คเชนทร์ ซ่อนกลิ่น

Customer

Cus_ID

Cus_name

Address

Bill

Bill_No

Bill_date

get

Employee

Emp_ID

Emp_name

salary

Product

Product_ID

Product_name

pricehave

Bill_detail

1

M

1

M

1 M 1N

Detail_ID

Product_ID

Bill_NoAmount

Price_s

TypeProductTypeID

TypeName1

M

has

3.จำงแปลง ER Diagram ต!อไปน��ใหั�เป�นตาราง