Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore การแสดงความสัมพันธ์ของข้อมูลด้วย ER Model

การแสดงความสัมพันธ์ของข้อมูลด้วย ER Model

Published by deunnony, 2020-08-04 04:52:46

Description: การแสดงความสัมพันธ์ของข้อมูลด้วย ER Model

Search

Read the Text Version

ขั้นท่ี 2 สร้างความสัมพนั ธ์ใหก้ ับ Entity 51  จาก Entity และขอ้ มลู ขา้ งต้น นามาเขียนเปน็ ความสมั พนั ธ์ (Relationship) ระหว่าง Entity ดงั รายละเอียดต่อไปน้ี 1. แต่ละคณะเปิดสอนหลายรายวิชาและซ้ากบั คณะอื่นไมไ่ ด้ 2. อาจารยส์ อนได้หลายวชิ า 3. หอ้ งเรียน เปิดทาการเรยี นการสอนทกุ รายวิชา 4. รายวิชาจะเปดิ สอนไดก้ ็ต่อเมื่อมีนักเรยี นลงทะเบียนเรยี นอย่าง นอ้ ย 20 คน

ขั้นที่ 2 กำหนดควำมสัมพันธใ์ ห้กับ Entity 52 FACULTY have ROOM use SUBJECT teach TEACHER register STUDENT

นาเงอ่ื นไขความสัมพันธร์ ะหวา่ ง Entity มากาหนดประเภทของ ความสัมพันธ์ 53 FACULTY 1 have ROOM M M teach N TEACHER use N SUBJECT M M register N STUDENT

กำหนด Attribute และ Primary Key 54 1. FACULTY (FacId,FacName) 2. SUBJECT (Subid,SubName) 3 .TEACHER (TeacherId,TeacherName) 4. STUDENT (Stdid,StdName,Major) 5. ROOM (RoomNo,RoomDetail)

Facid FacName FACULTY 1 RoomNo Subid have SubName TeacherId use N M teach ROOM M M N TEACHER SUBJECT RoomDetai TeacherName M 55 Stdid register Major Stdname N STUDENT

กำรเปลยี่ น E-R diagram เปน็ Table  Strong Entity SID SName GPA Student ตาราง Student SID SName GPA 56

กำรเปลยี่ น E-R diagram เปน็ Table  Entity ท่ีมี Composite Attribute FirstName LastName SID SName GPA Student ตาราง Student SID FirstName LastName GPA 57

กำรเปลยี่ น E-R diagram เปน็ Table  Weak Entity TDate T_In T_out EmpID EName Salary Employee stamp TimeStamp EmpID ตาราง Timestamp TDate T_In T_Out 58

กำรเปลีย่ น E-R diagram เปน็ Table แบบมคี วำมสัมพันธ์  ควำมสัมพันธแ์ บบหนงึ่ ตอ่ หนงึ่ (One to One, 1:1) รหัสตวั แทน ช่ือตวั แทน ทอี่ ยู่ รหัสลูกค้า ชือ่ ลกู คา้ ตวั แทน 1 ดูแล 1 ลกู ค้า ตัวแทน รหัสตวั แทน ชื่อตัวแทน ท่อี ยู่ รหสั ลูกคา้ รหัสตวั แทน ชื่อตวั แทน ท่ีอยู่ ลูกค้า รหสั ลกู คา้ ชอื่ ลูกค้า หรือ ตวั แทน ลูกค้า รหัสลูกคา้ ช่ือลูกค้า รหสั ตัวแทน 59

การเปลย่ี น E-R diagram เปน็ Table แบบมีความสมั พันธ์  ควำมสัมพันธ์แบบหนึง่ ตอ่ กลมุ่ (One to Many, 1:M) รหัสตวั แทน ช่ือตวั แทน ทอ่ี ยู่ รหัสลูกค้า ชอ่ื ลูกคา้ ตวั แทน 1 ดแู ล M ลูกค้า ตวั แทน รหัสตวั แทน ช่อื ตวั แทน ท่อี ยู่ ลกู ค้า รหัสลูกคา้ ชอ่ื ลูกค้า รหสั ตวั แทน 60

การเปลยี่ น E-R diagram เปน็ Table แบบมคี วามสมั พันธ์  ความสมั พนั ธแ์ บบกล่มุ ต่อกลมุ่ (Many to Many, M:N) เลขที่ใบส่ัง วนั ท่ีสัง่ วันทีส่ ่งของ รหัสสินค้า ชื่อสินค้า ราคา ใบสั่งซื้อ M สั่งรายการ N สินค้า ใบสั่งซื้อ เลขท่ใี บสั่ง วันท่สี ง่ั วันท่ีสง่ สินค้า รหัสสินค้า ชื่อสินค้า ราคา สั่งรายการ เลขทใ่ี บสง่ั รหัสสนิ ค้า 61

62 ส่งั รายการ N สนิ ค้า ใบสั่งซื้อ M ใบสง่ั ซ้อื 1 M รายการสัง่ ซ้อื M 1 สนิ ค้า ภำพแสดงกำรเปลี่ยนแปลงจำก M:M มำเป็น 1:M

63

ขัน้ ตอนกำรออกแบบฐำนขอ้ มลู : 64 1. รวบรวมควำมตอ้ งกำรของผูใ้ ช้ 2. วเิ ครำะห์ 3. สร้ำง ER Model 4. เปลีย่ น ER Diagram เปน็ โครงสร้ำงแบบ Relation 5. ทำกำร Normalization

2. Data Analysis : 65 - สำรวจระบบงำน -ในงำนนั้นมีขอ้ มูลอะไรบ้ำง - ใครเกีย่ วข้อง - สำรสนเทศที่ไดจ้ ำกขอ้ มูลคืออะไร?

3. กำรสรำ้ ง ER Diagram : 66 ประกอบไปด้วย : - กำหนดเอนทิตี้ (Entity) - กำหนดแอตตรบิ ว้ิ ต์ (Attribute) ใหแ้ ตล่ ะเอนทิตี้ - กำหนดควำมสัมพันธ์ (Relationship) ระหวำ่ งเอนทติ ี้

4. วิธีกำรแปลง ER : 67 ประกอบไปดว้ ย : - วิธีกำรแปลงเอนตติ ที้ ีป่ ระกอบดว้ ยแอททรบิ วิ ทช์ นดิ ปกติ -วิธีกำรแปลงเอนตติ ที้ ี่ประกอบดว้ ยแอททรบิ วิ ท์ชนดิ กลมุ่ -วธิ ีกำรแปลง ER ที่มีควำมสัมพันธแ์ บบ 1:1 -วิธีกำรแปลง ER ทีม่ ีควำมสัมพันธแ์ บบ 1:M -วธิ ีกำรแปลง ER ทีม่ ีควำมสัมพันธ์แบบ M : N

5. กำรแปลงเอนทติ ี้ทปี่ ระกอบไปดว้ ยแอททริบวิ ตช์ นดิ ปกติ : 68 วธิ ีกำรแปลงเอนตติ ที้ ปี่ ระกอบดว้ ยแอททริบิวทช์ นดิ ปกติ ตัวอย่ำงตอ่ ไปนี้เป็นกำรแปลงเอนติตี้วิชำ ใหเ้ ปน็ รีเลชัน(ตำรำง)วชิ ำ ซ่งึ เป็นกำรแปลงในกรณีทีม่ ีแอททริบวิ ทช์ นดิ ปกติ

6. กำรแปลงเอนทติ ี้ที่ประกอบไปดว้ ยแอททริบวิ ตช์ นดิ กลุ่ม : 69 วธิ ีกำรแปลงเอนติตที้ ีป่ ระกอบดว้ ยแอททรบิ วิ ท์ชนดิ กลมุ่ ตัวอย่ำงตอ่ ไปนีเ้ ปน็ กำรแปลงเอนติตี้นักศึกษำ ใหเ้ ปน็ รีเลชัน(ตำรำง)นักศึกษำ ซึง่ เปน็ กำรแปลงในกรณีทีม่ แี อททริบิวท์ชนดิ กลุ่ม

7. กำรแปลง ER ทีม่ ีควำมสัมพันธแ์ บบ 1:1 70 วิธีกำรแปลง ER ทีม่ ีควำมสัมพันธแ์ บบ 1:1 ตัวอย่ำงต่อไปนีเ้ ปน็ กำรแปลงเอนตติ ี้นักศึกษำ ใหเ้ ปน็ รีเลชัน(ตำรำง) นักศึกษำ ซึ่งเปน็ กำรแปลงในกรณีที่มีแอททรบิ ิวท์ชนดิ กลุ่ม

7. กำรแปลง ER ทีม่ ีควำมสัมพันธแ์ บบ 1:1 (cont.) 71 กำรแปลงเป็นตำรำงนั้นจะตอ้ งนำคียห์ ลัก (primary key : pk) ของ ตำรำงหนง่ึ ไปเปน็ คียน์ อก (foreign key : fk) ของอีกตำรำงหน่ึงเพ่อื ให้ ตำรำงทัง้ สองมีควำมสัมพันธ์กัน จำกตัวอย่ำงขำ้ งตน้ แปลงแลว้ ไดด้ ังรปู ต่อไปนี้

8. กำรแปลง ER ที่มีควำมสัมพันธแ์ บบ 1:M 72 ตัวอย่ำงตอ่ ไปนีเ้ ปน็ ภำพ ER Diagram ทีมีควำมสัมพันธ์ ระหว่ำงเอนตติ แี้ ผนกกับเอนตติ พี้ นักงำนเปน็ แบบ 1: M เมื่อแปลง ER แบบ 1: M ให้เปน็ ตำรำงแลว้ ให้นำคีย์หลัก (primary key: pk) จำกตำรำงที่เปน็ 1 ไปไว้ทีต่ ำรำงทีเ่ ป็น M ซึง่ จะกลำยเปน็ คีย์นอก (foreign key : fk) ของตำรำง ทีเ่ ป็น M นัน่ เอง ดังรูปตอ่ ไปนี้

8. กำรแปลง ER ที่มีควำมสัมพันธแ์ บบ 1:M (cont.) 73

9. กำรแปลง ER ทีม่ ีควำมสัมพันธแ์ บบ M:N 74 ตัวอย่างต่อไปนเี้ ปน็ ภาพ ER Diagram ทีมีความสมั พันธร์ ะหวา่ งเอนตติ ี้ นกั ศกึ ษากบั เอนติตวี้ ิชาเป็นแบบ M: N

9. กำรแปลง ER ทีม่ ีควำมสัมพันธแ์ บบ M:N (cont.) 75 ในกำรแปลง ER Diagram ทีม่ ีควำมสัมพันธ์แบบ M:N เมื่อแปลง เปน็ ตำรำงแลว้ จะเกดิ ตำรำงเพิม่ ขึน้ มำอีก 1 ตำรำง ดังรูปตอ่ ไปนี้

กิจกรรม บทที่ 2 76  สถำบันกำรศกึ ษำแหง่ หน่ึงมีกำรสอนอยู่ 3 คณะ คือ เกษตร, วทิ ยำศำสตร,์ ศกึ ษำศำสตร์ ซง่ึ ในแตล่ ะคณะจะประกอบไปด้วยภำควชิ ำต่ำง ๆ  แตล่ ะภำควิชำกจ็ ะประกอบไปดว้ ยอำจำรย์หลำย ๆ คน อำจำรย์แตล่ ะคนสอน ได้หลำยวิชำ  แตส่ ำมำรถสังกัดได้เพียงแค่ภำควิชำเดยี วและอำจำรยแ์ ต่ละคนแต่ละภำคกจ็ ะ มีหัวหนำ้ ภำค ให้นำขอ้ มูลไปเขียนเปน็ ER Model

เฉลย - แสดงเปน็ ER Model 77

ขัน้ ตอน กำรออกแบบฐำนข้อมูลดว้ ย E-R Model 78 กำหนด Entity ที่ควรมีในระบบฐำนข้อมูล Entity Faculty แสดงรำยละเอียดของคณะ Entity Department แสดงรำยละเอียดของแผนก Entity Teacher แสดงรำยละเอียดของอำจำรย์ Entity Subject แสดงรำยละเอียดของวชิ ำ

ขั้นตอน กำรออกแบบฐำนข้อมูลดว้ ย E-R Model  กำหนดควำมสัมพันธร์ ะหวำ่ ง Entity 79

ขั้นตอน กำรออกแบบฐำนข้อมูลดว้ ย E-R Model 80

ขั้นตอน กำรออกแบบฐำนข้อมูลด้วย E-R Model กาหนดคณุ ลักษณะของ Entity  Faculty Faculty_ID Faculty_Name Faculty  Department Dep_ID Dep_Name Department 81

ขั้นตอน กำรออกแบบฐำนข้อมูลด้วย E-R Model 82 Teacher_ID Teacher_Name  Teacher Salary Teacher  Subject Subject Subject_ID Subject_Name Unit

ขัน้ ตอน กำรออกแบบฐำนขอ้ มูลด้วย ER Model 83 กำรกำหนด Primary Key ของ Entity Entity Faculty คือ Faculty_ID Entity Department คือ Dep_ID Entity Teacher คือ Teacher_ID Entity Subject คือ Subject_ID

ตัวอย่ำงกำรออกแบบฐำนขอ้ มูลดว้ ย E-R Model 84

85 ขอบคุณ


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook