วันพฤหัสบดีที่ 18 พฤศจิกายน พ.ศ. 2553

วิชา ฐานข้อมูลเบื้องต้น การบ้านบทที่ 2-3 ประจำวันที่ 17 พ.ย 2553

1.การแบ่งสถาปัตยกรรมของฐานข้อมูลออกเป็น 3 ระดับ มีไว้เพื่อวัตถุประสงค์ใดเป็นสำคัญ
-เพื่อให้การดึงข้อมูลจากฐานข้อมูลได้รวดเร็วและมีประสิทธิภาพจำเป็นต้องออกแบบเทคนิคการจัดเก็บข้อมูลด้วยโครงสร้างที่ซับซ้อน เนื่องจากผู้ใช้งานทั่วไปไม่ใช่ผู้ที่ฝึกฝนมาทางคอมพิวเตอร์ ดั้งนั้นจึงควรซ่อนรายการละเอียดความซับซ้อนดังกล่าวเพื่อทำให้การติดต่อใช้งานง่ายและสะดวกขึ้น
-ระบบฐานข้อมูลต้องทำให้ผู้ใช้งานแต่ละคนมองเห็นข้อมูลในระดับที่ตนต้องการ กล่าวคือ ระดับจัดการฐานข้อมูลจะซ่อนรายละเอียดเกี่ยวกับการจัดการข้อมูลในระดับกายภาพ (โครงสร้างของฐานข้อมูล)
2.ความเป็นอิสระของฐานข้อมูลมีบทบาทสำคัญอย่างไรต่อการจัดการฐานข้อมูล จงอธิบาย
-เนื่องจากในระบบแฟ้มข้อมูล เมื่อมีการเปลี่ยนแปลงโครงสร้างทางกายภาพของแฟ้มข้อมูลใด จะต้องมีการเปลี่ยนแปลงโปรแกรมต่าง ๆ ที่เรียกใช้ข้อมูลในแฟ้มข้อมูลนั้นด้วย
-เช่น เปลี่ยนแฟ้มข้อมูลพนักงาน จากเดิมเรียงลำดับตามชื่อมาเป็นตามรหัสพนักงานแทน ทำให้ต้องมีการแก้ไขโปรแกรมตามโครงสร้างทีเปลี่ยนแปลงไป ซึ่งการที่ข้อมูลและโปรแกรมไม่ป็นอิสระต่อกันนี้ เรียกว่า “Data Dependence”
3.ปัญหาที่สำคัญของ Hierarchical Model คืออะไร และเหตุใด Hierarchical Model จึงไม่สามารถลดความซ้ำซ้อนของข้อมูลได้ทั้งหมด
= ปัญหาที่สำคัญของ Hierarchical Model คือ มีโอกาสเกิดความซ้ำซ้อนของข้อมูลมากที่สุดเมื่อเปรียบเทียบกับระบบฐานข้อมูลแบบโครงสร้าง และเหตุ Hierarchical Model ไม่สามารถลดความซ้ำซ้อนของข้อมูลได้ทั้งหมดเป็นเพราะหากข้อมูลมีจำนวนมาก การเข้าถึงข้อมูลจะใช้เวลานานในการค้นหา เนื่องจากจะต้องเข้าถึงจุดกำเนิดของข้อมูลและต้องค้นหาข้อมูลแบบมีเงื่อนไขเป็นลำดับและออกแบบเรียงลำดับต่อเนื่อง
4.เหตุใด Network Model ซึ่งสามารถแก้ปัญหาความซ้ำซ้อนของข้อมูลได้จึงไม่เหมาะกับการนำมาใช้งาน
= เนื่องจาก
-ความสัมพันธ์ข้อมูลที่เชื่อมโยงกันทำให้ยากต่อการใช้งาน
-ผู้ใช้ต้องเข้าใจโครงสร้างของฐานข้อมูล
-เหมาะสำหรับโปรแกรมเมอร์ที่คุ้นเคย ไม่เหมาะสำหรับผู้ใช้งานทั่วไป
-มีค่าใช้จ่ายและสิ้นเปลืองพื้นที่หน่วยความจำ
-โครงสร้างแบบเครือข่ายเป็นโครงสร้างที่ง่ายไม่ซับซ้อนเนื่องจากไม่ต้องอ่านแฟ้มข้อมูลที่เป็นต้นกำเนิดก่อน จึงทำให้ป้องกันความลับของข้อมูลได้ยาก
5.สิ่งที่ทำให้ Relational Model ได้รับความนิยมอย่างมากคืออะไร จงอธิบาย
= สิ่งที่ทำให้ Relational Model ได้รับความนิยมอย่างมากคือ
-เหมาะกับงานที่เลือกดูข้อมูลแบบมีเงื่อนไขหลายคีย์ฟิลด์ข้อมูล
-ป้องกันข้อมูลถูกทำลายหรือแก้ไขได้ดี เนื่องจากโครงสร้างแบบสัมพันธ์นี้ผู้ใช้จะไม่ทราบว่าการเก็บข้อมูลในฐานข้อมูลอย่างแท้จริงเป็นอย่างไร จึงสามารถป้องกันข้อมูลถูกทำลายหรือถูกแก้ไขได้
-การเลือกดูข้อมูลทำได้ง่าย มีความซับซ้อนของข้อมูลระหว่างแฟ้มต่าง ๆ น้อยมาก อาจมีการฝึกฝนเพียงเล็กน้อยก็สามารถใช้ทำงานได้วิธีเปรียบเทียบค่าของข้อมูลแทน โดยไม่ต้องรู้ว่าข้อมูลนั้นเก็บอย่างไร โดยแค่บอกกับ DBMS ว่าต้องการข้อมูลจากตารางใด ที่มีค่าในคอลัมน์ใด เป็นต้น
-ง่ายในการทำความเข้าใจ