วันอาทิตย์ที่ 12 ธันวาคม พ.ศ. 2553

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

1. องค์ประกอบที่สำคัญของแบบจำลองอี-อาร์ มีอะไรบ้าง
    ตอบ แบบจำลองอี-อาร์ มีส่วนประกอบสำคัญ 3 ส่วนดังนี้
1.   เอ็นติตี้ (Entity) หมายถึง สิ่งของหรือวัตถุที่สามารถบอกความแตกต่างจากเอ็นติตี้อื่นได้
2.   แอททริบิวท์ (Attributes) หมายถึง  รายละเอียดขอข้อมูลในเอ็นทิตี้หนึ่ง ๆ เช่น  เอ็นทิตี้พนักงาน  ประกอบด้วย  แอทริบิวต์รหัสพนักงาน  ชื่อ  ที่อยู่  หรือแอทริบิวต์แผนก  ประกอบด้วย  แอทริบิวต์รหัสแผนก  ชื่อ  เป็นต้น
3.   ความสัมพันธ์ระหว่างเอ็นติตี้ (Relitionship) หมายถึง ความสัมพันธ์ระหว่างเอ็นติตี้ ซึ่งเป็นไปตามชนิดของความสัมพันธ์ โดยความสัมพันธ์จะนำเสนอด้วยเหตุการณ์ที่เชื่อมโยงในเอ็นติตี้ โดยการตั้งชื่อความสัมพันธ์จะใช้คำกริยาที่แสดงการกระทำ เช่น มี, สอน, ว่าจ้าง, เป็นต้น

2.  จงอธิบายความหมายและสัญลักษณ์ของคำต่อไปนี้
     ตอบ     2.1 เอ็นติตี้ หมายถึง สิ่งของหรือวัตถุที่สามารถบอกความแตกต่างจากเอ็นติตี้อื่นได้
            2.2 รีเลชันชิพ หมายถึง ความสัมพันธ์ระหว่างเอ็นติตี้ ซึ่งเป็นไปตามชนิดของความสัมพันธ์ โดยความสัมพันธ์จะนำเสนอด้วยเหตุการณ์ที่เชื่อมโยงในเอ็นติตี้ โดยการตั้งชื่อความสัมพันธ์จะใช้คำกริยาที่แสดงการกระทำ เช่น มี, สอน, ว่าจ้าง, เป็นต้น
            2.3 แอททริบิวท์ หมายถึง  รายละเอียดขอข้อมูลในเอ็นทิตี้หนึ่ง ๆ เช่น  เอ็นทิตี้พนักงาน  ประกอบด้วย  แอทริบิวต์รหัสพนักงาน  ชื่อ  ที่อยู่  หรือแอทริบิวต์แผนก  ประกอบด้วย  แอทริบิวต์รหัสแผนก  ชื่อ  เป็นต้น
            2.4 คอมโพสิตแอททริบิวท์ หมายถึง แอทริบิวต์ที่สามารถแบ่งย่อยได้อีก เช่น  Attribute ที่อยู่ สามารถแบ่งเป็นแอทริบิวต์ย่อย ๆ ได้ เป็น เลขที่ ถนน อำเภอ จังหวัด
2.5 แอทริบิวต์ที่มีหลายค่า หมายถึง แอทริบิวต์ที่สามารถมีได้หลายค่า เช่น คนหนึ่งคนสามารถมีวุฒิการศึกษาได้หลายระดับ เช่น ปริญญาตรี, โท, เอก เป็นต้น หรือ นักศึกษาหนึ่งคนอาจมีเบอร์โทรศัพท์ได้หลายเบอร์ โดยจะใช้วงรีสองวงซ้อนกันแทนแอทริบิวต์ที่มีหลายค่า
2.6 ดีไรฟ์แอทริบิวต์ คือ แอทริบิวต์ที่ได้มาจากการคำนวณจากแอทริบิวต์อื่น โดยทั่วไปไม่ต้องจัดเก็บแอทริบิวต์นี้ เช่น แอทริบิวต์อายุ เนื่องจากสามารถคำนวณได้จากวันเดือนปีเกิด หรือ ยอดรวมของใบเสร็จแต่ละใบ คำนวณได้จากรายการสินค้าในใบเสร็จ เป็นต้น


 3. คอมโพสิตเอนทิตี้มีความสำคัญอย่างไรในการออกแบบฐานข้อมูลเชิงสัมพันธ์
     ตอบ สร้างขึ้นเพื่อแปลงความสัมพันธ์แบบ M:N มาเป็นแบบ 1:N โดยการนำเอาคีย์หลักของทั้งสองเอนทีตีที่มีความสัมพันธ์แบบ M:N มารวมกับแอทริบิวต์อื่น ๆ ที่สนใจ เช่น เอนทีตีการลงทะเบียนเป็นคอมโพสิตเอนทีตีที่ถูกสร้างระหว่างเอนทีตีนักศึกษา และวิชา โดยคอมโพสิตเอนทีตีจะแสดงด้วยรูปสี่เหลี่ยมผืนผ้าที่มีรูปสีเหลี่ยมขนมเปียกปูนอยู่ภายในด้วย

4. เอนทิตี้อ่อนแอ คืออะไร มีคุณสมบัติอย่างไร
    ตอบ เอนทิตีอ่อนแอ (Weak entity) หมายถึง เอนทีตีที่ไม่สามารถเกิดขึ้นเองได้ โดยปราศจากเอนทีตีที่มีความสัมพันธ์อยู่ และจะมีคีย์หลักจากการสืบทอดเอนทีตีที่มันพึ่งพิงอยู่ มาใช้เป็นคีย์หลักหรือส่วนหนึ่งของคีย์หลัก โดย Weak Entity จะใช้สัญลักษณ์รูปสี่เหลี่ยมผืนผ้าแต่เป็นเส้นคู่

5. จากตารางข้อมูลที่กำหนดให้
5.1 จงเขียน E-R Diagram แสดงความสำคัญของตาราง
      ตอบ ขั้นที่ ศึกษาข้อกำหนดของระบบงาน
ข้อมูลหนังสือแต่ละรายการ ข้อมูลที่จัดเก็บประกอบด้วย รหัสหนังสือ, ชื่อหนังสือ, รหัสผู้แต่ง, รหัสสำนักพิมพ์
ข้อมูลผู้แต่งหนังสือ ข้อมูลที่จัดเก็บประกอบด้วย รหัสผู้แต่ง , ชื่อผู้แต่ง
ข้อมูลสำนักพิมพ์ ข้อมูลที่จัดเก็บประกอบด้วย รหัสสำนักพิมพ์ , ชื่อสำนักพิมพ์, ที่อยู่, โทรศัพท์  
            ขั้นที่ กำหนดเอนทิตี้ (Entity)
ขั้นที่ 3 กำหนดความสัมพันธ์ของแต่ละเอนทิตี้ (Entity)
- หนังสือแต่ละเล่มจะถูกพิมพ์จากสำนักพิมพ์ใดสำนักพิมพ์หนึ่งเท่านั้นแต่ละสำนักพิมพ์สามารถจัดพิมพ์หนังสือได้หลายรายการ
- หนังสือแต่ละเล่มจะมีผู้แต่งได้เพียงคนเดียวเท่านั้นแต่ผู้แต่งแต่ละคนสามารถจะแต่งหนังสือได้หลายเล่ม
E –R Diagram ที่สมบูรณ์
5.2 จงบอกว่าแต่ละตารางมี Field ใดเป็น Primary Key
     ตอบ        - ในตารางผู้แต่งจะมี Field รหัสผู้แต่ง เป็น Primary Key
                        - ในตารางสำนักพิมพ์จะมี Field รหัสสำนักพิมพ์ เป็น Primary Key
                        - ในตารางหนังสือจะมี Field รหัสหนังสือ เป็น Primary Key
5.3 สำหรับตารางที่มี Foreign Key จงบอกว่าเป็น Field ใดและมีความสัมพันธ์กับ Field ใดในตารางใด
     ตอบ   จากฐานข้อมูลของระบบหนังสือจะประกอบไปด้วยตาราง 3 ตาราง ซึ่งแต่ละตารางจะมี Field ที่เชื่อมโยงถึงกันทั้ง 3 ตาราง
                        - ตารางผู้แต่ง (รหัสผู้แต่ง, ชื่อผู้แต่ง)
                        - ตารางสำนักพิมพ์ (รหัสสำนักพิมพ์, ชื่อสำนักพิมพ์, โทรศัพท์)
                        - ตารางหนังสือ (รหัสหนังสือ, ชื่อหนังสื่อ, รหัสผู้แต่ง, รหัสสำนักพิมพ์

ไม่มีความคิดเห็น:

แสดงความคิดเห็น