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

วิชาฐานข้อมูลเบื้องต้น

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

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

3.      คอมโพสิตแอนทิตี้มีความสำคัญอย่างไรในการออกแบบฐานข้อมูลเชิงสัมพันธ์
ตอบ- เป็นเอนทิตี้ที่สร้างขึ้น เพื่อใช้ในการแปลงความสัมพันธ์แบบ M:Nมาเป็นแบบ  1:M สร้างขึ้นโดยการนำเอาคีย์หลักของทั้งสองเอนทิตี้ที่มีความสัมพันธ์กันแบบ M:N มารวมกันกับแอททริบิวต์อื่นๆ ที่สนใจ
            
-นอกจากเรื่องต่าง ๆ ที่ได้กล่าวมาแล้ว ในการสร้างฐานข้อมูลต้องมีการกำหนดความสัมพันธ์อย่างชัดเจน และต้องทราบว่าอะไรเป็นความสัมพันธ์แบบบังคับ หรือแบบเลือกได้ด้วย
           
ทั้งนี้เพื่อทำให้สามารถกำหนดคุณสมบัติที่ต้องใช้ในการสร้างตารางได้อย่างถูกต้อง โดยเฉพาะอย่างยิ่งในการกำหนดเรเฟอเรนเชียลอินทิกริตี
4.      แอนทิตี้อ่อนแอคืออะไร มีคุณสมบัติอย่างไร
ตอบ เอนทิตีอ่อนแอคือ เอนทิตีที่ไม่สามารถเกิดขึ้นได้เอง มีคุณสมบัติที่ปราศจากเอนทิตีที่มีความสัมพันธ์อยู่ และจะมีคีย์หลักจากการสืบทอดที่มันพึ่งพิงอยู่ มาใช้เป็นคีย์หลักหรือส่วนหนึ่งของคีย์หลักโดย Weak Entity จะใช้สัญลักษณ์รูปสี่เหลี่ยมผืนผ้าแต่เป็นเส้นคู่
5.      จากตารางข้อมูลที่กำหนดให้
5.1 จงเขียน E-R Diagram แสดงความสำคัญของตาราง
ตอบ ขั้นที่ ศึกษาข้อกำหนดของระบบงาน
ข้อมูลหนังสือแต่ละรายการ ข้อมูลที่จัดเก็บประกอบด้วย รหัสหนังสือ, ชื่อหนังสือ, รหัสผู้แต่ง, รหัสสำนักพิมพ์
ข้อมูลผู้แต่งหนังสือ ข้อมูลที่จัดเก็บประกอบด้วย รหัสผู้แต่ง , ชื่อผู้แต่ง
ข้อมูลสำนักพิมพ์ ข้อมูลที่จัดเก็บประกอบด้วย รหัสสำนักพิมพ์ , ชื่อสำนักพิมพ์, ที่อยู่, โทรศัพท์  
ขั้นที่ กำหนดเอนทิตี้ (Entity)

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