การบ้านบทที่ 5 ประจำวันที่ 8 ธ.ค. 2553
จงวาดรูป ER Diagram ของระบบการฉายภาพยนตร์พร้อมทั้งระบุความสัมพันธ์ให้ถูกต้องโดยข้อมูลประกอบด้วย
-แฟ้มภาพยนตร์ ข้อมูลที่เก็บ รหัสภาพยนตร์, ชื่อภาพยนตร์, วันเปิดตัว, ผู้กำกับ
-แฟ้มผู้แสดง ข้อมูลที่เก็บ รหัสนักแสดง, ชื่อนักแสดง, ประวัติการแสดง
-แฟ้มโรงภาพยนตร์ ข้อมูลที่เก็บ รหัสโรงภาพยนตร์, ชื่อโรงภาพยนตร์,ที่อยู่,เบอร์โทรศัพท์
-แฟ้มภาพยนตร์ ข้อมูลที่เก็บ รหัสภาพยนตร์, ชื่อภาพยนตร์, วันเปิดตัว, ผู้กำกับ
-แฟ้มผู้แสดง ข้อมูลที่เก็บ รหัสนักแสดง, ชื่อนักแสดง, ประวัติการแสดง
-แฟ้มโรงภาพยนตร์ ข้อมูลที่เก็บ รหัสโรงภาพยนตร์, ชื่อโรงภาพยนตร์,ที่อยู่,เบอร์โทรศัพท์
จงวาดรูป ER Diagram ของระบบร้านเช่าวีดีโอแห่งหนึ่งประกอบด้วย
-แฟ้มสมาชิก (member) ข้อมูลที่เก็บ รหัสลูกค้า, ชื่อ, ที่อยู่, เบอร์โทร
-แฟ้มชื่อเรื่อง (title) ข้อมูลที่เก็บ รหัสเรื่อง, ชื่อเรื่อง, ผู้กำกับ, นักแสดง
-แฟ้มประเภท (category) ข้อมูลที่เก็บ รหัสประเภท, รายละเอียด
พร้อมทั้งกำหนดความสัมพันธ์และคาดินัลลิตีให้ถูกต้อง
-แฟ้มสมาชิก (member) ข้อมูลที่เก็บ รหัสลูกค้า, ชื่อ, ที่อยู่, เบอร์โทร
-แฟ้มชื่อเรื่อง (title) ข้อมูลที่เก็บ รหัสเรื่อง, ชื่อเรื่อง, ผู้กำกับ, นักแสดง
-แฟ้มประเภท (category) ข้อมูลที่เก็บ รหัสประเภท, รายละเอียด
พร้อมทั้งกำหนดความสัมพันธ์และคาดินัลลิตีให้ถูกต้อง
1. องค์ประกอบที่สำคัญของแบบจำลองอี-อาร์ มีอะไรบ้าง
ตอบ มีส่วนประกอบสำคัญ 3 ส่วนดังนี้
1. เอนทิตี้ (entity)
2. แอททริบิวต์ (attributes) ของแต่ละเอนทิตี้
3. ความสัมพันธ์ระหว่างเอนทิตี้ (relationship)
ตอบ มีส่วนประกอบสำคัญ 3 ส่วนดังนี้
1. เอนทิตี้ (entity)
2. แอททริบิวต์ (attributes) ของแต่ละเอนทิตี้
3. ความสัมพันธ์ระหว่างเอนทิตี้ (relationship)
2. จงอธิบายความหมายและสัญลักษณ์ของคำต่อไปนี้
1.1 เอนทิตี้
- Entity หมายถึง สิ่งของหรือวัตถุที่สามารถบอกความแตกต่างจากเอนทิตี้อื่น ๆ ได้
-Entity อาจจะเป็น บุคคล , สถานที่ , เหตุการณ์ หรือสิ่งของที่เราเลือก เพื่อใช้ในการเก็บข้อมูล
- สัญลักษณ์ จะใช้รูปสี่เหลี่ยมผืนผ้า และมีชื่อกำกับภายในเป็น คำนาม
1.2 รีเลชันชิพ
ความสัมพันธ์ (Relationship) หมายถึงความสัมพันธ์ระหว่างเอนทิตี้ ซึ่งเป็นไปตามชนิดของความสัมพันธ์ โดยความสัมพันธ์จะนำเสนอด้วยเหตุการณ์ที่เชื่อมโยงในเอ็นทีตี โดยการตั้งชื่อความสัมพันธ์จะใช้คำกริยาที่แสดงการกระทำ เช่น มี, สอน, ว่าจ้าง เป็นต้น
1.1 เอนทิตี้
- Entity หมายถึง สิ่งของหรือวัตถุที่สามารถบอกความแตกต่างจากเอนทิตี้อื่น ๆ ได้
-Entity อาจจะเป็น บุคคล , สถานที่ , เหตุการณ์ หรือสิ่งของที่เราเลือก เพื่อใช้ในการเก็บข้อมูล
- สัญลักษณ์ จะใช้รูปสี่เหลี่ยมผืนผ้า และมีชื่อกำกับภายในเป็น คำนาม
1.2 รีเลชันชิพ
ความสัมพันธ์ (Relationship) หมายถึงความสัมพันธ์ระหว่างเอนทิตี้ ซึ่งเป็นไปตามชนิดของความสัมพันธ์ โดยความสัมพันธ์จะนำเสนอด้วยเหตุการณ์ที่เชื่อมโยงในเอ็นทีตี โดยการตั้งชื่อความสัมพันธ์จะใช้คำกริยาที่แสดงการกระทำ เช่น มี, สอน, ว่าจ้าง เป็นต้น
1.3 แอตทริบิวต์
-Attribute เป็นสิ่งที่ใช้อธิบายถึงคุณลักษณะของ Entity หนึ่ง ๆ เช่นEntity ของนักศึกษา จะประกอบด้วย Attribute ชื่อ-สกุล , เพศ , ที่อยู่ , เบอร์โทร , คณะ , สาขา, วิชา , วันที่เข้าเรียน เป็นต้นสมาชิกที่อยู่ใน Entity หนึ่ง ๆ จะต้องมี Attributeที่เหมือนกัน
- จะใช้สัญลักษณ์ วงรี แทน Attribute หนึ่ง Attribute และมีชื่อกำกับภายในที่เป็นคำนาม และแอททริบิวต์ใดเป็นคีย์หลักก็จะมีการขีดเส้นใต้แอททริบิวต์นั้น ๆ
1.4 คอมโพสิตแอทริบิวต์
- คอมโพสิตแอทริบิวต์ (Composite Attribute) หมายถึง แอทริบิวต์ที่สามารถแบ่งย่อยได้อีก เช่น Attribute ที่อยู่ สามารถแบ่งเป็นแอทริบิวต์ย่อย ๆ ได้ เป็น เลขที่ ถนน อำเภอ จังหวัด
1.5 แอทริบิวต์ที่มีหลายค่า
- แอทริบิวต์ที่มีหลายค่า (Multivalued Attribute) หมายถึง แอทริบิวต์ที่สามารถมีได้หลายค่า เช่น คนหนึ่งคนสามารถมีวุฒิการศึกษาได้หลายระดับ เช่น ปริญญาตรี,โท,เอก เป็นต้น หรือ นักศึกษาหนึ่งคนอาจมีเบอร์โทรศัพท์ได้หลายเบอร์ โดยจะใช้วงรีสองวงซ้อนกันแทนแอทริบิวต์ที่มีหลายค่า
1.6 ดีไรฟต์แอทริบิวต์
-ดีไรฟ์แอทริบิวต์ (Derived attribute) คือ แอทริบิวต์ที่ได้มาจากการคำนวณจากแอทริบิวต์อื่น โดยทั่วไปไม่ต้องจัดเก็บแอทริบิวต์นี้ เช่น แอทริบิวต์อายุ เนื่องจากสามารถคำนวณได้จากวันเดือนปีเกิด หรือ ยอดรวมของใบเสร็จแต่ละใบ คำนวณได้จากรายการสินค้าในใบเสร็จ เป็นต้น
-ในแผนภาพ ER จะใช้เส้นประแทน derived attribute
3. คอมโพสิตเอนทิตี้มีความสำคัญอย่างไรในการออกแบบ
-Attribute เป็นสิ่งที่ใช้อธิบายถึงคุณลักษณะของ Entity หนึ่ง ๆ เช่นEntity ของนักศึกษา จะประกอบด้วย Attribute ชื่อ-สกุล , เพศ , ที่อยู่ , เบอร์โทร , คณะ , สาขา, วิชา , วันที่เข้าเรียน เป็นต้นสมาชิกที่อยู่ใน Entity หนึ่ง ๆ จะต้องมี Attributeที่เหมือนกัน
- จะใช้สัญลักษณ์ วงรี แทน Attribute หนึ่ง Attribute และมีชื่อกำกับภายในที่เป็นคำนาม และแอททริบิวต์ใดเป็นคีย์หลักก็จะมีการขีดเส้นใต้แอททริบิวต์นั้น ๆ
1.4 คอมโพสิตแอทริบิวต์
- คอมโพสิตแอทริบิวต์ (Composite Attribute) หมายถึง แอทริบิวต์ที่สามารถแบ่งย่อยได้อีก เช่น Attribute ที่อยู่ สามารถแบ่งเป็นแอทริบิวต์ย่อย ๆ ได้ เป็น เลขที่ ถนน อำเภอ จังหวัด
1.5 แอทริบิวต์ที่มีหลายค่า
- แอทริบิวต์ที่มีหลายค่า (Multivalued Attribute) หมายถึง แอทริบิวต์ที่สามารถมีได้หลายค่า เช่น คนหนึ่งคนสามารถมีวุฒิการศึกษาได้หลายระดับ เช่น ปริญญาตรี,โท,เอก เป็นต้น หรือ นักศึกษาหนึ่งคนอาจมีเบอร์โทรศัพท์ได้หลายเบอร์ โดยจะใช้วงรีสองวงซ้อนกันแทนแอทริบิวต์ที่มีหลายค่า
1.6 ดีไรฟต์แอทริบิวต์
-ดีไรฟ์แอทริบิวต์ (Derived attribute) คือ แอทริบิวต์ที่ได้มาจากการคำนวณจากแอทริบิวต์อื่น โดยทั่วไปไม่ต้องจัดเก็บแอทริบิวต์นี้ เช่น แอทริบิวต์อายุ เนื่องจากสามารถคำนวณได้จากวันเดือนปีเกิด หรือ ยอดรวมของใบเสร็จแต่ละใบ คำนวณได้จากรายการสินค้าในใบเสร็จ เป็นต้น
-ในแผนภาพ ER จะใช้เส้นประแทน derived attribute
3. คอมโพสิตเอนทิตี้มีความสำคัญอย่างไรในการออกแบบ
ตอบ - เป็นเอนทิตี้ที่สร้างขึ้น เพื่อใช้ในการแปลงความสัมพันธ์แบบ M:Nมาเป็นแบบ 1:M สร้างขึ้นโดยการนำเอาคีย์หลักของทั้งสองเอนทิตี้ที่มีความสัมพันธ์กันแบบ M:N มารวมกันกับแอททริบิวต์อื่นๆ ที่สนใจ
- นอกจากเรื่องต่าง ๆ ที่ได้กล่าวมาแล้ว ในการสร้างฐานข้อมูลต้องมีการกำหนดความสัมพันธ์อย่างชัดเจน และต้องทราบว่าอะไรเป็นความสัมพันธ์แบบบังคับ หรือแบบเลือกได้ด้วย
- ทั้งนี้เพื่อทำให้สามารถกำหนดคุณสมบัติที่ต้องใช้ในการสร้างตารางได้อย่างถูกต้อง โดยเฉพาะอย่างยิ่งในการกำหนดเรเฟอเรนเชียลอินทิกริตี
- นอกจากเรื่องต่าง ๆ ที่ได้กล่าวมาแล้ว ในการสร้างฐานข้อมูลต้องมีการกำหนดความสัมพันธ์อย่างชัดเจน และต้องทราบว่าอะไรเป็นความสัมพันธ์แบบบังคับ หรือแบบเลือกได้ด้วย
- ทั้งนี้เพื่อทำให้สามารถกำหนดคุณสมบัติที่ต้องใช้ในการสร้างตารางได้อย่างถูกต้อง โดยเฉพาะอย่างยิ่งในการกำหนดเรเฟอเรนเชียลอินทิกริตี
4.เอนทิตี้อ่อนแอคืออะไร มีคุณสมบัติอย่างไร
ตอบ เอนทิตี้อ่อนแอ (Weak entity) หมายถึง เอนทีตีที่ไม่สามารถเกิดขึ้นเองได้ โดยปราศจากเอนทีตีที่มีความสัมพันธ์อยู่ และจะมีคีย์หลักจากการสืบทอดเอนทีตีที่มันพึ่งพิงอยู่ มาใช้เป็นคีย์หลักหรือส่วนหนึ่งของคีย์หลัก โดย Weak Entity จะใช้สัญลักษณ์รูปสี่เหลี่ยมผืนผ้าแต่เป็นเส้นคู่
5.จากตารางข้อมูลลี่กำหนดให้
ตารางผู้แต่ง
รหัสผู้แต่ง | ชื่อผู้แต่ง |
A01 | สมชาย |
A02 | ปราณี |
A03 | สุชาติ |
A04 | วินัย |
ตารางสำนักพิมพ์
รหัสสำนักพิมพ์ | ชื่อสำนักพิมพ์ | เบอร์โทรศัพท์ |
P01 | ดินสอดำ | 0-7557-7541 |
P02 | ปากกาแดง | 0-3459-6843 |
P03 | ยางลบหมึก | 0-3469-9288 |
P04 | น้ำหมึกหมด | 0-23315-5544 |
ตารางหนังสือ
รหัสหนังสือ | ชื่อหนังสือ | รหัสผู้แต่ง | รหัสสำนักพิมพ์ |
EDS1 | เรียนครั้งใดก็เรียนดี | A01 | P03 |
EDS1 | เรียนครั้งใดก็เรียนดี | A01 | P01 |
EDS2 | อ่านแล้วเรียนเก่ง | A02 | P01 |
EDS2 | อ่านแล้วเรียนเก่ง | A02 | P01 |
EDS2 | อ่านแล้วเรียนเก่ง | A02 | P01 |
5.1 จงเขียน ER Diagram แสดงความสัมพันธ์ของตาราง
5.2 จงบอกว่าแต่ละตารางมี Field ใดเป็น Primary Key
ตอบ -ตารางผู้แต่ง มี Field รหัสผู้แต่ง เป็น Primary Key
-ตารางสำนักพิมพ์ มี Field รหัสสำนักพิมพ์ เป็น Primary Key
-ตารางหนังสือ มี Field รหัสหนังสือ, รหัสผู้แต่ง, รหัสสำนักพิมพ์เป็น Primary Key
ตอบ -ตารางผู้แต่ง มี Field รหัสผู้แต่ง เป็น Primary Key
-ตารางสำนักพิมพ์ มี Field รหัสสำนักพิมพ์ เป็น Primary Key
-ตารางหนังสือ มี Field รหัสหนังสือ, รหัสผู้แต่ง, รหัสสำนักพิมพ์เป็น Primary Key
5.3 สำหรับตารางที่มี Foreign Key จงบอกว่าเป็น Field ใดและมีความสัมพันธ์กับ Field ใดในตารางใด
ตอบ ตารางหนังสือมี Foreign Key เป็น Field รหัสผู้แต่ง มีความสัมพันธ์กับ Field รหัสผู้แต่ในตารางผู้แต่งและมี Foreign Key เป็น Field รหัสสำนักพิมพ์ มีความสัมพันธ์กับField รหัสสำนักพิมพ์ ในตารางสำนักพิมพ์
ตอบ ตารางหนังสือมี Foreign Key เป็น Field รหัสผู้แต่ง มีความสัมพันธ์กับ Field รหัสผู้แต่ในตารางผู้แต่งและมี Foreign Key เป็น Field รหัสสำนักพิมพ์ มีความสัมพันธ์กับField รหัสสำนักพิมพ์ ในตารางสำนักพิมพ์