การบ้านบทที่ 5 ประจำวันที่ 8 ธ.ค. 2553
จงวาดรูป ER Diagram ของระบบการฉายภาพยนตร์พร้อมทั้งระบุความสัมพันธ์ให้ถูกต้องโดยข้อมูลประกอบด้วย
-แฟ้มภาพยนตร์ ข้อมูลที่เก็บ รหัสภาพยนตร์, ชื่อภาพยนตร์, วันเปิดตัว, ผู้กำกับ
-แฟ้มผู้แสดง ข้อมูลที่เก็บ รหัสนักแสดง, ชื่อนักแสดง, ประวัติการแสดง
-แฟ้มโรงภาพยนตร์ ข้อมูลที่เก็บ รหัสโรงภาพยนตร์, ชื่อโรงภาพยนตร์,ที่อยู่,เบอร์โทรศัพท์
-แฟ้มภาพยนตร์ ข้อมูลที่เก็บ รหัสภาพยนตร์, ชื่อภาพยนตร์, วันเปิดตัว, ผู้กำกับ
-แฟ้มผู้แสดง ข้อมูลที่เก็บ รหัสนักแสดง, ชื่อนักแสดง, ประวัติการแสดง
-แฟ้มโรงภาพยนตร์ ข้อมูลที่เก็บ รหัสโรงภาพยนตร์, ชื่อโรงภาพยนตร์,ที่อยู่,เบอร์โทรศัพท์

จงวาดรูป ER Diagram ของระบบร้านเช่าวีดีโอแห่งหนึ่งประกอบด้วย-แฟ้มสมาชิก (member) ข้อมูลที่เก็บ รหัสลูกค้า, ชื่อ, ที่อยู่, เบอร์โทร
-แฟ้มชื่อเรื่อง (title) ข้อมูลที่เก็บ รหัสเรื่อง, ชื่อเรื่อง, ผู้กำกับ, นักแสดง
-แฟ้มประเภท (category) ข้อมูลที่เก็บ รหัสประเภท, รายละเอียด
พร้อมทั้งกำหนดความสัมพันธ์และคาดินัลลิตีให้ถูกต้อง
-แฟ้มประเภท (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
5.3 สำหรับตารางที่มี Foreign Key จงบอกว่าเป็น Field ใดและมีความสัมพันธ์กับ Field ใดในตารางใดตอบ -ตารางผู้แต่ง มี Field รหัสผู้แต่ง เป็น Primary Key
-ตารางสำนักพิมพ์ มี Field รหัสสำนักพิมพ์ เป็น Primary Key
-ตารางหนังสือ มี Field รหัสหนังสือ, รหัสผู้แต่ง, รหัสสำนักพิมพ์เป็น Primary Key
ตอบ ตารางหนังสือมี Foreign Key เป็น Field รหัสผู้แต่ง มีความสัมพันธ์กับ Field รหัสผู้แต่ในตารางผู้แต่งและมี Foreign Key เป็น Field รหัสสำนักพิมพ์ มีความสัมพันธ์กับField รหัสสำนักพิมพ์ ในตารางสำนักพิมพ์