วันศุกร์ที่ 10 ธันวาคม พ.ศ. 2553

วิชา ฐานข้อมูลเบื้องต้น การบ้านบทที่ 5 ประจำวันที่ 8 ธ.ค. 2553

จงวาดรูป ER Diagram ของระบบการฉายภาพยนตร์พร้อมทั้งระบุความสัมพันธ์ให้ถูกต้อง โดยข้อมูลประกอบด้วย


-แฟ้มภาพยนตร์ ข้อมูลที่เก็บ รหัสภาพยนตร์, ชื่อภาพยนตร์, วันเปิดตัว, ผู้กำกับ
-แฟ้มผู้แสดง ข้อมูลที่เก็บ รหัสนักแสดง, ชื่อนักแสดง, ประวัติการแสดง

-แฟ้มโรงภาพยนตร์ ข้อมูลที่เก็บ รหัสโรงภาพยนตร์, ชื่อโรงภาพยนตร์, ที่อยู่, เบอร์โทรศัพท์
จงวาดรูป ER Diagram ของระบบร้านเช่าวีดีโอแห่งหนึ่งประกอบด้วย



-แฟ้มสมาชิก (member) ข้อมูลที่เก็บ รหัสลูกค้า, ชื่อ, ที่อยู่, เบอร์โทร
-แฟ้มชื่อเรื่อง (title) ข้อมูลที่เก็บ รหัสเรื่อง, ชื่อเรื่อง, ผู้กำกับ, นักแสดง
-แฟ้มประเภท (category) ข้อมูลที่เก็บ รหัสประเภท, รายละเอียด
พร้อมทั้งกำหนดความสัมพันธ์และคาดินัลลิตีให้ถูกต้อง



แบบฝึกหัด
1.องค์ประกอบที่สำคัญของแบบจำลองอี-อาร์ มีอะไรบ้าง
องค์ประกอบที่สำคัญ 3 ส่วนดังนี้
=          1. เอ็นทิตี้ (entity)
            2.แอตทริบิวต์ (attributes) ของแต่ละเอ็นทิตี้
3.ความสำพันธ์ระหว่างเอ็นทิตี้ (relationship)
2.จงอธิบายความหมายและสัญลักษณ์ของคำต่อไปนี้
2.1 เอนทิตี้ หมายถึงสิ่งของหรือวัตถุที่สามารถบอกความแตกต่างจากเอนทิตี้ อื่น ๆ ได้
อาจจะเป็น บุคล,สถานที่,เหตุการณ์,หรือสิ่งของที่เราเลือก เพื่อใช้ในการเก็บข้อมูล
สัญลักษณ์ จะใช้รูปสี่เหลี่ยมผืนผ้า และมีชื่อกำกับภายในเป็นคำนาม
2.2 รีเลชั่น หมายถึงความสัมพันธ์ระหว่างเอ็นทิตี้ ซึ่งเป็นไปตามชนิดของความสัมพันธ์โดยความสัมพันธ์จะนำเสนอด้วยเหตุการณ์ที่เชื่อมโยงใน โดยตั้งชื่อความสัมพันธ์จะใช้คำกิริยที่แสดงการกระทำ เช่น มี, สอน, ว่าจ้าง เป็นต้น
-สัญลักษณ์จะใช้สี่เหลี่ยมข้าวหลามตัดแทน และมีการตั้งชื่อความสัมพันธ์นั้นกำกับภายใน โดยชื่อที่กำกับต้องเป็นคำกิริยา
2.3 แอตทริบิวต์ หมายถึง เป็นสิ่งที่ใช้อธิบายถึงคุณลักษณะของ Entity หนึ่ง ๆ เช่น Entity ของนักศึกษา จะประกอบด้วย Attribute ชื่อ,สกุล,เพศ,ที่อยู่,เบอร์โทร,คณะ,สาขา,วิชา,วันที่เข้าเรียน เป็นต้น
สมาชิกทิอยู่ใน Entity หนึ่ง ๆ จะต้องมี Attribute ที่เหมือนกัน
-สัญลักษณ์จะใช้ วงลี แทน Attribute หนึ่ง Attribute และมีชื่อกำกับภายในที่เป็นคำนาม และแอททริบิวท์ใดเป็นคีย์หลักก็จะมีการขีดเส้นใต้แอททริบิวท์นั้น ๆ
2.4 คอมโพสิตแอตทริบิวต์หมายถึง แอททริบิวท์ที่สามารถแบ่งย่อยได้อีก เช่น Attribute ที่อยู่สามารถแบ่งเป็นย่อย ๆ ได้เป็น เลขที่ ถนน อำเภอ จังหวัด
-สัญลักษณ์จะใช้ วงลีมีเส้นตรงชี้ออกมาจากแอททริบิวท์ที่สามารถแบ่งย่อยได้ แทน Attribute ที่สามารถแบ่งย่อยและมีชื่อกำกับภายในที่เป็นคำนาม
2.5 แอตทริบิวต์ที่มีหลายค่าหมายถึง แอตทริบิวต์ที่สามารถมีได้หลายค่า เช่น คนหนึ่งคนสามารถมีวุฒิการศึกษาได้หลายระดับ เช่นปริญาตรี, โทร, เอก เป็นต้น หรือนักศึกษาหนึ่งคนอาจมีเบอร์โทรศัพท์ได้หลายเบอร์
-สัญลักษณ์จะใช้วงลีสองวงซ้อนกันแทนแอตทริบิวต์ที่มีหลายค่า
2.6 ดีไรฟต์แอตทริบิวต์หมายถึง แอตทริบิวต์ที่ได้มาจากการคำนวณจาก แอตทริบิวต์อื่น โดยทั่วไปไม่ต้องจัดเก็บ แอตทริบิวต์นี้
-สัญลักษณ์จะใช้เส้นปะแทน derived attribute ในแผนภาพ ER
3.คอมโพสิตเอนทิตี้มีความสำคัญอย่างไรในการออกแบบฐานข้อมูลเชิงสัมพันธ์
= ความสำคัญในการออกแบบฐานข้อมูลเชิงสัมพันธ์ คือสร้างขึ้นเพื่อแปลงความสัมพันธ์แบบM:N มาเป็นแบบ 1:N ดดยการนำเอาคีย์หลักทั้งสองเอนทิตี้ที่มีความสัมพันธ์แบบ มารวมกับแอตทริบิวต์อื่น ๆ ที่สนใจ
4.เอนทีตี้อ่อนแอคืออะไร มีคุณสมบัติอย่างไร
= เอนทิตีอ่อนแอคือ เอนทิตีที่ไม่สามารถเกิดขึ้นได้เอง มีคุณสมบัติที่ปราศจากเอนทิตีที่มีความสัมพันธ์อยู่ และจะมีคีย์หลักจากการสืบทอดที่มันพึ่งพิงอยู่ มาใช้เป็นคีย์หลักหรือส่วนหนึ่งของคีย์หลักโดย 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 ใดในตารางใด
=  ตารางหนังสือมี Foreign Key เป็น Field รหัสผู้แต่ง มีความสัมพันธ์กับ Field รหัสผู้แต่ในตารางผู้แต่งและมี Foreign Key เป็น Field รหัสสำนักพิมพ์ มีความสัมพันธ์กับ Field รหัสสำนักพิมพ์ ในตารางสำนักพิมพ์