วันศุกร์ที่ 17 ธันวาคม พ.ศ. 2553

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

การบ้านบทที่ 5 ประจำวันที่ 8 ธันวาคม 2553

1.องค์ประกอบที่สำคัญของแบบจำลองอีอาร์ มีอะไรบ้าง

องค์ประกอบสำคัญของอีอาร์ มี 3 ส่วน คือ
-เอ็นติตี้ (
entity)
-แอททริบิวท์ (
attributes) ของแต่ละเอ็นติตี้
-ความสัมพันธ์ระหว่างเอ็นติตี้ (
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 แสดงความสำคัญของตาราง

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



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

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