จำนวนการดูหน้าเว็บรวม

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

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

การบ้านบทที่  5

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

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

ตอบ  เอนทิตี้อ่อนแอ (
 
 
5. จากตารางข้อมูลที่กำหนดให้
5.1 จงเขียน E-R Diagram แสดงความสำคัญของตาราง
 
          ตอบ     ขั้นที่ 1 ศึกษาข้อกำหนดของระบบงาน
ข้อมูลหนังสือแต่ละรายการ ข้อมูลที่จัดเก็บประกอบด้วย รหัสหนังสือ, ชื่อหนังสือ, รหัสผู้แต่ง, รหัสสำนักพิมพ์
ข้อมูลผู้แต่งหนังสือ ข้อมูลที่จัดเก็บประกอบด้วย รหัสผู้แต่ง , ชื่อผู้แต่ง
ข้อมูลสำนักพิมพ์ ข้อมูลที่จัดเก็บประกอบด้วย รหัสสำนักพิมพ์ , ชื่อสำนักพิมพ์, ที่อยู่, โทรศัพท์  
                      
                     ขั้นที่ 2 กำหนดเอนทิตี้ (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 ตาราง
          - ตารางผู้แต่ง (รหัสผู้แต่ง, ชื่อผู้แต่ง)
          - ตารางสำนักพิมพ์ (รหัสสำนักพิมพ์, ชื่อสำนักพิมพ์, โทรศัพท์)
          - ตารางหนังสือ (รหัสหนังสือ, ชื่อหนังสื่อ, รหัสผู้แต่ง, รหัสสำนักพิมพ์
 
 
Weak  entity) หมายถึง  เอนทิตี้ที่ไม่สามารถเกิดขึ้นเองได้  โดยปราศจากเอนทิตี้ที่มีความสัมพันธ์อยู่และจะมีคีย์หลักจากการสืบทอดเอนทิตี้ที่มันพึ่งพิงอยู่  มาใช้เป็นคีย์หลักหรือส่วนหนึ่งของคีย์หลัก  โดย weak entity  จะใช้สัญลักษณ์รูปสี่เหลี่ยมผืนผ้าแต่เป็นเส้นคู่