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