unit 3 er model
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