วันเสาร์ที่ 11 ธันวาคม พ.ศ. 2553

วิชาฐานข้อมูลเบื้องต้น (4122201) ตอนเรียน A1


การบ้านบทที่ ประจำวันที่ ธ.ค. 2553

จงวาดรูป ER Diagram ของระบบการฉายภาพยนตร์พร้อมทั้งระบุความสัมพันธ์ให้ถูกต้องโดยข้อมูลประกอบด้วย
-แฟ้มภาพยนตร์ ข้อมูลที่เก็บ รหัสภาพยนตร์ชื่อภาพยนตร์วันเปิดตัวผู้กำกับ
-แฟ้มผู้แสดง ข้อมูลที่เก็บ รหัสนักแสดงชื่อนักแสดงประวัติการแสดง
-แฟ้มโรงภาพยนตร์ ข้อมูลที่เก็บ รหัสโรงภาพยนตร์ชื่อโรงภาพยนตร์,ที่อยู่,เบอร์โทรศัพท์
จงวาดรูป ER Diagram ของระบบร้านเช่าวีดีโอแห่งหนึ่งประกอบด้วย-แฟ้มสมาชิก (member) ข้อมูลที่เก็บ รหัสลูกค้าชื่อที่อยู่เบอร์โทร
-แฟ้มชื่อเรื่อง (title) ข้อมูลที่เก็บ รหัสเรื่องชื่อเรื่องผู้กำกับนักแสดง
-แฟ้มประเภท (category) ข้อมูลที่เก็บ รหัสประเภทรายละเอียด
พร้อมทั้งกำหนดความสัมพันธ์และคาดินัลลิตีให้ถูกต้อง
1. องค์ประกอบที่สำคัญของแบบจำลองอี-อาร์ มีอะไรบ้าง
          ตอบ  มีส่วนประกอบสำคัญ 3 ส่วนดังนี้ 
                    
 1. เอนทิตี้ (entity)
                    
 2. แอททริบิวต์ (attributes) ของแต่ละเอนทิตี้
                    
 3. ความสัมพันธ์ระหว่างเอนทิตี้ (relationship)
2. จงอธิบายความหมายและสัญลักษณ์ของคำต่อไปนี้
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. คอมโพสิตเอนทิตี้มีความสำคัญอย่างไรในการออกแบบ
          ตอบ - เป็นเอนทิตี้ที่สร้างขึ้น เพื่อใช้ในการแปลงความสัมพันธ์แบบ 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 ใดในตารางใด
           ตอบ ตารางหนังสือมี Foreign Key เป็น Field รหัสผู้แต่ง มีความสัมพันธ์กับ Field รหัสผู้แต่ในตารางผู้แต่งและมี Foreign Key เป็น Field รหัสสำนักพิมพ์ มีความสัมพันธ์กับField รหัสสำนักพิมพ์ ในตารางสำนักพิมพ์