ตอบ เป็นความสัมพันธ์ระหว่าง attribute แบบ m:1 หรือ 1:1 โดย attribute ทางขวามีฟังก์ชันขึ้นกับ attribute ทางซ้าย
กรณี 1:1 ค่าของ attribute ทางซ้าย 1 ค่า จะมีความสัมพันธ์กับค่าของ attribute ทางซ้าย 1 ค่า จะสัมพันธ์กับค่าของ attribute ทางขวา 1 ค่า
กรณี m:1 ค่าของ attribute ทางซ้ายมากกว่า 1 ค่าจะสัมพันธ์กับค่าของ attribute ทางซ้ายมากกว่า 1 ค่า
ประเภทของ Function Dependency
-Function Dependency ที่เกิดจากความสัมพันธืระหว่าง Determinant และ Dependency อย่างละ 1ค่า
-Function Dependency ที่เกิดจากความสัมพันธ์ระหว่าง Determinant ๅ 8jk กับ Dependency หลายค่า
-Function Dependency ที่มีค่าความสัมพันธ์ 2 ทาง ที่ทั้ง Determinant และ Dependency ต่างสามารถทำหน้าที่ของอีกฝ่ายหนึ่งได้
-Function Dependency ที่ต้องใช้ Determinant มากกว่า 1 ค่าเพื่ออ้างอิงถึง Dependency
2.จงอธิบายความหมายของ Repeating Group พร้อมยกตัวอย่าง
ตอบ First Normal Form (1NF)
ทุกๆข้อมูลที่ซ้ำกันตารางที่มีลักษณะข้อมูลเป็น field ในแต่ละ record จะเป็น value นั่นคือในตารางหนึ่งจะไม่มีค่าของกลุ่ม (repeating group) เช่น รหัสนักศึกษา ชื่อ นามสกุล รหัสวิชาที่ลงทะเบียน
จะสามารถเห็นได้ว่าการเก็บข้อมูลแบบนี้เป็นการสิ้นเปลือง เพราะมีค่าของกลุ่มข้อมูลที่ซ้ำกัน เพราะนักศึกษาหนึ่งคนสามารถลงทะเบียนเรียนได้มามากกว่าหนึ่งวิชา
3.จงอธิบายความหมายของ Transitive Dependency พร้อมยกตัวอย่าง
ตอบ Transitive Dependency คือ Attribute ที่มีคุณสมบัติเป็นคีย์หลักจะสามารถระบุค่าทุกค่าของ Attribute ในแต่ละ Tuples ได้ เช่น
attribute ที่มีคุณสมบัติเป็นคีย์หลักจะสามารถระบุค่าของทุก attribute ในแต่ละ tuples ได้ อย่างไรก็ตาม ในบาง relation อาจจะมีกรณี attribute อื่น (Nonkey attribute) ที่สามารถระบุค่าของattribute อื่น ๆ ใน tuples ได้ ลักษณะของความสัมพันธ์ในการระบุค่า attribute แบบนี้ เรียกว่า ความattribute แบบนี้ว่า Transitive Dependency ดังตัวอย่างเช่น รหัสสาขาวิชา ชื่อสาขาวิชา ชื่อสาขาวิชา เป็น Transitive Dependency 3.จงอธิบายความหมายของ Transitive Dependency พร้อมยกตัวอย่าง
ตอบ Transitive Dependency คือ Attribute ที่มีคุณสมบัติเป็นคีย์หลักจะสามารถระบุค่าทุกค่าของ Attribute ในแต่ละ Tuples ได้ เช่น
รหัสนักศึกษา ---> รหัสสาขาวิชา
รหัสสาขาวิชา ---> ชื่อสาขาวิชา
4. จงตรวจสอบตารางว่าอยู่ในรูปของ 1NF 2NF และ 3 NF แล้วหรือยังถ้ายังจง Normalization ให้อยู่ในรูปดังกล่าว
ตอบ 1NF
P_ID | P_Name | E_ID | E_Name | Job_Class | Chg_Hour | Hour |
11 | EAU Web Site | 103 | สมชาย ไม้ดี | SA | 500 | 23.8 |
11 | EAU Web Site | 101 | แท่น งามยิ่ง | Database Designer | 450 | 19.4 |
11 | EAU Web Site | 105 | ชาย ดีศรี | Database Designer | 450 | 35.7 |
11 | EAU Web Site | 106 | แม็ก ยอดยิ่ง | Programmer | 400 | 12.6 |
11 | EAU Web Site | 102 | อมร ดีศรี | SA | 500 | 23.8 |
22 | BU Registration | 114 | สุรศักดิ์ ดีงาม | Application Designer | 300 | 24.6 |
22 | BU Registration | 118 | กมล ไม้งาม | General Support | 200 | 45.3 |
22 | BU Registration | 104 | นาย ยิ่งยอด | SA | 500 | 32.4 |
22 | BU Registration | 106 | แม็ก ยอดยิ่ง | Programmer | 400 | 20 |
22 | BU Registration | 112 | ธิดา ไม้งาม | Database Designer | 450 | 44.0 |
22 | BU Registration | 105 | ชาย ดีศรี | Database Designer | 450 | 44.0 |
2NF
E_ID | Chg_Hour | Hour |
103 | 500 | 23.8 |
101 | 450 | 19.4 |
105 | 450 | 35.7 |
106 | 400 | 12.6 |
102 | 500 | 23.8 |
114 | 300 | 24.6 |
118 | 200 | 45.3 |
104 | 500 | 32.4 |
106 | 400 | 20 |
112 | 450 | 44.0 |
105 | 450 | 44.0 |
P_ID | P_Name | E_ID | E_Name | Job_Class |
11 | EAU Web Site | 103 | สมชาย ไม้ดี | SA |
11 | EAU Web Site | 101 | แท่น งามยิ่ง | Database Designer |
11 | EAU Web Site | 105 | ชาย ดีศรี | Database Designer |
11 | EAU Web Site | 106 | แม็ก ยอดยิ่ง | Programmer |
11 | EAU Web Site | 102 | อมร ดีศรี | SA |
22 | BU Registration | 114 | สุรศักดิ์ ดีงาม | Application Designer |
22 | BU Registration | 118 | กมล ไม้งาม | General Support |
22 | BU Registration | 104 | นาย ยิ่งยอด | SA |
22 | BU Registration | 106 | แม็ก ยอดยิ่ง | Programmer |
22 | BU Registration | 112 | ธิดา ไม้งาม | Database Designer |
22 | BU Registration | 105 | ชาย ดีศรี | Database Designer |
3 NF
E_ID | E_Name | P_Name | Job_Class |
103 | สมชาย ไม้ดี | EAU Web Site | SA |
101 | แท่น งามยิ่ง | EAU Web Site | Database Designer |
105 | ชาย ดีศรี | EAU Web Site | Database Designer |
106 | แม็ก ยอดยิ่ง | EAU Web Site | Programmer |
102 | อมร ดีศรี | EAU Web Site | SA |
114 | สุรศักดิ์ ดีงาม | BU Registration | Application Designer |
118 | กมล ไม้งาม | BU Registration | General Support |
104 | นาย ยิ่งยอด | BU Registration | SA |
106 | แม็ก ยอดยิ่ง | BU Registration | Programmer |
112 | ธิดา ไม้งาม | BU Registration | Database Designer |
105 | ชาย ดีศรี | BU Registration | Database Designer |
P_ID | P_Name |
11 | EAU Web Site |
22 | BU Registration |
ไม่มีความคิดเห็น:
แสดงความคิดเห็น