1 E-R MODEL (ENTITY RELATIONSHIP MODEL) แบบจำลองควำมสัมพันธ์ระหวำ่ งขอ้ มูล
ขัน้ ตอนกำรออกแบบฐำนขอ้ มลู : 2 1. รวบรวมควำมตอ้ งกำรของผใู้ ช้ 2. วเิ ครำะห์ 3. สร้ำง ER Model 4. เปลีย่ น ER Diagram เปน็ โครงสรำ้ งแบบ Relation (Table) 5. ทำกำร Normalization
Entity Relationship Model (ER-Model) 3 เปน็ แบบจำลองเชงิ แนวคดิ (Conceptual Data Model) ใช้อธบิ ำยโครงสร้ำงของฐำนข้อมูลโดยนำเสนอในรูปแบบแผนภำพ หรอื ไดอะแกรมทเ่ี รยี กว่ำ แผนภำพ E-R หรอื E-R Diagram ใชส้ ำหรับสือ่ สำรกับผู้ใชใ้ ห้เกิดควำมเข้ำใจตรงกันในเร่อื งของข้อมูล และควำมสัมพันธข์ องขอ้ มูลท่มี ีอย่ใู นระบบ ทำใหม้ องภำพระบบไดง้ ำ่ ยข้นึ ไม่ข้นึ อยู่กับซอฟต์แวร์ที่ใช้พัฒนำฐำนขอ้ มูล
ตัวอย่ำง E-R Diagram แสดงขอ้ มลู ของพนักงำน (EMPLOYEE) และ หนว่ ยงำนหรือแผนก ( Department) ในองค์กรแห่งหน่ึง 4 NAME EMP_ID 1 DepID EMPLOYEE M Work-for Department POSITION DNAME LOCATION SALARY
5
6 ตัวอยำ่ ง Model ระหวำ่ ง Chen Model & Crow’s Foot Model
สัญลักษณ์ทใี่ ช้ในกำรเขยี น E-R Diagram 7 A Comparison of ER Modeling Symbols
ตัวอยำ่ ง E-R Diagram ของรปู แบบ Chen Model 8
ตัวอย่ำง E-R Diagram ของรูปแบบ Crow’s Foot Model 9
สัญลักษณท์ ี่ใชใ้ น E-R Diagram 10
แบบจำลองควำมสัมพันธ์เอนทิตี 11 แบบจำลองควำมสัมพันธเ์ อนทติ ี หรือ อี-อำร์ โมเดล (อังกฤษ: Entity- relationship model ,คำย่อ ERM) หรือ อี-อำรไ์ ดอะแกรม (E-R Diagram) เป็นวธิ ีที่ชว่ ยในกำรออกแบบฐำนขอ้ มูล และไดร้ ับควำมนยิ มอยำ่ งมำก นำเสนอโดย Peter ซ่งึ วิธีกำรนี้อยู่ในระดับ Conceptual level และมี หลักกำรคลำ้ ยกับ Relational model เพียงแต่ E-R model แสดงในรูปแบบ กรำฟิก บำงระบบจะใช้ E-R model ได้เหมำะสมกวำ่ แต่บำงระบบจะใช้ Relational model ได้เหมำะสมกวำ่ เป็นต้น ซงึ่ แลว้ แต่กำรพิจำรณำของ ผู้ออกแบบว่ำจะเลือกใชแ้ บบใด
ส่วนประกอบของ E-R Model 12 ส่วนประกอบของ ER-Model เอ็นตติ ี้ แอตตรบิ วิ ต์ ควำมสมั พนั ธ์ (Entity) (Attribute) (Relationship)
เอนทติ ี้ (Entity) สัญลกั ษณ์ Entity ชื่อเอนทติ ี้ 13 เอนตติ ี้ หมำยถึง สง่ิ ต่ำง ๆ หรือ วตั ถุ ที่ถูกรวบรวมเปน็ ขอ้ มูล เพื่อใช้กบั ระบบงำนที่กำลัง พัฒนำอยู่ มี 3 กลุม่ 1)เอนตติ เี้ ชิงรูปธรรม มองเหน็ ได้ด้วยตำ เอนติตที้ ีเปน็ บุคคล เช่น นักศกึ ษำ พนักงำน อำจำรย์ เอนติตที้ ีเป็นสถำนที เช่น รำ้ นค้ำ บรษิ ัท โรงพยำบำล เอนติตที้ ีเป็นวตั ถุ เชน่ เครือ่ งจักร รถยนต์ หนังสือ 2) เอนตติ เี้ ชิงแนวคดิ เช่น วิชำ คณะ แผนก 3) เอนติตเี้ ชงิ เหตกุ ำรณ์ เชน่ กำรลงทะเบียน กำรซือ้ กำรขำย กำรยมื กำรคืน กำรแสดงถงึ เอนตติ ใี้ นแผนภำพ E-R จะใช้สัญญลกั ษณ์รูสีเ่ หลี่ยมผืนผ้ำมี ชื่อเอนติตี้ เปน็ คำนำม กำกับอยูใ่ นรูปสี่เหลย่ี มผืนผ้ำ
ประเภทของเอ็นตติ ี้ 14 ประเภทของเอน็ ตติ ี้ เอนติตีป้ กติ (Strong Entity) เอนตติ แี้ บบอ่อน (Weak Entity) เอนตติ เี้ ชิงควำมสมั พนั ธ์ (Associate Entity)
เอนทติ ี้ (Entity) 15 ประเภทของ ของ Entity 1 Regular Entity อำจจะเรียกอีกชือ่ วำ่ Strong Entity เป็น Entity ทีอ่ ย่ไู ดโ้ ดยไมต่ ้องอำศัย Entity อน่ื ในกำรคงอยู่ ไม่ ตอ้ งพ่งึ หรือข้นึ อยูก่ ับ Entity อืน่ 2 Week Entity นักเรียน เป็น Entity ที่อยูไ่ ดโ้ ดยตอ้ งอำศัย Entity อื่นในกำรคงอยู่ ข้อมูลกำรลงทะเบียนเรียน
ภำพอธบิ ำย Strong & Weak Entity Student (Strong) Subject (Strong) รหัส ชอื่ คณะ รหสั วิชา ชอ่ื วิชา 45001 เดชา บรหิ ารธุรกิจ 45002 สมชาย เกษตร 01 ฐานขอ้ มูล 02 โครงสรา้ ง Regis_Detail(Weak) รหัส ปกี ารศกึ ษา รหัสวชิ า 45001 1/53 01 45002 1/54 01 45001 1/55 02 45002 1/53 02
ภำพอธบิ ำย Strong Entity & Weak Entity 17 พนักงาน 1 มี M สมาชกิ ในครอบครวั รหัสพนกั งาน ชือ่ พนักงาน รหัสพนกั งาน ลาดับที่ วนั เดอื นปเี กิด ชื่อสมาชกิ พนักงำน (รหสั พนักงำน, ชื่อพนักงำน, ชือ่ สมำชกิ ) สมำชกิ ในครอบครวั (รหัสพนักงำน, ลำดับท,ี่ ชือ่ สมำชกิ )
ภำพอธบิ ำย Strong Entity & Weak Entity พนกั งาน ชือ่ พนักงาน วันเดือนปเี กิด รหัสพนักงาน 12/3/2528 23/11/2526 1001 นายใจดี สมชาย 1 1002 นางสาวฟ้าใส วมิ าน 8 สมาชิกในครอบครวั รหัสพนกั งาน ลาดบั ท่ี ชือ่ สมาชิก 1001 1 นางสมศรี สมชาย 1001 2 ดช.วมิ น สมชาย 1001 3 ดญ.จนั จริ า สมชาย 1002 1 นางมนสั นนั ท์ สมบูรณ์
เอนทติ ี้ (Entity) 19 3.เอนติตเี้ ชิงควำมสมั พนั ธ์ เปน็ Entity ที่ถูกสรำ้ งขน้ึ เพอื่ แปลงควำมสมั พนั ธแ์ บบ M:M ใหเ้ ปน็ แบบ 1:M (เพรำะแบบ M:M นั้นค่อนขำ้ งยำกแก่กำรเขำ้ ใจ) สัญลักษณข์ อง Composite Entity คือ สี่เหลยี่ มผนื ผำ้ ซอ้ นดว้ ยสเี่ หลยี่ มรปู ข้ำว หลำมตัด
ตัวอยำ่ ง Leเaรrยี nนing M Suวbิชjาect 20 Sนtกัuเรdียeนn M นักเรียน 1 M เรยี น M 1 วิชา ภำพแสดงกำรเปลี่ยนแปลงจำก M:M มำเปน็ 1:M
แอททริบวิ ต์ (Attribute) 21 แอททรบิ วิ ต์ คือ ขอ้ มูลทีใ่ ชอ้ ธิบำยคุณสมบัตหิ รอื ลักษณะของแตล่ ะ Entity เอนติตหี้ น่ึง ๆ อำจประกอบดว้ ยแอททรบิ วิ ตไ์ ดม้ ำกกวำ่ หนง่ึ แอททริบวิ ต์ ขน้ึ กับว่ำระบบงำนที่กำลังจะพัฒนำนัน้ ตอ้ งกำรรำยละเอียดของเอนตติ ี้ มำกหรือนอ้ ยเพยี งใด กำรแสดงถงึ แอททรบิ วิ ตใ์ นแผนภำพ E-R จะใชส้ ัญญลักษณร์ ปู วงรแี ทน แอททริบวิ ต์ 1 แอททริบวิ ตแ์ ละมี ชื่อแอททริบวิ ต์เปน็ คำนำม กำกับอยู่ ในรูปวงรี
แอททรบิ ิวต์ (Attribute) 22 ตัวอย่ำงเชน่ เอนตติ ี้ นักศกึ ษำ ประกอบด้วยแอททริบิวต์ รหัสนักศึกษำ ชือ่ นักศึกษำ ทีอ่ ยู่ เพศ เอนติตี้ พนักงำน ประกอบดว้ ยแอททริบิวต์ รหัสพนักงำน ชื่อพนักงำน ตำแหน่ง ที่ อยู่ เอนติตี้ แผนก ประกอบดว้ ยแอททริบวิ ต์ รหัสแผนก และ ชื่อแผนก ชื่อ เพศ ชื่อ ตาแหนง่ รหัสแผนก ชอ่ื แผนก รหสั นักศึกษา นักศึกษา รหสั พนักงาน พนกั งาน แผนก ที่อยู่ ท่อี ยู่
ควำมสัมพันธร์ ะหวำ่ งของเอนตติ ี้ แอททรบิ วิ ต์ และสมำชกิ ของเอนตติ ี้ 23 เพศ ชอื่ ตาแหน่ง นกั ศึกษา รหัสพนักงาน พนกั งาน ช่ือ รหสั นักศกึ ษา ทอ่ี ยู่ ทอี่ ยู่ รหสั นักศกึ ษา ชอื่ เพศ ที่อยู่ รหสั พนักงาน ช่ือ ตาแหนง่ ที่อยู่ กรงุ เทพ .. 5210093434 นายทศั น์ บญุ มี หญิง .. ..
ประเภทของ Attribute 1) Simple Attribute 2) Composite Attributes 3) Key Attributes 4) Single – Valued Attributes 5 ) Multi - Valued Attributes 24
Attribute หรือ Property คือคณุ สมบัตติ ่าง ๆ ของ Entity Attribute 25
แอททรบิ วิ ต์ (Attribute) 26 1) Simple Attribute หรือ แอททริบวิ ตแ์ บบธรรมดำ Attributes ที่ไมส่ ำมำรถแบง่ แยกยอ่ ยไดอ้ ีก เช่น รหัส พนักงำน เพศ รหัสพนักงาน เพศ พนักงาน
แอททริบิวต์ (Attribute) 27 2) Composite Attributes มีลักษณะตรงขำ้ มกับแบบ Simple ที่สำมำรถแบ่งแยกยอ่ ยไปไดอ้ ีก เช่น ชือ่ สกลุ ที่สำมำรถแบ่งออกไดเ้ ป็น Attributes ชื่อ และ สกุล Composite Attributes ช่อื สกลุ รหสั พนกั งาน ชือ่ พนกั งาน เพศ เงินเดือน พนักงาน
แอททริบวิ ต์ (Attribute) 3) Key Attributes แอททริบวิ ตท์ เี่ ปน็ ตัวชเี้ ฉพำะ เปน็ Attributes ทีส่ ำมำรถบง่ บอกถงึ เอกลักษณข์ อง Entity นัน้ ได้ (มี คำ่ ไมซ่ ำ้ กัน) เวลำเขียน ER Diagram ต้องขีดเสน้ ใต้ Attributes ที่เปน็ Key ดว้ ย Key Attributes ชื่อ สกุล รหัสพนักงาน ชือ่ พนกั งาน เพศ เงนิ เดือน พนักงาน 28
แอททริบิวต์ (Attribute) 4) Single - Valued Attributes หมำยถงึ แอททรบิ ิวต์หนง่ึ ๆ ของเอนติตีใ้ ด ๆ ที่มีคำ่ ข้อมูลเพียงคำ่ เดียว เชน่ พนักงำนคนหนึง่ ๆ ซึ่งเปน็ สมำชิกของเอนตติ ีพ้ นักงำน จะ ประกอบดว้ ยแอททรบิ วิ ต์ รหัสพนักงำน ชือ่ พนักงำน ตำแหน่ง และที่อยู่ ที่มีค่ำเดยี ว ไม่มีพนักงำนที่มีชื่อไดส้ องชอื่ หรือ Attributes เพศ ที่ระบุได้ เพียง ชำย หรือ หญงิ เท่ำนัน้ เพรำะมนุษย์มีเพยี งเพศเดียว สัญลักษณเ์ ปน็ วงรี เสน้ เชื่อมเป็นเสน้ เดย่ี ว ใชส้ ัญลักษณ์แบบเดียวกับ Simple Property 29
แอททรบิ วิ ต์ (Attribute) 5 ) Multi - Valued Attributes มีลักษณะตรงขำ้ มกบั แบบ Single ทีส่ ำมำรถมีค่ำของข้อมูลได้หลำยคำ่ เชน่ วุฒิกำรศกึ ษำ หรือ เบอร์โทรทีป่ ระกอบดว้ ยรหัสพื้นที่และตำมดว้ ยหมำยเลขโทรศัพท์ สัญลกั ษณ์เป็นวงรีสองเสน้ ชื่อ สกุล Multi - Valued Attributes รหสั พนกั งาน ชอ่ื พนักงาน เพศ วฒุ กิ ารศกึ ษา พนักงาน 30
6 Derived Attributes เป็น Property ที่ไดม้ ำจำกกำรคำนวณ โดยอำศยั ค่ำใน Property อืน่ ๆ เช่น ค่ำของอำยุ ที่ไดม้ ำจำก Property วนั เกดิ สญั ลักษณเ์ ป็นวงรเี สน้ ประ ตัวอยำ่ งภำพ Attributes ชนดิ ตำ่ ง ๆ Sex Birthday Derived Student Age NameComposite Surname Tel Name_Surname ID key Multi - Valued
หลักกำรกำหนด Attribute ให้ Entity 32 แอททรบิ วิ ตข์ องเอนตติ ีใ้ ด จะมีเฉพำะรำยละเอียดของเอนตติ ี้นั้น เชน่ เอนติตี้ นักศกึ ษำ จะมีแตแ่ อททริบิวต์ที่เกีย่ วกบั นักศกึ ษำ จะไมเ่ อำ แอททริบิวตท์ ี่ เกี่ยวกบั คณะมำใสใ่ นเอนติตีน้ ักศกึ ษำ รหัสนกั ศกึ ษา รหัสคณะ รหสั คณะ ชอ่ื คณะ ช่ือ สกุล นกั ศึกษา สงั กัด คณะ เพศ เป็นคุณสมบตั ขิ องคณะไม่นำไปใส่เปน็ รำยละเอียดให้ นักศึกษำ แตจ่ ะแทนในรูปแบบควำมสัมพันธ์ สังกัด แทน
ควำมสัมพันธ์ (Relationship) 33 เป็นควำมสมั พันธ์ระหว่ำงเอนติต้ี (Relationship) ในระบบ เชน่ ในระบบบุคลำกร ประกอบดว้ ย เอนติตี้ พนกั งำน และ เอนติตี้ แผนก ที่มีควำมสมั พันธ์ในลักษณะ พนกั งำนแต่ละคน สังกัดอยูใ่ นแผนกใด พนกั งาน สงั กดั แผนก โดยแต่ละควำมสัมพนั ธ์จะถกู ระบุดว้ ยสัญลักษณ์สี่เหลีย่ มขำ้ วหลำมตดั และคำที่ อธิบำยถงึ ควำมสมั พันธ์น้นั ๆ ระบุควำมสัมพันธข์ ำ้ งในเป็นคำ กรยิ ำ
อาจารย์ ตวั อยา่ งความสมั พนั ธ์ นกั ศกึ ษา ใหค้ าปรึกษา 34
ประเภทของ Relationship 35 1. One-to-One เปน็ ควำมสัมพันธข์ อง สมำชกิ แตล่ ะตัวของ Entity หนงึ่ ไปสัมพันธ์ กับ กับสมำชิกของ Entity อีกอันหนง่ึ เพียงหนึ่งเดียวเทำ่ นั้น พนกั งาน 1 มี 1 ท่จี อดรถ
ประเภทของความสัมพนั ธ์ (Relationship) 36 2. One-to-Many เปน็ ความสัมพันธ์ของสมาชิกแต่ละตวั ของ Entity หนึง่ ไปสัมพันธ์ กบั กับสมาชิกของใน Entity อกี อนั หน่งึ มากกว่า 1 สมาชกิ นักศกึ ษา 1 เป็นเจ้าของ M รองเทา้
ประเภทของ Relationship 37 3. Many-to-Many เป็นควำมสัมพันธ์ของสมำชิกมำกกวำ่ 1 สมำชิก ของใน Entity หนึ่ง ไปสัมพันธก์ ับ กับสมำชกิ ของใน Entity อกี อันหน่ึง มำกกวำ่ 1 สมำชกิ นกั ศึกษา M ลงทะเบียน N วชิ า คณิตศาสตร์ ภาษาไทย ภาษาอังกฤษ
Many to Many 38 เป็นกำรแสดงควำมสัมพันธข์ องข้อมูลของสองเอนตติ ี้ในลักษณะ แบบกลุม่ ตอ่ กลุ่ม เชน่ ควำมสัมพันธ์ระหวำ่ งคำสัง่ ซือ้ กับสินค้ำ เป็นแบบกลุม่ ต่อกล่มุ คือ แต่ละคำสั่งซือ้ อำจสั่งซือ้ สินคำ้ ได้ มำกกวำ่ 1 ชนดิ และในสนิ ค้ำแตล่ ะชนดิ อำจปรำกฏอยูใ่ นคำสั่ง ซือ้ ได้มำกกวำ่ 1 คำสั่งซือ้ Order M มี N Product
Many to Many 2. Many-to-Many Relationship เปน็ ควำมสัมพันธข์ องสมำชกิ มำกกวำ่ 1 สมำชกิ ของใน Entity หน่ึงไป สัมพันธก์ ับ กับสมำชิกของใน Entity อีกอันหนง่ึ มำกกว่ำ 1 สมำชิก M N Account Customer Belong_to
Many to Many Composite Entity เป็น Entity ที่ถูกสรำ้ งขึ้นเพื่อแปลงควำมสัมพันธ์แบบ M:M ใหเ้ ป็น แบบ 1:M (เพรำะ แบบ M:M นัน้ ค่อนขำ้ งยำกแก่กำรเข้ำใจ) ซงึ่ Composite Entity จะกลำยเป็น Entity ใหมท่ ีร่ วมเอำไวด้ ้วย Key Property ของทัง้ 2 Entity หลกั และสว่ นสนใจอื่น ๆ ซงึ่ Key Property ของ Composite Entity ก็คือ Key Property ของทัง้ 2 Entity หลัก นัน่ เอง (เปน็ PK ที่มีลักษณะเปน็ Super Key : คียร์ ่วม) สัญลักษณ์ของ Composite Entity คือ สีเ่ หลี่ยมผืนผ้ำซ้อนด้วยสเ่ี หลี่ยมรูปขำ้ วหลำมตัด
Many to Many Studen M Learning M Subject Studen 1 MM 1 Subject Learning ภำพแสดงกำรเปลี่ยนแปลงจำก M:M มำเปน็ 1:M
ควำมสัมพันธท์ มี่ ีขอ้ มลู ขน้ึ กับเวลำ 42 บำงระบบงำนต้องกำรเก็บข้อมูลเพื่อดยู อ้ นหลัง จงึ จำเปน็ ต้องมีกำรบันทึกข้อมูลของเวลำไวด้ ว้ ย เรียกข้อมูลทีถ่ กู บันทึกควบคูก่ บั เวลำนี้วำ่ เป็น ข้อมูลที่ข้นึ กบั เวลำ ในกำรที่จะใสข่ ้อมลู เกีย่ วกบั เวลำหรอื ไมข่ ึ้นอยกู่ บั ควำมตอ้ งกำรของระบบ วำ่ ตอ้ งกำรเกบ็ รำคำ ที่ขำยสินคำ้ ในชว่ งเวลำตำ่ งกนั หรอื ไม่ ถำ้ ใช่ก็ เพ่ิมรำยละเอยี ดวนั ทีซ่ อื้ และรำคำขำยไว้ที่ ควำมสัมพนั ธ์ ซือ้ ไวด้ ว้ ย แบบที่ 1 ไมม่ ีเง่อื นไขเวลา แบบท่ี 2 มีเงอ่ื นไขเวลา รหัสลูกคา้ รหัสสนิ คา้ รหัสลูกคา้ วันทช่ี ้อื รหสั สินคา้ ลูกค้า M ซ้อื N สนิ คา้ ลูกค้า M N สนิ คา้ ซอ้ื ช่ือลกู ค้า ราคาสนิ ค้า ชอ่ื สนิ คา้ ชื่อลกู ค้า ราคาขาย ชื่อสนิ คา้ ราคาสินคา้
แอททริบิวต์ของควำมสัมพันธ์ 43 บำงควำมสัมพันธอ์ ำจทำหนำ้ ทเ่ี หมอื นเอนตติ ีค้ ือ สำมำรถกำหนดแอ ททริบวิ ต์ให้กับควำมสัมพันธไ์ ด้ รหสั นักศกึ ษา ปีการศกึ ษา รหัสวิชา ชื่อวิชา ชือ่ สกุล นกั ศกึ ษา ลงทะเบียน วิชา เพศ หน่วยกติ เทอม กำรกำหนดแอททริบิวตใ์ หก้ บั ควำมสมั พนั ธ์
กำรออกแบบฐำนข้อมูล ดว้ ย E-R Model 44 1. ศึกษำรำยละเอยี ดและลักษณะหน้ำทีง่ ำนของระบบ เพื่อรวบรวมรำยละเอียด ลักษณะกำรทำงำนของระบบ ขัน้ ตอนกำรทำงำน เอกสำรรำยงำนต่ำงๆ
กำรออกแบบฐำนข้อมูลดว้ ย E-R Model 45 2. กำหนด Entity ที่ควรมใี นระบบฐำนข้อมลู โดยคำนึงถงึ ขอ้ มูลทั้งหมดที่จะจัดเกบ็ ลงไปในฐำนขอ้ มูล วำ่ สำมำรถแบง่ ออกไดเ้ ปน็ กี่ Entity ภำยในฐำนขอ้ มูลหน่ึง ๆ อำจจะมีจำนวน Entity เปน็ จำนวนมำก ซ่งึ ก็ ขึ้นอยทู่ ี่ผู้ใชว้ ำ่ ตอ้ งกำรจัดเกบ็ ข้อมูลมำกเพียงใด โดยกำรกำหนด Entity จะตอ้ งคำนึงถึง Entity ทัง้ แบบอ่อนแอและ แบบแข็งแรงด้วย
กำรออกแบบฐำนข้อมูลด้วย E-R Model 46 3. กำรกำหนดควำมสัมพันธร์ ะหวำ่ ง Entity ว่ำแต่ละ Entity ที่มีควำมสัมพันธ์กนั นัน้ จะสัมพันธก์ ันดว้ ยเงือ่ นไขใด และชนดิ ควำมสัมพันธ์เปน็ อย่ำงไร One to One Relationship One to Many Relationship Many to Many Relationship
กำรออกแบบฐำนข้อมูลด้วย E-R Model 47 4. กำรกำหนดคุณลักษณะของ Entity เปน็ กำรกำหนดคุณสมบัติ (Attributes) ให้กับ Entity ว่ำควรจะประกอบไปดว้ ย Attributes ใดบำ้ ง พร้อมทัง้ พิจำรณำดว้ ยว่ำ Attributes นัน้ ว่ำเป็นชนิดใด (ปกติ อ่อนแอ เชิงควำมสัมพันธ์)
กำรออกแบบฐำนข้อมูลดว้ ย E-R Model 48 5. กำรกำหนด key attribute ของแตล่ ะ Entity เป็นกำรกำหนดให้ Entity แตล่ ะ Entity มีเอกลักษณ์เฉพำะท่ี สำมำรถอำ้ งองิ ได้อย่ำงไมซ่ ้ำซ้อน โดย แอททรบิ ิวต์ทีเป็น Key Attribute จะตอ้ งขัดเสน้ ใตท้ ีช่ ือ่ ของ แอททรบิ วิ ต์
ตัวอย่ำงกำรออกแบบ ER-Model 49 มหำวทิ ยำลัยแห่งหนงึ่ เปิดสอนหลักสูตรปริญญำตรี หลำยคณะ แตล่ ะคณะเปิดสอนหลำยรำยวิชำ แต่จะเปิด รำยวิชำซ้ำกันกับคณะอืน่ ไม่ได้ อำจำรย์ 1 ท่ำนสอนได้ หลำยวิชำ แตล่ ะวชิ ำจะเปดิ สอนไดก้ ต็ อ่ เมือ่ มีนักศึกษำ ลงทะเบียนในรำยวิชำนัน้ อยำ่ งน้อย 20 คน และหอ้ งเรยี น แตล่ ะหอ้ งสำมำรถใช้สอนวิชำต่ำง ๆ ได้หลำยวชิ ำ
ขัน้ ที่ 1 กำหนด Entity ทัง้ หมดในระบบ 50 โดยค้นหำคำนำมจำกข้อมูลควำมตอ้ งกำรของระบบ พบคำนำมดังนีค้ ือ คณะ รำยวิชำ อำจำรย์ นักเรียน หอ้ งเรยี น กำหนดเป็น Entity ดังนี้ 1 คณะ (FACULTY) FACULTY 2 รำยวชิ ำ (SUBJECT) 3 อำจำรย์ (TEACHER) SUBJECT 4 นักเรยี น (STUDENT) TEACHER 5 ห้องเรยี น (ROOM) STUDENT ROOM
Search