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

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

วิชา  ฐานข้อมูลเบื้องต้น
การบ้านบทที่
5 ประจำวันที่  8 ธันวาคม  2553
1.  องค์ประกอบที่สำคัญของแบบจำลองอี อาร์  มีอะไรบ้าง
ตอบ  องค์ประกอบของอี
อาร์  มี 3 ส่วน
         
1. เอ็นติตี้ (entity)
         
2. แอททริบิวท์ (attributes) ของแต่ละเอ็นติตี้
         
3. ความสัมพันธ์ระหว่างเอ็นติตี้ (relationship)

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

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



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 ตาราง
               
-  ตารางผู้แต่ง (รหัสผู้แต่ง, ชื่อผู้แต่ง)
                
-  ตารางสำนักพิมพ์ (รหัสสำนักพิมพ์, ชื่อสำนักพิมพ์, โทรศัพท์)
               
-  ตารางหนังสือ (รหัสหนังสือ, ชื่อหนังสือ, รหัสผู้แต่ง, รหัสสำนักพิมพ์)

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

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