unit 3 er model

52
หน่วยที ่ 3 การแสดงความสัมพันธ์ของ ข้อมูลด้วย ER Model ระบบฐานข้อมูลเบื ้องต ้น รหัสวิชา 3204-2004 หน่วยที ่ 3 เรื ่อง การแสดงความสัมพันธ์ของข้อมูลด้วย ER Model

Upload: jirawanmalasai

Post on 05-Apr-2017

19 views

Category:

Education


0 download

TRANSCRIPT

หนวยท 3

การแสดงความสมพนธของ

ขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

Entity Relationship (ER Model) เปนเครองมอทใชส าหรบการ

ออกแบบฐานขอมลในระดบแนวคด (Conceptual Design) โดยใชในการวาด

แสดงความสมพนธของขอมลตางๆภายในฐานขอมล ER Model พฒนาโดย

Peter Pin Shan Chen จาก Massachusetts Institute of Technology (MIT) ใน

ป ค.ศ.1976 เนอหาในบทนจะเรมจากการใหความหมายของสญลกษณตางๆท

ใชใน ER Model ตอจากนนจะแสดงตวอยางการสราง ER Model และในสวน

สดทายจะเปนการเปลยน ER Model ใหเปนตาราง

สาระส าคญ

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

1. เพอใหทราบความหมาย และรจกสญลกษณตางๆของ ER Model

2. เพอใหทราบแตละประเภทของ Entity

3. เพอใหทราบแตละประเภทของ Attributes

4. เพอใหทราบแตละประเภทของ Relationship

5. เพอใหเขาใจกระบวนการสราง ER Diagram

6. เพอใหทราบวธการแปลง ER Diagram เปนตาราง

จดประสงคทวไป

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

1. สามารถเขยน ER Diagram โดยใชสญลกษณตางๆไดถกตอง

2. สามารถแปลง ER Diagram ไปเปนตารางไดอยางถกตอง

จดประสงคเชงพฤตกรรม

เนอหาสาระ

1. ความหมายของสญลกษณตางๆของ ER Model

2. วธการสราง ER Diagram

3. การแปลง ER Diagram เปนตาราง

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

3.1 ความหมายของสญลกษณตางๆของ ER Model

Entity คอ สงทมอยจรง จบตองได ใชส าหรบเกบขอมลภายในระบบ

เชน บคคล สนคา แผนกงานเปนตน จะใชสญลกษณรปสเหลยม และมชอ

Entity อยภายใน

ลกคา

รปท 3.1 แสดงตวอยางของ Entity ลกคา

Entity แบงออกเปน 2 ประเภท คอ

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

1. Regular Entity คอ Entity ทวๆไปทตว Entity เองมคณสมบตท

สามารถก าหนดใหเปนเอกลกษณเฉพาะกบ Entity ได ไมตองอาศย Entity อน

ในการคงอย ตวอยางเชน Entity Student ตอไปน

SID Sname Faculty GPA

5214768 นายสามารถ รกด วทยาศาสตร 3.45

5227891 นายพษณ ใจกลา บรหารธรกจ 2.89

5236734 นายสมพงษ รกถน วศวกรรมศาสตร 2.50

Student

รปท 3.2 แสดงตวอยางของ Entity Student

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

2. Weak Entity คอ Entity ออนแอ ทไมสามารถคงอยได ตองอาศย

Entity อนในการคงอย ตวอยาง เชน Entity Time Stamp ตอไปน

EMP_Id Date Time_In Time_Out

111 13/04/2010 8.00 16.30

222 13/04/2010 8.45 17.00

333 13/04/2010 8.30 16.35

รปท 3.3 ตวอยางตารางขอมลการลงเวลาของพนกงาน

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

จากตวอยาง Entity TimeStamp น ตองอาศย Attribute Emp_Id มารวม

กบ Entity Timestamp เพอใหสามารถแยกความแตกตางในแตละแถวของ

ขอมลได โดยถาอาศยเฉพาะ Attribute Date, Time_In และ Time_Out จะไม

สามารถแยกความแตกตางขอมลในแตละแถวไดเลย

เนองจากในวนเดยวกนจะมพนกงานหลายคนมาลงเวลาเขาออก ดงนน

เราจะไมสามารถรไดเลยวาขอมลในแตละแถวเปนขอมลการลงเวลาของพนกงาน

คนไหน ถาไมใช Attribute Emp_Id มาชวย และสญลกษณของ Weak Entity จะ

ใชรปสเหลยม 2 รปซอนกน และระบชอ Weak Entity อยภายใน ดงน

TimeStamp

รปท 3.4 แสดงตวอยางของ Weak Entity TimeStamp

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

Attribute คอ คณสมบตหรอลกษณะของ Entity เปนการแสดง

รายละเอยด ท าใหทราบวา Entity เกบขอมลอะไรบาง สญลกษณของ Attribute

จะใชรปวงรระบชอของ Attribute โดยมเสนตรงเชอมตอออกมาจาก Entity

ตวอยางแสดง Attribute ของ Entity Student

Student

GPAFaculty

Sname

SID

รปท 3.4 แสดงตวอยางของ Entity Student และ Attribute ตางๆ

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

Attribute แบงออกไดเปน 6 ประเภท คอ

1. Simple Attribute คอ Attribute ทไมสามารถแบงแยกยอยลงไปอก

ได เชน รหสพนกงานแผนกเพศ เปนตน

2. Composite Attribute คอ Attribute ทสามารถแบงแยกยอยลงไปอก

ได เชน Attribute ชอสกล สามารถแบงแยกยอยลงไปอกเปน Attribute ชอ และ

Attribute นามสกล หรอ Attribute ทอย สามารถแบงแยกยอยลงไปอกเปน

Attribute บานเลขท Attribute ถนน Attribute ต าบล Attribute อ าเภอ และ

Attribute จงหวด เปนตน

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

3. Key Attribute คอ Attribute ทท าหนาทเปนคยทมคณสมบตของคา

ของขอมลไมซ ากน เชน Attribute รหสพนกงาน ซงรหสพนกงานแตละคนจะไม

มทางซ ากนได สญลกษณของ Key Attribute จะใชวธการขดเสนใตทชอ

Attribute ทอยภายในรปวงร

4. Single Valued Attribute คอ Attribute ทมคาขอมลไดเพยงคาเดยว

เทานน เชน Attribute เพศ สามารถมไดคาเดยว คอ ชายหรอหญงเทานน

5. Multi-valued Attribute คอ Attribute ทมคาของขอมลไดหลายคา

เชน Attribute ระดบการศกษาของพนกงาน เนองจากระดบการศกษาของ

พนกงานในแตละคนสามารถมไดหลายระดบ เชน ระดบปวช. ปวส. ปรญญาตร

ปรญญาโท ปรญญาเอก เปนตน สญลกษณทใชส าหรบ Multi-Valued Attribute

คอ รปวงรซอนกน 2 รป

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

6. Derived Attribute คอ Attribute ทคาของขอมลไดมาจากการน าเอา

คาของ Attribute อนมาท าการค านวณ ซงคาของ Attribute ประเภทนจะตอง

เปลยนแปลงทกครง เมอมการเปลยนแปลงคาของ Attribute ทถกน าคามา

ค านวณ เชน Attribute อาย ทจะค านวณมาจาก Attribute วนเกด โดยน าไปลบ

จากวนเดอนปปจจบน สญลกษณทใชส าหรบ Derived Attribute คอ รปวงร

เสนประ

พจารณาตวอยางการวาด Entity Employee และ Attribute เพอแสดง

รายละเอยดขอมลของพนกงาน ดงรปตอไปน

รปท 3.5 แสดงตวอยางของ Entity Employee และ Attribute ตางๆ

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

จากรปท 3.5 อธบายไดดงน

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

• Entity Employee ประกอบไปดวยทงหมด 6 Attribute คอ Emp_ID (รหส

พนกงาน) Name_Surmane (ชอสกลพนกงาน) Sex (เพศ) Birthdate (วน

เดอนปเกด) Age (อาย) และ Degree (ระดบการศกษา)

• Attribute Emp_ID เปน Key Attribute รหสพนกงานไมมทางซ ากนได

• Attribute Name_Surname เปน Composite Attribute ซงสามารถแยกยอย

Attribute ลงไปอกคอ Attribute Name และ Attribute Surname

• Attribute Sex เปน Single-Valued Attribute คอมคาไมเพศชาย หรอหญง

เทานน

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

• Attribute Simple เปน Simple Attribute

• Attribute Age เปน Derived Attribute เนองจากอายของพนกงานสามารถ

ค านวณไดจาก Attribute Birthdate โดยน าไปลบออกจากวนเดอนปปจจบน

• Attribute Degree เปน Multi-Valued Attribute เนองจากระดบการศกษา

ของพนกงานสามารถมไดหลายระดบ

Relationship คอ ความสมพนธระหวาง Entity โดยอาจเปน

ความสมพนธในลกษณะกบตวมนเอง หรอกบ Entity อน สญลกษณทใชจะเปน

รปสเหลยมขาวหลามตด และระบชออธบายความสมพนธอยภายในนน

ยกตวอยางเชน ความสมพนธระหวาง Entity Employee และ Entity

Department โดยความสมพนธบอกวาพนกงานท างานสงกดอยในแผนกตางๆ

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.6 แสดงตวอยางของความสมพนธระหวาง Entity Employee และ Entity Department

Work_inEmployee Department

ประเภทของ Relationship แบงออกไดเปน 3 ประเภท คอ

1. One-to-One Relationship คอ ความสมพนธในลกษณะ 1 ตอ 1 อธบาย

ดวยรปภาพตอไปน คอ แตละ Entity ใน A สมพนธกบ Entity ใดๆ Entity

หนงเทานนใน B

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.7 แสดงความสมพนธในลกษณะ One-to-One Relationship

ในการก าหนดประเภทของความสมพนธในแบบ One-to-One

Relationship นจะท าดวยการระบหมายเลข 1 บนเสนทง 2 ดานของสญลกษณ

Relationship ดงตวอยางตอไปน ลกคาสามารถมบญชเงนฝากไดเพยงบญชเดยว

และแตละบญชเงนฝากจะมเจาของบญชไดเพยงคนเดยว

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.8 แสดงตวอยางของความสมพนธระหวางลกคา และบญชเงนฝากซงเปนแบบ 1:1

Belong_toCustomer Account

2. One-to-Many Relationship คอ ความสมพนธในลกษณะ 1 ตอ M อธบาย

ดวยรปภาพตอไปน คอ แตละ Entity ใน A สมพนธกบ Entity ใดๆใน Entity

B มากกวา 1 Entity

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.9 แสดงความสมพนธในลกษณะ One-to-Many Relationship

ในการก าหนดประเภทของความสมพนธในแบบ One-to-Many

Relationship นจะท าดวยการระบหมายเลข 1 บนเสนดานหนงของสญลกษณ

Relationship และ M บนอกเสนดานหนงของสญลกษณ Relationship ดง

ตวอยางตอไปน ลกคาสามารถมบญชเงนฝากไดมากกวา 1 บญช และแตละ

บญชเงนฝากจะตองมเจาของบญชเพยงคนเดยว

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.10 แสดงตวอยางของความสมพนธระหวางลกคา และบญชเงนฝากซงเปน 1:M

Belong_toCustomer Account

3. Many-to-Many Relationship คอ ความสมพนธในลกษณะ M ตอ M

อธบายดวยรปภาพตอไปน คอ แตละ Entity ใน A สมพนธกบ Entity ใดๆ ใน

Entity B มากกวา 1 Entity และ แตละ Entity ใน B สมพนธกบ Entity ใดๆ

ใน Entity A มากกวา 1 Entity

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.11 แสดงความสมพนธในลกษณะ Many-to-Manu Relationship

ในการก าหนดประเภทของความสมพนธในแบบ Many-to-Many

Relationship นจะท าดวยการระบหมายเลข M บนเสนทง 2 ดานของสญลกษณ

Relationship ดงตวอยางตอไปน ลกคาสามารถมบญชเงนฝากไดมากกวา 1

บญช และแตละบญชเงนฝากสามารถมเจาของบญชไดมากกวา 1 คน

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.12 แสดงตวอยางของความสมพนธระหวางลกคา และบญชเงนฝากซงเปนแบบ M:M

Belong_toCustomer Account

Recursive คอ เปนความสมพนธทเกดจาก Entity เพยง Entity เดยว

เชน ในภาควชาหนงมอาจารยหลายคน แตมอาจารย 1 ทานเทานนทเปน

หวหนาภาควชา และหวหนาภาควชาเปนผดแลอาจารยภายในภาควชาหลายคน

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.13 แสดงตวอยาง Recursive ของความสมพนธของอาจารยทเปนหวหนาภาควชา

Teacher

Leader1 M

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

Composite Entity คอ เปน Entity ทถกสรางขนเพอแปลง

ความสมพนธแบบ Many-to-Many Relationship ใหเปนแบบ Ont-to-Many

Relationship เนองจากความสมพนธแบบ Many-to-Many Relationship นน

คอนขางยากในการท าความเขาใจ โดยหลงจากท าการแปลงแลว Composite

Entity จะประกอบไปดวย Attribute ทมาจาก Key หลกของ 2 Entity รวมกบ

Attribute อนทสนใจเปน Attribute ของ Composite Entity สญลกษณของ

Composite Entity คอ รปสเหลยมซอนดวยรปสเหลยมขาวหลามตดอยภายใน

ตวอยางเชน นกเรยนสามารถทะเบยนเรยนไดมากกวา 1 วชา และแตละวชา

สามารถถกลงทะเบยนเรยนไดมากกวา 1 คน

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.14 แสดงตวอยางการเปลยนจาก M:M เปน 1:M

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

3.2 วธการสราง ER Diagram

ขนตอนการสราง ER Diagram แสดงใหเขาใจโดยงายตามแผนภาพตอไปน

รปท 3.16 แสดงขนตอนการสราง ER Diagram

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

อธบายขนตอนทง 6 ขนตอน ไดดงน

1. ศกษาถงลกษณะหนาทงานของระบบ (Business Function) วาม

รายละเอยดของการท างานและขอมลทเกยวของอะไรบาง โดยขนตอนน

สามารถศกษาไดจากเอกสาร รายงาน การสมภาษณ หรอ การเผา

สงเกตการณ

2. ก าหนด Entity ทควรจะมอยในฐานขอมล ฐานขอมลหนงๆ ประกอบดวย

หลาย Entity โดยการก าหนด Entity จะตองค านงถงทกประเภทของ

Entity คอ Regular Entity และ Weak Entity

3. ก าหนด Relationship ระหวาง Entity วามความสมพนธอยางไรบาง รวมถง

ก าหนดชนดความสมพนธวาเปนอยางไร (1:1, 1:M, M:M)

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

4. ก าหนด Attribute ของ Entity วาควรจะมรายละเอยดอะไรบาง พรอมทง

พจารณาวา Attribute ใดบางทเปนแบบ Composite Attribute หรอ Derived

Attribute

5. ก าหนด Key ของแตละ Entity วาจะใชรายละเอยดของขอมลใดเปนคยของ

Entity นนๆ ซงจะตองเปนรายละเอยดของขอมลทมคาเปนเอกลกษณ หรอ คา

เฉพาะไมซ าซอนใน Entity นน

6. ประกอบสวนประกอบทงหมด และอาจมการปรบปรงเคารางใหม

(Refinement Primitive) เพอเปนการทบทวน ER Diagram เพอใหได ER

Diagram ทสมบรณ

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

ตวอยางการออกแบบฐานขอมลดวย ER Diagram ของระบบงานวชาการ

มหาวทยาลย

ขนตอนท 1 ศกษา Business Function

มหาวทยาลยแหงหนงประกอบไปดวยคณะทงหมด 10 คณะ ในแตละ

คณะกประกอบไปดวยภาควชาตางๆในแตละภาควชากประกอบไปดวยอาจารย

หลายทาน อาจารยแตละทานจะมเงนเดอนประจ า และท าหนาทรบผดชอบใน

การสอนอยางนอย 1 รายวชา ในแตละรายวชาสามารถมอาจารยสอนรวมกนได

หลายทาน โดยอาจารยแตละทานจะตองสงกดอยในภาควชาใดภาควชาหนง

เทานน ในสวนของภาควชากจะมหวหนาภาควชาท าหนาทดแลรบผดชอบงาน

ของภาควชา และดแลอาจารยทงหมดภายในภาควชานนๆ

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

ขนตอนท 2 ก าหนด Entity

จากการศกษา Business Function ในขนตอนท 1 ท าใหสามารถก าหนด

Entity ทเกยวของกบระบบงานไดทงหมด 4 Entity ดงน

• Entity Faculty แสดงรายละเอยดของคณะ

• Entity Department แสดงรายละเอยดภาควชา

• Entity Teacher แสดงรายละเอยดของอาจารย

• Entity Subject แสดงรายละเอยดของรายวชา

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

ขนตอนท 3 ก าหนด Relationship

จากทงหมด 4 Entity ในขนตอนท 2 ใหท าการก าหนดความสมพนธใน

แตละ Entity โดยพจารณาจากขอมลในขนตอนท 1 ประกอบดวย จะไดดงน

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.16 แสดงการก าหนด Relationship ของแตละ Entity

ขนตอนท 4 ก าหนด Attribute ของ Entity

จากทงหมด 4 Entity ในขนตอนท 2 ใหท าการก าหนด Attribute ของ

แตละ Entity จะไดดงน

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.17 แสดงการก าหนด Attribute ของแตละ Entity

ขนตอนท 5 ก าหนด Key ของแตละ Entity

การเลอก Attribute ใดใหเปน Key ใหพจารณาวา Attribute นนเปน

เอกลกษณ หรอเปนขอมลทไมมทางซ ากนหรอไม จาก Entity ทง 4 Entity ทได

ก าหนดตงแตขนตอนท 2 สามารถก าหนด Key ของ Entity ได ดงน

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

• Entity Faculty ก าหนดให Attribute Faculty_Id เปน Key

• Entity Department ก าหนดให Attribute Dep_Id เปน Key

• Entity Teacher ก าหนดให Attribute Teacher_Id เปน Key

• Entity Subject ก าหนดให Attribute Subject_Id เปน Key

และหลงจากนนใหท าการขดเสนใตท Attribute ทไดเลอกเปน Key ในรปจาก

ขนตอนท 4

ขนตอนท 6 ประกอบสวนประกอบทงหมด โดยอาจมการยอนกลบไปในขนตอน

ท 1 เพอปรบใหได ER Diagram ทสมบรณและครบถวน

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.18 แสดง ER Diagram ทสมบรณ

3.3 การแปลง ER Diagram เปนตาราง

ใหใชกฎตอไปน

1. Attribute ของ Regular Entity คอ ฟลดของตาราง

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.19 แสดงการแปลง Regular Entity ไปเปนตาราง

2. Entity ทม Composite Attribute ใหท าการแสดงเฉพาะชอฟลดทแยก

ยอยแลวเทานน

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.20 แสดงการแปลง Entity ทม Composite Attribute ไปเปนตาราง

3. Entity ทม Multi-valued Attribute ใหท าการแตกตารางของ Multi-

valued Attribute เพมอก 1 ตารางโดยน า Attribute ทเปน Key จาก Entity หลก

มาเปนฟลดรวมกบฟลดทเปน Multi-valued Attribute และก าหนดใหฟลดทงค

เปน Key รวมกน

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.21 แสดงการแปลง Entity ทม Multi-Valued Attribute ไปเปนตาราง

4. กรณของ Weak Entity ใหน า Attribute ทเปน Key ในอกดานหนง

มารวมกบ Attribute ของ Weak Entity

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.22 แสดงการแปลง Weak Entity ไปเปนตาราง

5. แปลง Entity ทมความสมพนธแบบ One-to-One Relationship ไป

เปนตาราง โดยแทนทหนง Entity เปนหนงตาราง Attribute ของแตละ Entity

เปนฟลดของแตละตาราง และใหน าคา Key หลกของ Entity ทมความสมพนธ

กนมาเปน Attribute หนงของอก Entity ทมความสมพนธกน

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.22 แสดงการแปลง

Entity ทมความสมพนธแบบ One-

to-One Relationship ไปเปนตาราง

6. แปลง Entity ทมความสมพนธแบบ One-to-Many Relationship ไป

เปนตาราง โดยดาน Entity ทเปนตวเลข 1 นนสามารถแปลงเปนตารางไดทนท

Attribute ของ Entity นนจะเปนฟลดของตารางทนท สวนดาน Entity ทเปน

ตวอกษร M ใหแปลง Entity เปนตารางโดยม Attribute ของ Entity ตวมนเอง

และน า Key หลกของ Entity ทเปนเลข 1 มาใสฟลดในตารางนนดวย

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.23 แสดงการแปลง Entity ทมความสมพนธแบบ One-to-Many Relationships

ไปเปนตาราง

7. แปลง Entity ทมความสมพนธแบบ Many-to-Many Relationship

ไปเปนตารางโดยสราง Entity กลาง (Composite Entity) Entity กลางจะน าคย

หลกของทงสองตารางมาเปนคยหลกของ Entity กลางดวย สวน Entity ทงสองท

อยระหวาง Entity กลางกแปลงเปนตารางได โดยน าเอา Attribute ของแตละ

Entity ไปเปนฟลด

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

รปท 3.24 แสดงการแปลง Entity ทมความสมพนธแบบ Many-to-Many Relationship

ไปเปนตาราง

ดงนน จากรปท 3.18 ER Diagram ระบบงานวชาการมหาวทยาลย จะ

สามารถแปลงเปนตารางฐานขอมลได ดงน

Table : Faculty

Faculty_Id Faculty_Name

Table : Department

Dep_Id Dep_Name Faculty_Id

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

Table : Subject

Subject_Id Subject_Name Unit Dep_Id

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

Table : Teacher

Teacher_Id Teacher_Name Salary Dep_Id

Table : Teaching

Subject_Id Teacher_Id

สรป

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

Entity Relationship Model (ER Model) เปนเครองมอทใชส าหรบการ

ออกแบบฐานขอมลในระดบแนวคด (Conceptual Design) โดยใชในการวาด

แสดงความสมพนธของขอมลตางๆภายในฐานขอมล โดยประกอบไปดวย

Entity คอ สงทมอยจรง จบตองได ใชส าหรบเกบขอมลภายในระบบ จะ

ใชสญลกษณรปสเหลยม และมชอ Entity อยภายใน Entity แบงออกไดเปน

ประเภท 2 ประเภท คอ 1.) Regular Entity คอ Entity ทวๆไปทตว Entity เอง

มคณสมบต ทสามารถ ก าหนดใหเปนเอกลกษณเฉพาะกบ Entity ได ไมตอง

อาศย Entity อนในการคงอย และ 2.) Weak Entity คอ Entity ออนแอ ทไม

สามารถคงอยได ตองอาศย Entity อนในการคงอย

Attribute คอ คณสมบตหรอลกษณะของ Entity เปนการแสดง

รายละเอยด ท าใหทราบวา Entity เกบขอมลอะไรบาง สญลกษณของ Attribute

จะใชรปวงรระบชอของ Attributeโดยมเสนตรงเชอมตอออกมาจาก Entity แบง

ออกไดเปน 6 ประเภท คอ 1.) Simple Attribute คอ Attribute ทไมสามารถ

แบงแยกยอยลงไปอกได 2.) Composite Attribute คอ Attribute ทสามารถ

แบงแยกยอยลงไปอกได 3.) Key Attribute คอ Attribute ทท าหนาทเปนคยทม

คณสมบตของคาของขอมลไมซ ากน 4.) Single Valued Attribute คอ Attribute

ทมคาของขอมลไดเพยงคาเดยวเทานน 5.) Multi-Valued Attribute คอ

Attribute ทมคาของขอมลไดหลายคา และ 6.) Derived Attribute คอ Attribute

ทคาของขอมลไดมาจากการน าเอาคาของ Attribute อนมาท าการค านวณ

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

Relationship คอ ความสมพนธระหวาง Entity โดยอาจเปน

ความสมพนธในลกษณะกบตวมนเอง หรอกบ Entity อน สญลกษณทใชจะเปน

รปสเหลยมขาวหลามตด และระบชออธบายความสมพนธอยภายในนน แบง

ออกไดเปน 3 ประเภท คอ 1.) One-to-One Relationship 2.) One-to-Many

Relationship 3.) Many-to-Many Relationship

ขนตอนการสราง ER Diagram ประกอบไปดวย 6 ขนตอน คอ 1.)

ศกษา Business Function 2.) ก าหนด Entity 3.) ก าหนด Relationship 4.)

ก าหนด Attribute 5.) ก าหนด Key ของ Entity 6.) Refinement Primitive

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

การแปลง ER Diagram เปนตารางใหใชกฎ คอ

1.) Attribute ของ Regular Entity คอ ฟลดของตาราง

2.) Entity ทม Composite Attribute ใหท าการแสดงเฉพาะชอฟลดทแยกยอย

แลวเทานน

3.) Entity ทม Multi-valued Attribute ใหท าการแตกตารางของ Multi-valued

Attribute เพมอก 1 ตารางโดยน า Attribute ทเปน Key จาก Entity หลกมาเปน

ฟลดรวมกบฟลดทเปน Multi-valued Attribute และก าหนดใหฟลดทงคเปน

Key รวมกน

4.) กรณของ Weak Entity ใหน า Attribute ทเปน Key ในอกดานหนงมารวม

กบ Attribute ของ Weak Entity

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

5.) แปลง Entity ทมความสมพนธแบบ One-to-One Relationships ไปเปน

ตาราง โดยแทนทหนง Entity เปนหนงตาราง Attribute ของแตละ Entity เปน

ฟลดของแตละตาราง และใหน าคา Key หลกของ Entity ทมความสมพนธกนมา

เปน Attribute หนงของอก Entity ทมความสมพนธกน

6.) แปลง Entity ทมความสมพนธแบบ One-to-Many Relationship ไปเปน

ตาราง โดยดาย Entity ทเปนตวเลข 1 นนสามารถแปลงเปนตารางไดทนท

Attribute ของ Entity นนจะเปนฟลดของตารางทนท สวนดาน Entity ทเปน

ตวอกษร M ใหแปลง Entity เปนตารางโดยม Attribute ของ Entity ตวมนเอง

และน า Key หลกของ Entity ทเปนเลข 1 มาใสฟลดในตารางนนดวย และ

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004

7.) แปลง Entity ทมความสมพนธแบบ Many-to-Many Relationship ไปเปน

ตารางโดยสราง Entity กลาง (Composite Entity) Entity กลางจะน าคยหลกของ

ทงสองตารางมาเปนคยหลกของ Entity กลางดวย สวน Entity ทงสองทอย

ระหวาง Entity กลางกแปลงเปนตารางได โดยน าเอา Attribute ของแตละ Entity

ไปเปนฟลด

หนวยท 3 เรอง การแสดงความสมพนธของขอมลดวย ER Model

ระบบฐานขอมลเบองตน รหสวชา 3204-2004