วันจันทร์ที่ 11 กรกฎาคม พ.ศ. 2559

นันทนา ทิพโสด ปวสพ1/2 บทที่ 7 (1)


แบบทดสอบปลายเปิด บทที่ 7 (1)
คำสั่ง จงตอบคำถามแต่ละข้อให้สมบูรณ์

1. อธิบายโครงสร้างข้อมูลตามมุมมองเชิงตรรกะ

อธิบายการจัดเก็บข้อมูลและความสัมพันธ์ต่าง ๆ ของข้อมูลในระบบฐานข้อมูล แสดงให้เห็นถึงการจัดระเบียบการทำงานและการมีปฎิสัมพันธ์ภายในระบบฐานข้อมูลโดยมีลำดับขั้นจากหน่วยข้อมูลที่เล็กที่สุดไปยังฐานข้อมูล

2. ความแตกต่างระหว่างการประมวลผลแบบกลุ่มกับการประมวลผลแบบทันที และยกตัวอย่างของการ
ประมวลผลแต่ละชนิด

หมายถึง การประมวลผลในเรื่องที่สนใจเป็นครั้งๆ เช่น เมื่อต้องการทราบผลสำรวจความนิยมของประชาชนต่อการเลือกตั้งสมาชิกสภาผู้แทนราษฎร หรือที่เรียกว่า โพล (poll) ก็มีการสำรวจข้อมูลโดยเก็บรวบรวมข้อมูล เมื่อเก็บรวบรวมข้อมูลได้แล้ว ก็นำมาป้อนเข้าเครื่องคอมพิวเตอร์ แล้วนำข้อมูลนั้นมาประมวลผลตามโปรแกรมที่ได้กำหนดไว้ เพื่อรายงานผล หรือสรุปผลหาคำตอบ กรณีการประมวลผลแบบกลุ่มจึงกระทำในลักษณะเป็นครั้งๆ เพื่อให้ได้ผลลัพธ์ โดยจะต้องมีการรวบรวมข้อมูลไว้ก่อน1. การประมวลผลส่วนบุคคล (Personal Computing)ไมโครคอมพิวเตอร์ หรือคอมพิวเตอร์ส่วนบุคคล (Personal Computer: PC) จะมีการประมวลผลโดยใช้เครื่องคอมพิวเตอร์เครื่องเดียวที่เป็นอิสระจากกัน เครื่องคอมพิวเตอร์แต่ละเครื่องจะไม่สามารถติดต่อสื่อสาร เชื่อมโยงข้อมูลร่วมกันได้ ซึ่งหากต้องการใช้ข้อมูลร่วมกันจะต้องคัดลอกไปยังหน่วยความจำสำรอง เช่น แผ่นดิสก์ จากเครื่องเพื่อถ่านโอนสู่อีกเครื่องหนึ่ง 2. การประมวลผลแบบรวมศูนย์ (Centralized Computing) เป็นระบบที่นำอุปกรณ์ประมวลผล ทั้งฮาร์ดแวร์และซอฟต์แวร์มารวมไว้ในคอมพิวเตอร์เครื่องเดียว ใช้กับองค์กรขนาดใหญ่ซึ่งใช้คอมพิวเตอร์ชนิดเมนเฟรมคอมพิวเตอร์ (Mainframe Computer) โดยมีผู้ทำหน้าที่ควบคุมการประมวลผลเพียงผู้เดียว ซึ่งเป็นที่ยุ่งยากมาก ต่อมาจึงมีการพัฒนาการประมวล โดยแบ่งออกได้เป็น 2 วิธี 3. การประมวลผลแบบกระจาย (Distributed Computing)เมื่อมีการใช้งานคอมพิวเตอร์ในองค์กรที่มีขนาดใหญ่ขึ้น อาจมีการขยายสาขาออกไป ทำให้มีระบบการทำงานที่มีขนาดใหญ่ จึงมีการนำการประมวลผลแบบกระจายจากศูนย์กลางมาใช้เพื่อชดเชยข้อจำกัดของการประมวลแบบรวมศูนย์ที่ค่อนข้างล่าช้า ส่งผลให้สามารถจัดสรรทรัพยากรเพื่อกระจายและแจกจ่ายการใช้งานข้อมูลต่างๆ ร่วมกันได้ทั่วทั้งองค์กรและรวดเร็วมากขึ้น รวมทั้งระหว่างหน่วยงานย่อยขององค์กรด้วย เช่น ฐานข้อมูล ข่าวสาร เครื่องคอมพิวเตอร์ เครื่องพิมพ์ เครื่องโทรสาร และเครื่องสแกนเนอร์ เป็นต้น

3. อธิบายเกี่ยวกับองค์ประกอบของระบบการจัดการฐานข้อมูลทั้ง 5 ส่วน

1. ฮาร์ดแวร์
ในระบบฐานข้อมูลที่มีประสิทธิภาพควรมีฮาร์ดแวร์ต่าง ๆ ที่พร้อมจะอำนวยความสะดวกในการบริหารระบบงานฐานข้อมูลได้อย่างมีประสิทธิภาพ ไม่ว่าจะเป็นขนาดของหน่วยความจำ ความเร็วของหน่วยประมวลผล
กลาง อุปกรณ์นำเข้าและออกรายงาน รวมถึงหน่วยความจำสำรองที่รองรับการประมวลผลข้อมูลในระบบได้
อย่างมีประสิทธิภาพ
2.โปรแกรม
ในการประมวลผลฐานข้อมูลอาจจะใช้โปรแกรมที่แตกต่างกัน ทั้งนี้ขึ้นอยู่กับระบบคอมพิวเตอร์ที่ใช้ว่าเป็นแบบใด โปรแกรมที่ทำหน้าที่การสร้าง การเรียกใช้ข้อมูล การจัดทำรายงาน การปรับเปลี่ยนแก้ไขโครง
สร้าง การควบคุม หรือกล่าวได้อีกอย่างหนึ่งว่า ระบบจัดการฐานข้อมูล ( Database Management System ) คือโปรแกรมหรือซอฟท์แวร์ที่ทำหน้าที่ในการจัดการฐานข้อมูลโดยจะเป็นสื่อกลางระหว่างผู้ใช้ 
และโปรแกรมประยุกต์ต่าง ๆ ที่มีอยู่ในฐานข้อมูล
3. ข้อมูล
ฐานข้อมูลเป็นการจัดเก็บรวบรวมข้อมูลให้เป็นศูนย์กลางข้อมูลอย่างเป็นระบบ ซึ่งข้อมูลเหล่านี้
สามารถใช้ร่วมกันได้ ผู้ใช้ข้อมูลในระบบฐานข้อมูล จะมองภาพข้อมูลในลักษณะที่แตกต่างกัน เช่น ผู้ใช้บางคนมองภาพของข้อมูลที่ถูกจัดเก็บไว้ในสื่อเก็บข้อมูลจริง ( Physical Level ) ในขณะที่ผู้ใช้บางคนมองภาพข้อมูลจากการใช้งานของผู้ใช้ ( External Level )
4. บุคลากร
ผู้ใช้ทั่วไป เป็นบุคลากรที่ใช้ข้อมูลจากระบบฐานข้อมูล เพื่อให้งานสำเร็จลุล่วงได้ เช่น ในระบบ
ข้อมูลการจองตั๋วเครื่องบิน ผู้ใช้ทั่วไป คือ พนักงานจองตั๋ว
พนักงานปฏิบัติงาน ( Operating ) เป็นผู้ปฏิบัติการด้านการประมวลผล การป้อนข้อมูลลงเครื่องคอมพิวเตอร์
นักวิเคราะห์และออกแบบระบบ ( System Analyst ) เป็นบุคลากรที่ทำหน้าที่วิเคราะห์ระบบฐานข้อมูล และออกแบบระบบงานที่จะนำมาใช้
ผู้เขียนโปรแกรมประยุกต์ใช้งาน ( Programmer ) เป็นผู้ทำหน้าที่เขียนโปรแกรมประยุกต์ใช้งานต่าง ๆ เพื่อให้การจัดเก็บการเรียกใช้ข้อมูลเป็นไปตามความต้องการของผู้ใช้

ผู้บริหารงานฐานข้อมูล ( Database Administrator : DBA ) เป็นบุคคลที่ทำหน้าที่บริหารและควบคุม
การบริหารงานของระบบฐานข้อมูลทั้งหมด เป็นผู้ที่จะต้องตัดสินใจว่าจะรวบรวมข้อมูลอะไรเข้าสู่ระบบ จัดเก็บโดยวิธีใด เทคนิคการเรียกใช้ข้อมูล กำหนดระบบการรักษาความปลอดภัยของข้อมูล การสร้างระบบข้อมูล
สำรอง การกู้ และประสานงานกับผู้ใช้ว่าต้องการใช้ข้อมูลอย่างไร รวมถึงนักวิเคราะห์และออกแบบระบบ และโปรแกรมเมอร์ ประยุกต์ใช้งาน เพื่อให้การบริหารการใช้งานเป็นไปอย่างมีประสิทธิภาพ
5. ขั้นตอนการปฏิบัติงาน
ในระบบฐานข้อมูลควรมีการจัดทำเอกสารที่ระบุขั้นตอนการทำงานของหน้าที่การงานต่าง ๆ ใน
ระบบฐานข้อมูล ในสภาวะปกติ และในสภาวะที่ระบบเกิดปัญหา ( Failure ) ซึ่งเป็นขั้นตอนการปฏิบัติงาน
สำหรับบุคลากรทุกระดับขององค์กร

4. อธิบายเกี่ยวกับประเภทของฐานข้อมูลทั้ง 5 ส่วน

3.1 ฮาร์ดแวร์ (hardware) หมายถึง คอมพิวเตอร์และอุปกรณ์ต่างๆ เพื่อเก็บข้อมูลและประมวลผลข้อมูล ซึ่งอาจประกอบด้วยเครื่องคอมพิวเตอร์ตั้งแต่หนึ่งเครื่องขึ้นไป หน่วยเก็บข้อมูลสำรอง หน่วยนำเข้าข้อมูล และหน่วยแสดงผลข้อมูล นอกจากนี้ยังต้องมีอุปกรณ์การสื่อสารเพื่อเชื่อมโยงอุปกรณ์ทางคอมพิวเตอร์หลายๆเครื่องให้สามารถแลกเปลี่ยนข้อมูลกันได้ เป็นต้น โดยเครื่องคอมพิวเตอร์ที่จะใช้เป็นอุปกรณ์สำหรับประมวลผลข้อมูลในฐานข้อมูลนั้น สามารถเป็นได้ตั้งแต่เครื่องเมนเฟรมคอมพิวเตอร์ มินิคอมพิวเตอร์ หรือไมโครคอมพิวเตอร์ ซึ่งถ้าเป็นเครื่องเมนเฟรมคอมพิวเตอร์หรือมินิคอมพิวเตอร์ จะสามารถใช้ต่อกับเทอร์มินัลหลายเครื่อง เพื่อให้ผู้ใช้งานฐานข้อมูลหลายคน สามารถดึงข้อมูลหรือปรับปรุงข้อมูลภายในฐานข้อมูลเดียวกันพร้อมกันได้ ซึ่งเป็นลักษณะของการทำงานแบบมัลติยูสเซอร์ (multi user)
ส่วนการประมวลผลฐานข้อมูลในเครื่องระดับไมโครคอมพิวเตอร์ สามารถทำการประมวลผลได้ 2 แบบ แบบแรกเป็นการประมวลผลฐานข้อมูลในเครื่องไมโครคอมพิวเตอร์เพียงเครื่องเดียว โดยมีผู้ใช้งานได้เพียงคนเดียวเท่านั้น (single user) ที่สามารถดึงข้อมูลหรือปรับปรุงข้อมูลภายในฐานข้อมูลได้ สำหรับแบบที่สองจะเป็นการนำไมโครคอมพิวเตอร์หลายตัวมาเชื่อมต่อกันในลักษณะของเครือข่ายระยะใกล้ (Local Area Network : LAN) ซึ่งเป็นรูปแบบของระบบเครือข่ายแบบลูกข่าย / แม่ข่าย (client / server network) โดยจะมีการเก็บฐานข้อมูลอยู่ที่เครื่องแม่ข่าย (server) การประมวลผลต่างๆ จะกระทำที่เครื่องแม่ข่าย สำหรับเครื่องลูกข่าย (client) จะมีหน้าที่ดึงข้อมูลหรือส่งข้อมูลเข้ามาปรับปรุงในเครื่องแม่ข่าย หรือคอยรับผลลัพธ์จากการประมวลผลของเครื่องแม่ข่าย ดังนั้นการประมวลผลแบบนี้จึงเป็นการเปิดโอกาสให้ผู้ใช้งานหลายคนสามารถใช้งานฐานข้อมูลร่วมกันได้
ระบบฐานข้อมูลที่มีประสิทธิภาพดีต้องอาศัยเครื่องคอมพิวเตอร์ที่มีประสิทธิภาพสูง คือสามารถเก็บข้อมูลได้จำนวนมากและประมวลผลได้อย่างรวดเร็ว เพื่อรองรับการทำงานจากผู้ใช้หลายคน ที่อาจมีการอ่านข้อมูลหรือปรับปรุงข้อมูลพร้อมกันในเวลาเดียวกันได้
3.2 ซอฟต์แวร์ (software) หมายถึง โปรแกรมที่ใช้ในระบบการจัดการฐานข้อมูล ซึ่งมีการพัฒนาเพื่อใช้งานได้กับเครื่องไมโครคอมพิวเตอร์จนถึงเครื่องเมนเฟรม ซึ่งโปรแกรมแต่ละตัวจะมีคุณสมบัติการทำงานที่แตกต่างกัน ดังนั้นในการพิจารณาเลือกใช้โปรแกรม จะต้องพิจารณาจากคุณสมบัติของโปรแกรมแต่ละตัวว่ามีความสามารถทำงานในสิ่งที่เราต้องการได้หรือไม่ อีกทั้งเรื่องราคาก็เป็นเรื่องสำคัญ เนื่องจากราคาของโปรแกรมแต่ละตัวจะไม่เท่ากัน โปรแกรมที่มีความสามารถสูงก็จะมีราคาแพงมากขึ้น นอกจากนี้ยังต้องพิจารณาว่าสามารถใช้ร่วมกับฮาร์ดแวร์ และซอฟต์แวร์ระบบปฏิบัติการที่เรามีอยู่ได้หรือไม่ ซึ่งโปรแกรมที่ใช้ในการจัดการฐานข้อมูล ได้แก่ Microsoft Access, Oracle, Informix, dBase, FoxPro, และ Paradoxเป็นต้น โดยโปรแกรมที่เหมาะสำหรับผู้เริ่มต้นฝึกหัดสร้างฐานข้อมูล คือ Microsoft Access เนื่องจากเป็นโปรแกรมใน Microsoft Office ตัวหนึ่ง ซึ่งจะมีอยู่ในเครื่องคอมพิวเตอร์อยู่แล้ว และการใช้งานก็ไม่ยากจนเกินไป แต่ผู้ใช้งานต้องมีพื้นฐานในการออกแบบฐานข้อมูลมาก่อน
3.3 ข้อมูล (data) ระบบการจัดการฐานข้อมูลที่ดีและมีประสิทธิภาพ ควรประกอบด้วยข้อมูลที่มีคุณสมบัติขั้นพื้นฐานดังนี้
3.3.1 มีความถูกต้อง หากมีการเก็บรวบรวมข้อมูลแล้วข้อมูลเหล่านั้นเชื่อถือไม่ได้จะทำให้เกิดผลเสียอย่างมาก ผู้ใช้จะไม่กล้าอ้างอิงหรือนำไปใช้ประโยชน์ ซึ่งเป็นสาเหตุให้การตัดสินใจของผู้บริหารขาดความแม่นยำ และอาจมีโอกาสผิดพลาดได้ โครงสร้างข้อมูลที่ออกแบบต้องคำนึงถึงกรรมวิธีการดำเนินงานเพื่อให้ได้ความถูกต้องแม่นยำมากที่สุด โดยปกติความผิดพลาดของสารสนเทศส่วนใหญ่ มาจากข้อมูลที่ไม่มีความถูกต้องซึ่งอาจมีสาเหตุมาจากคนหรือเครื่องจักร การออกแบบระบบการจัดการฐานข้อมูลจึงต้องคำนึงถึงในเรื่องนี้ด้วย
3.3.2 มีความรวดเร็วและเป็นปัจจุบัน การได้มาของข้อมูลจำเป็นต้องให้ทันต่อความต้องการของผู้ใช้มีการตอบสนองต่อผู้ใช้ได้อย่างรวดเร็ว ตีความหมายสารสนเทศได้ทันต่อเหตุการณ์หรือความต้องการ มีการออกแบบระบบการเรียกค้น และแสดงผลได้ตรงตามความต้องการของผู้ใช้
3.3.3 มีความสมบูรณ์ของข้อมูล ซึ่งขึ้นอยู่กับการรวบรวมข้อมูลและวิธีการปฎิบัติด้วย ในการดำเนินการจัดทำข้อมูลต้องสำรวจและสอบถามความต้องการข้อมูล เพื่อให้ได้ข้อมูลที่มีความสมบูรณ์และเหมาะสม
3.3.4 มีความชัดเจนและกะทัดรัด การจัดเก็บข้อมูลจำนวนมากจะต้องใช้พื้นที่ในการจัดเก็บข้อมูลมาก จึงจำเป็นต้องออกแบบโครงสร้างข้อมูลให้กะทัดรัดสื่อความหมายได้ มีการใช้รหัสหรือย่อข้อมูลให้เหมาะสมเพื่อที่จะจัดเก็บไว้ในระบบคอมพิวเตอร์
3.3.5 มีความสอดคล้องกับความต้องการ ซึ่งเป็นเรื่องที่สำคัญ ดังนั้นจึงต้องมีการสำรวจเพื่อหาความต้องการของหน่วยงานและองค์กร ดูสภาพการใช้ข้อมูล ความลึกหรือความกว้างของขอบเขตของข้อมูลที่สอดคล้องกับความต้องการ
3.4 กระบวนการทำงาน (procedures) หมายถึง ขั้นตอนการทำงานเพื่อให้ได้ผลลัพธ์ตามที่ต้องการ เช่น คู่มือการใช้งานระบบการจัดการฐานข้อมูล ตั้งแต่การเปิดโปรแกรมขึ้นมาใช้งาน การนำเข้าข้อมูล การแก้ไขปรับปรุงข้อมูล การค้นหาข้อมูล และการแสดงผลการค้นหา เป็นต้น
3.5 บุคลากร (people) จำเป็นต้องเกี่ยวข้องกับระบบอยู่ตลอดเวลา ซึ่งบุคลากรที่ทำหน้าที่ในการจัดการฐานข้อมูล มีดังต่อไปนี้
3.5.1 ผู้บริหารข้อมูล (data administrators) ทำหน้าที่ในการกำหนดความต้องการในการใช้ข้อมูลข่าวสารขององค์กร การประมาณขนาดและอัตราการขยายตัวของข้อมูลในองค์กร ตลอดจนทำการจัดการดูแลพจนานุกรมข้อมูล เป็นต้น
3.5.2 ผู้บริหารฐานข้อมูล (database administrators) ทำหน้าที่ในการบริหารจัดการ ควบคุม กำหนดนโยบาย มาตรการ และมาตรฐานของระบบฐานข้อมูลทั้งหมดภายในองค์กร ตัวอย่างเช่น กำหนดรายละเอียดและวิธีการจัดเก็บข้อมูล กำหนดควบคุมการใช้งานฐานข้อมูล กำหนดระบบรักษาความปลอดภัยของข้อมูล กำหนดระบบสำรองข้อมูล และกำหนดระบบการกู้คืนข้อมูล เป็นต้น ตลอดจนทำหน้าที่ประสานงานกับผู้ใช้ นักวิเคราะห์ระบบ และนักเขียนโปรแกรม เพื่อให้การบริหารระบบฐานข้อมูลสามารถดำเนินไปได้อย่างมีประสิทธิภาพ
3.5.3 นักวิเคราะห์ระบบ (systems analysts) มีหน้าที่ศึกษาและทำความเข้าใจในระบบงานขององค์กร ศึกษาปัญหาที่เกิดขึ้นจากระบบงานเดิม และความต้องการของระบบใหม่ที่จะทำการพัฒนาขึ้นมา รวมทั้งต้องเป็นผู้ที่มีความรู้ ความเข้าใจในกระบวนการทำงานโดยรวมของทั้งฮาร์ดแวร์และซอฟต์แวร์อีกด้วย
3.5.4 นักออกแบบฐานข้อมูล (database designers) ทำหน้าที่นำผลการวิเคราะห์ ซึ่งได้แก่ปัญหาที่เกิดขึ้นจากการทำงานในปัจจุบัน และความต้องการที่อยากจะให้มีในระบบใหม่ มาออกแบบฐานข้อมูลเพื่อแก้ปัญหาที่เกิดขึ้น และให้ตรงกับความต้องการของผู้ใช้งาน
3.5.5 นักเขียนโปรแกรม (programmers) มีหน้าที่รับผิดชอบในการเขียนโปรแกรมประยุกต์เพื่อการใช้งานในลักษณะต่าง ๆ ตามความต้องการของผู้ใช้ ตัวอย่างเช่น การเก็บบันทึกข้อมูล และการเรียกใช้ข้อมูลจากฐานข้อมูล เป็นต้น
3.5.6 ผู้ใช้ (end-users) เป็นบุคคลที่ใช้ข้อมูลจากระบบฐานข้อมูล ซึ่งวัตถุประสงค์หลักของระบบฐานข้อมูล คือ ตอบสนองความต้องการในการใช้งานของผู้ใช้ ดังนั้นในการออกแบบระบบฐานข้อมูลจึงจำเป็นต้องมีผู้ใช้เข้าร่วมอยู่ในกลุ่มบุคลากรที่ทำหน้าที่ออกแบบฐานข้อมูลด้วย
5. ประโยชน์ของฐานข้อมูลคืออะไร

1 ลดการเก็บข้อมูลที่ซ้ำซ้อน ข้อมูลบางชุดที่อยู่ในรูปของแฟ้มข้อมูลอาจมี 
ปรากฏอยู่หลาย ๆ แห่ง เพราะมีผู้ใช้ข้อมูลชุดนี้หลายคน เมื่อใช้ระบบฐานข้อมูลแล้วจะช่วยให้ 
ความซ้ำซ้อนของข้อมูลลดน้อยลง 
2 รักษาความถูกต้องของข้อมูล เนื่องจากฐานข้อมูลมีเพียงฐานข้อมูลเดียว ใน
กรณีที่มีข้อมูลชุดเดียวกันปรากฏอยู่หลายแห่งในฐานข้อมูล ข้อมูลเหล่านี้จะต้องตรงกัน ถ้ามีการ 
แก้ไขข้อมูลนี้ทุก ๆ แห่งที่ข้อมูลปรากฏอยู่จะแก้ไขให้ถูกต้องตามกันหมดโดยอัตโนมัติด้วย 
ระบบจัดการฐานข้อมูล 
3 การป้องกันและรักษาความปลอดภัยให้กับข้อมูลทำได้อย่างสะดวก การ 
ป้องกันและรักษาความปลอดภัยกับข้อมูลระบบฐานข้อมูลจะให้เฉพาะผู้ที่เกี่ยวข้องเท่านั้น 
ซึ่งก่อให้เกิดความปลอดภัย(security

1 ความคิดเห็น: