วิชาฐานข้อมูลเบื้องต้น
การบ้านบทที่ 5 ประจำวันที่ 8 ธันวาคม 2553
1. องค์ประกอบที่สำคัญของแบบจำลองอี – อาร์ มีอะไรบ้าง
ตอบ มีองค์ประกอบหลักอยู่ 3 ประการ คือ เอนทิตี้ , แอตทิบิวต์ และความสัมพันธ์
2. จงอธิบายความหมายและสัญลักษณ์ของคำต่อไปนี้
ตอบ
2.1เอนทิตี้ (Entity) หมายถึง สิ่งของหรือวัตถุที่สามารถบอกความแตกต่าง
จากเอนทิตี้อื่นๆไดอาจจะเป็น บุคคล สถานที่ เหตุการณ์ หรือสิ่งของที่เรา
เลือก เพื่อใช้ในการเก็บข้อมูลสัญลักษณ์จะใช้รูปสี่เหลี่ยมผืนผ้าและมีชื่อ
กำกับภายในเป็นคำนาม
2.2 รีเลชันชิพ (Relationship) หมายถึง ความสัมพันธ์ระหว่างเอนทิตี้ซึ่ง
เป็นไปตามชนิดของความสัมพันธ์ จะนำเสนอด้วสยเหตุการณืที่เชื่อมโยงใน
เอนทิตี้ โดนการตั้งชื่อความสัมพันธ์จะใช้คำกริยาที่แสดงการกระทำ เช่น มี
สอน ว่าจ้่าง เป็นต้น
2.3 แอตทริบิวต์ (Attribute) เป็นสิ่งที่ใช้อธิบายถึงคุณลักษณธของ เอนทิตี้
หนึ่งๆเช่นเอนทิตี้องนักศึกษาจะประกอบด้วยเอนทิตี้ ชื่อ-สกุล เพศ ที่อยู่ เบอร์
โทร คณะ สาจา วิชา วัน ที่เข้าเรียน เป็นต้น
สมาชิกที่อยูี่ในเอนทิตี้หนึ่งๆจะต้องมีเอนทิตี้ที่เหมือนกัน จะใช้สัญลักษณ์ วงรี
แทนเอนทิตี้ หนึ่ง เอนทิตี้และมีชื่อกำกับภายในที่เป็นคำนามและเอททริบิวท์
ใดเป็นคีย์หลักจะมรการขีด
เส้นใต้แอททริบิวท์นั้นๆ
2.4 คอมโพสิตแอททริบิวต์ (Composite Attribute) หมายถึง แอทริบิวต์ที่
สามารถแบ่งย่อยได้อีกเช่น Attribute ที่อยู่ สามารถแบ่งเป็นแอทริบิวต์
ย่อยๆ ได้ เป็น เลขที่ ถนน อำเภอ จังหวัด
สามารถแบ่งย่อยได้อีกเช่น Attribute ที่อยู่ สามารถแบ่งเป็นแอทริบิวต์
ย่อยๆ ได้ เป็น เลขที่ ถนน อำเภอ จังหวัด
2.5 แอททริบิวต์ที่มีหลายค่า(Multivaluaed Attribute)หมายถึงแอทริบิวต์ที่
สามารถมีได้หลายค่าเช่นหนึ่งคนสามารถมีวุฒิการศึกษาได้หลายระดับ เช่น
ปริญญาตรีโท,เอก เป็นต้น หรือ นักศึกษาหนึ่งคนอาจมีเบอร์โทรศัพท์ได้หลาย
เบอร์ โดยจะใช้วงรีสองวงซ้อนกันแทนแอทริบิวต์ที่มีหลายค่า
เบอร์ โดยจะใช้วงรีสองวงซ้อนกันแทนแอทริบิวต์ที่มีหลายค่า
2.6 ดีไรฟ์แอททรบิวต์ (Derived attribute) คือ แอทริบิวต์ที่ได้มาจากการ
คำนวณจากแอทริบิวต์อื่น โดยทั่วไปไม่ต้องจัดเก็บแอทริบิวต์นี้ เช่น แอทริบิวต์
อายุ เนื่องจากสามารถคำนวณได้จากวันเดือนปีเกิด หรือ ยอดรวมของใบเสร็จ
แต่ละใบ คำนวณได้จากรายการสินค้าในใบเสร็จ เป็นต้นในแผนภาพ ER จะ
คำนวณจากแอทริบิวต์อื่น โดยทั่วไปไม่ต้องจัดเก็บแอทริบิวต์นี้ เช่น แอทริบิวต์
อายุ เนื่องจากสามารถคำนวณได้จากวันเดือนปีเกิด หรือ ยอดรวมของใบเสร็จ
แต่ละใบ คำนวณได้จากรายการสินค้าในใบเสร็จ เป็นต้นในแผนภาพ ER จะ
ใช้เส้นประแทน derived attribute
3. คอมโพสิตแอนทิตี้มีความสำคัญอย่างไรในการออกแบบฐานข้อมูลเชิงสัมพันธ์
ตอบ
เอนทิตีที่สร้างขึ้นเพื่อแปลงความสัมพันธ์ระหว่างแบบกลุ่มต่อกลุ่มให้เป็นหนึ่ง
ต่อกลุ่ม โดยนำเอาคีย์หลักของทั้งสองเอนทิตีมาเป็นแอททริบิวต์ของเอนทิตี้
ใหม่ เช่น ความสัมพันธ์ระหว่างสินค้ากับใบสั่งซื้อเป็นเแบบกลุ่มต่อกลุ่ม คือ
ใบสั่งซื้อหนึ่งใบมีสินค้าได้หลายรายการ และสินค้าแต่ละรายการถูกสั่งซื้อ
ต่อกลุ่ม โดยนำเอาคีย์หลักของทั้งสองเอนทิตีมาเป็นแอททริบิวต์ของเอนทิตี้
ใหม่ เช่น ความสัมพันธ์ระหว่างสินค้ากับใบสั่งซื้อเป็นเแบบกลุ่มต่อกลุ่ม คือ
ใบสั่งซื้อหนึ่งใบมีสินค้าได้หลายรายการ และสินค้าแต่ละรายการถูกสั่งซื้อ
โดยใบสั่งซื้อหลาย ๆ ใบ ความสัมพันธ์แบบกลุ่มต่อกลุ่มก่อให้เกิดความซ้ำ
ซ้อนของข้อมูลจึงลดความซ้ำซ้อน โดยทำให้ความสัมพันธ์ระหว่างเอนทิตีh
แบบกลุ่มต่อกลุ่ม เป็นแบบหนึ่งต่อกลุ่ม โดยการสร้างคอมโพสิตเอนทิตี
ซ้อนของข้อมูลจึงลดความซ้ำซ้อน โดยทำให้ความสัมพันธ์ระหว่างเอนทิตีh
แบบกลุ่มต่อกลุ่ม เป็นแบบหนึ่งต่อกลุ่ม โดยการสร้างคอมโพสิตเอนทิตี
4. แอนทิตี้อ่อนแอคืออะไร มีคุณสมบัติอย่างไร
ตอบ
เอนติตี้ที่ไม่สามารถมีแอททริบิวต์ที่น ามาก าหนดเป็นคีย์หลัก(Primary key)
ของตัวเอได้ ซึ่งแตกต่างจากเอนติตี้ปกติ(Regular Entity) ที่สามารถกำหนด
คีย์หลักของเอนติตี้ตัวเองได้ เอนติตี้แบบอ่อนนี้จะคงอยู่หรือมีตัวตนได้ต้อง
อาศัยการเชื่อมโยงข้อมูลบางส่วนจากเอนติตี้อื่นกล่าวได้ว่า เอนติตี้อ่อนแอมี
“การขึ้นต่อกันเชิงปรากฏ(Existence dependency)”กับเอนติตี้ที่เป็นเจ้า
ของ(Owner Entity) ความสัมพันธ์นี้เรียกว่า “ความสัมพันธ์เชิงระบุ(Identify
ingrelationship)” หมายถึง สมาชิกของเอนติตี้เจ้าของ 1 รายการ สามารถ
ระบุสมาชิกของเอนติตี้อ่อนแอ 1 รายการหรือหลายรายการได้ การ
กำหนดคีย์หลักของเอนติตี้อ่อนแอ ต้องอาศัยข้อมูลจากแอททริบิวต์ของเอนติ
ตี้ที่สัมพันธ์กัน(Owner Entity)มาประกอบแอททริบิวต์ของเอนติตี้อ่อนแอเป็น
คีย์หลัก
ของตัวเอได้ ซึ่งแตกต่างจากเอนติตี้ปกติ(Regular Entity) ที่สามารถกำหนด
คีย์หลักของเอนติตี้ตัวเองได้ เอนติตี้แบบอ่อนนี้จะคงอยู่หรือมีตัวตนได้ต้อง
อาศัยการเชื่อมโยงข้อมูลบางส่วนจากเอนติตี้อื่นกล่าวได้ว่า เอนติตี้อ่อนแอมี
“การขึ้นต่อกันเชิงปรากฏ(Existence dependency)”กับเอนติตี้ที่เป็นเจ้า
ของ(Owner Entity) ความสัมพันธ์นี้เรียกว่า “ความสัมพันธ์เชิงระบุ(Identify
ingrelationship)” หมายถึง สมาชิกของเอนติตี้เจ้าของ 1 รายการ สามารถ
ระบุสมาชิกของเอนติตี้อ่อนแอ 1 รายการหรือหลายรายการได้ การ
กำหนดคีย์หลักของเอนติตี้อ่อนแอ ต้องอาศัยข้อมูลจากแอททริบิวต์ของเอนติ
ตี้ที่สัมพันธ์กัน(Owner Entity)มาประกอบแอททริบิวต์ของเอนติตี้อ่อนแอเป็น
คีย์หลัก
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 ตาราง
- ตารางผู้แต่ง (รหัสผู้แต่ง, ชื่อผู้แต่ง
- ตารางสำนักพิมพ์ (รหัสสำนักพิมพ์, ชื่อสำนักพิมพ์, โทรศัพท์)
- ตารางหนังสือ (รหัสหนังสือ, ชื่อหนังสือ, รหัสผู้แต่ง, รหัสสำนักพิมพ์)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น