การบ้าน
วิชาฐานข้อมูลเบื้องต้น (4122201) ตอนเรียน A1
ประจำวันที่ 17 พฤศจิกายน 2553
1.การแบ่งสถาปัตยกรรมของฐานข้อมูลออกเป็น 3 ระดับ มีไว้เพื่อวัตถุประสงค์ใดเป็นสำคัญ
ตอบ 1. ผู้ใช้งานไม่จำเป็นต้องสนใจในรายละเอียดเกี่ยวกับโครงสร้างการจัดเก็บข้อมูล ไม่ว่าจะจัดเก็บแบบเรียงลำดับ , แบบดัชนี จะปล่อยให้เป็นหน้าที่ของ DBMS เป็นตัวจัดการ
2. ผู้ใช้งานแต่ละคนสามารถเข้าถึงข้อมูลชุดเดียวกัน และแสดงข้อมูลเพียงบางส่วนเท่าที่จำเป็น โดยไม่ต้องแสดงข้อมูลให้ดูทั้งหมด
3. ความอิสระของข้อมูล คือ ไม่ต้องทำการแก้ไขโปรแกรมทุกครั้งเมื่อมีการเปลี่ยนแปลงโครงสร้างของข้อมูล2. ความเป็นอิสระของข้อมูลมีบทบาทสำคัญอย่างไรต่อการจัดการฐานข้อมูล จงอธิบาย
ตอบ ความเป็นอิสระของข้อมูลคือการที่ผู้ใช้สามารถเปลี่ยนแปลงข้อมูลในระดับแนว ความคิด หรือระดับภายในได้โดยไม่กระทบกับโปรแกรมที่ เรียกใช้ ผู้ใช้ยังมองเห็นโครงสร้างข้อมูลในระดับ ภายนอกเหมือนเดิมและใช้งานได้ตามปกติ โดยมี DBMS เป็นตัวจัดการในการเชื่อมต่อข้อมูล ในระดับ ภายนอกกับระดับแนวความคิด และเชื่อมข้อมูลระดับแนวความคิดกับระดับภายใน นั่นหมายถึงการ เปลี่ยนแปลงข้อมูลในระดับที่ต่ำ กว่า จะไม่กระทบกับข้อมูลที่อยู่ในระดับที่สูงกว่า ซึ่งความเป็นอิสระ ของข้อมูลแบ่งออกเป็น 2 ลักษณะคือ
1. ความเป็นอิสระของข้อมูลเชิงตรรกะ (Logical Data Independce) คือ การเปลี่ยนแปลงแก้ไขโครงสร้างของข้อมูลในระดับแนวความคิด จะไม่มีผลกระทบต่อโครงสร้างข้อมูลในระดับภายนอกที่ผู้ใช้งานใช้อยู่ เช่น ในการเขียนโปรแกรมเพื่อแสดงข้อมูลของพนักงาน ซึ่งใช้ข้อมูลใน ระดับภายนอก หากในระดับแนวความคิด มีการเปลี่ยนแปลง โดยการ เพิ่มแอตทริบิวส์บางตัวเข้าไปใน รายละเอียดข้อมูลของพนักงาน จะไม่มี ผลกระทบกับโปรแกรมเดิมที่ทำงานอยู่
2. ความเป็นอิสระของข้อมูลเชิงกายภาพ (Physical Data Independce) คือการเปลี่ยนแปลงแก้ไขโครงสร้างของข้อมูลในระดับภายใน จะ ไม่มีผลกระทบต่อ โครงสร้างข้อมูลในระดับแนวความคิด หรือระดับภายนอก เช่น ในระดับภายในมีการเปลี่ยนวิธีการ จัดเก็บข้อมูลจากแบบ เรียงลำดับ (sequential) ไปเป็นแบบดัชนี (indexed) ในระดับภายใน ในระดับแนวคิดนั้นจะไม่มีผลกระทบต่อการเปลี่ยนแปลงดังกล่าว หรือ โปรแกรมประยุกต์ที่เขียน ในระดับ ภายนอกก็ไม่จำเป็นต้องแก้ไขโปรแกรมตามวิธีการจัดเก็บที่เปลี่ยนแปลงไป
3. ปัญหาที่สำคัญของ Hierarchical Model คืออะไร และเหตุใด Hierarchical Model จึงไม่สามารถลดความซ้ำซ้อนของข้อมูลได้ทั้งหมด
ตอบ ปัญหาที่สำคัญของ Hierarchical Model คือ มีโอกาสเกิดความซ้ำซ้อนของข้อมูลมากที่สุดเมื่อเปรียบเทียบกับระบบฐานข้อมูล แบบโครงสร้าง และเหตุ Hierarchical Model ไม่สามารถลดความซ้ำซ้อนของข้อมูลได้ทั้งหมดเป็นเพราะหากข้อมูลมีจำนวนมาก การเข้าถึงข้อมูลจะใช้เวลานานในการค้นหา เนื่องจากจะต้องเข้าถึงจุดกำเนิดของข้อมูลและต้องค้นหาข้อมูลแบบมีเงื่อนไข เป็นลำดับและออกแบบเรียงลำดับต่อเนื่อง
4.เหตุใด Network Model ซึ่งสามารถแก้ปัญหาความซ้ำซ้อนของข้อมูลได้จึงไม่เหมาะกับการนำมาใช้งาน
ตอบ ฐานข้อมูลแบบเครือข่าย จะเป็นการรวมระเบียนต่าง ๆ และความสัมพันธ์ระหว่างระเบียนแต่จะต่างกับฐานข้อมูลเชิงสัมพันธ์ คือ ในฐานข้อมูลเชิงสัมพันธ์จะแฝงความสัมพันธ์เอาไว้ โดยระเบียนที่มีความสัมพันธ์กัน จะต้องมีค่าของข้อมูลในแอททริบิวต์ในแอททริบิวต์หนึ่งเหมือนกันแต่ฐานข้อมูลแบบเครือข่าย จะแสดงความสัมพันธ์อย่างชัดเจน โดยแสดงไว้ในโครงสร้าง5. สิ่งที่ทำให้ Relational Model ได้รับความนิยมอย่างมากคืออะไร จงอธิบาย
ตอบ การพัฒนาระบบฐานข้อมูลด้วย Relation Model สามารถพัฒนาระบบได้อย่างรวดเร็วกว่าสะดวกกว่าทำให้ได้ผลงานที่สูงกว่า Hierarchical Model และ Network Model- ภาษาที่ใช้เหมาะสมและสามารถ retrieve ข้อมูลด้วยคำคำสั่งเดียว
- โครงสร้างข้อมูลเรียบง่ายต่อการ Update,Delete,Insert
- ป้องกันข้อมูลถูกทำลายหรือแก้ไขได้ดี เนื่องจากโครงสร้างแบบสัมพันธ์นี้ผู้ใช้จะไม่ทราบว่าการเก็บข้อมูลในฐาน ข้อมูลอย่างแท้จริงเป็นอย่างไร จึงสามารถป้องกันข้อมูลถูกทำลายหรือถูกแก้ไขได้ดี
- การเลือกดูข้อมูลทำได้ง่าย มีความซับซ้อนของข้อมูลระหว่างแฟ้มต่าง ๆ น้อยมาก อาจมีการฝึกฝนเพียงเล็กน้อยก็สามารถใช้ทำงานได้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น