บทที่ 5 ระบบจัดการฐานข้อมูล ระบบฐานข้อมูลเป็นตัวกลางในการเชื่อมโยงระหว่างผู้ใช้งานกับซอฟต์แวร์ประยุกต์ที่เกี่ยววข้องกับฐานข้อมูล เพื่อให้ผู้ใช้งานสามารถเข้าถึงและจัดเก็บข้อมูลในฐานข้อมูล 1. ความหมายของระบบจัดการฐานข้อมูล การจัดการฐานข้อมูล (database management) คือการบริหารจัดการแหล่างข้อมูลที่ถูกเก็บรวบรวมไว้ที่ศูนย์กลางในลักษณะข้อมูล เพื่อลดการซ้ำซ้อนและความขัดแย้งของข้อมูลและสามารถตอบสนองต่อการเรียกใช้งานจากซอฟต์แวร์ประยุกต์ได้อย่างมีประสิทธิภาพ ระบบจัดการฐานข้อมูล (Database Management System; DBMS) เป็นซอฟต์แวร์ที่ทำหน้าที่เป็นตัวกลางในการติดต่อระหว่างผู้ใช้กับฐานข้อมูล เพื่อทำหน้าที่บริหารจัดการข้อมูลได้อย่างมีประสิทธิภาพ จัดการและควบคุมความถูกต้อง ความซ้ำซ้อน และความสัมพันธ์ระหว่างข้อมูลต่างๆ ภายในฐานข้อมูล (http://th.rikipedia.org/wiki)
ระบบจัดการฐานข้อมูล (Database Management System; DBMS) ระบบจัดการฐานข้อมูลที่นิยมใช้ 1. โพสต์แกรสเอสคิวแอล (PostgreSQL) 2. มายเอสคิวแอล (MySQL) 3. ไมโครซอฟท์เอสคิวแอลเซิร์ฟเวอร์ (Microsoft SQL Server) 4. ไมโครซอฟท์แอ็กเซส (Microsoft Access) 5. ออราเคิล (Oracle) 6. ไอบีเอ็มดีบีทู (IBM DB2)
โพสต์แกรสเอสคิวแอล (PostgreSQL) มายเอสคิวแอล (MySQL) Microsoft Access (Microsoft SQL Server) ไอบีเอ็มดีบีทู (IBM DB2) ออราเคิล (Oracle)
ระบบจัดการฐานข้อมูล (Database Management System; DBMS) 1. โพสต์แกรสเอสคิวแอล (PostgreSQL) หรือนิยมเรียก โพสต์เกรส (Postgres) เป็นระบบจัดการฐานข้อมูลในลักษณะของซฟต์แวร์เสรีภายใต้สัญญาอนุญาตบีเอสดี ชื่อของโพสต์เกรสมาจากชื่อ post-Ingres ซึ่งหมายถึงตัวซอฟต์แวร์ที่พัฒนาต่อจากซอฟต์แวร์ชื่อ อินเกรส
ระบบจัดการฐานข้อมูล (Database Management System; DBMS) 2. มายเอสคิวแอล (MySQL) เป็นระบบจัดการฐานข้อมูลประเภทโอเพ่นซอร์ส แต่แตกต่างจากซอฟต์แวร์โอเพ่นซอฟต์ทั่วไป โดยมีการพัฒนาภายในบริษัท MySQL AB ในประเทศสวีเดน ซึ่งจัดการมายเอสคิวแอลในรูปแบบให้ใช้ฟรีและแบบที่ใช้ในเชิงธุรกิจ
ระบบจัดการฐานข้อมูล (Database Management System; DBMS) 3. ไมโครซอฟท์เอสคิวแอลเซิร์ฟเวอร์ (Microsoft SQL Server) คือ ระบบจัดการฐานข้อมูลที่พัฒนาโดยบริษัทไมโครซอฟ โดยมีเอสคิวแอลเซิร์ฟเวอร์ เอ็กเพรส เอดิชัน เป็นรุ่นที่สามารถแจกจ่ายและดาวน์โหลดฟรี ซึ่งมีเป้าหมายสำหรับใช้งาส่วนตัวหรือทดลอง
ระบบจัดการฐานข้อมูล (Database Management System; DBMS) 4. ไมโครซอฟท์แอ็กเซส (Microsoft Access) เป็นระบบจัดการฐานข้อมูลที่นิยมใช้ในงานองค์กรขนาดเล็ก ซึ่งสามารถเก็บข้อมูล ประมวลผลข้อมูล ออกแบบฟอร์มเก็บข้อมูล ออกแบบคิวรี่(Query) และพิมพ์รายงานได้ โดยสามารถเชื่อมต่อกับระบบจัดการฐานข้อมูล MySQL Server
ระบบจัดการฐานข้อมูล (Database Management System; DBMS) 5. ออราเคิล (Oracle) คือซอฟต์แวร์จัดการฐานข้อมูลที่บลิตโดยบริษัทออราเคิล มีด้วยกัน 2 ประเภท คือ 1. Personal Oracle ซึ่งซอฟต์แวร์จัดการฐานข้อมูลที่เมื่อติดตั้งบนเครื่องคอมพิวเตอร์แล้วผู้ใช้ต้องนั่งทำงานที่เครื่องคอมพิวเตอร์ที่ติดตั้งเท่านั้น 2. Oracle Server เป็นซอฟต์แวร์จัดการฐานข้อมูลในลักษณะเซิร์ฟเวอร์ (Server) คือยอมให้ผู้ใช้งานเรียกใช้หรือจัดการกับข้อมูลจากเครื่องคอมพิวเตอร์อื่นได้
ระบบจัดการฐานข้อมูล (Database Management System; DBMS) 6. ไอบีเอ็มดีบีทู (IBM DB2) เป็นระบบจัดการฐานข้อมูลของบริษัทไอบีเอ็ม ปัจจุบันเรียก ไอบีเอ็ม DB2 Data Server แบ่งเป็นหลายแบบตามความเหมาะสมในการใช้งาน สามารถทำงานกับเครื่องส่วนบุคคล (Personal Computer; PC) จนถึงเมนเฟรมคอมพิวเตอร์ (mainframe computer) และบริษัทไอบีเอ็มยังมีระบบจัดการฐานข้อมูลอีตัวหนึ่งคือ อินฟอร์มิกซ์ (Informix)
Interface between system users and applications. 2. หน้าที่ของระบบจัดการฐานข้อมูล System User Application Program Interface between system users and applications. Backup Recovery Mngr Performance Mngr Securlity Mngr Data Intergrity Mgr Securrity Mgr Application Development Mgr DBMS ระบบปฏิบัติการ Repository (Metadata) ฐานข้อมูล
2. หน้าที่ของระบบจัดการฐานข้อมูล การจัดเก็บข้อมูล ระบบจัดการฐานข้อมูลจะช่วยลดความยุ่งยากในการนิยามข้อมูลในฐานข้อมูลและการจัดเก็บข้อมูล โดยการสร้างโครงสร้างที่จำเป็นต่อการจัดเก็บ เพื่อให้สามารถจัดเก็บข้อมูลได้ง่ายขึ้น การจัดทำพจนานุกรมข้อมูล ระบบจัดการฐานข้อมูลจะทำการจัดเก็บนิยามข้อมูลและโครงสร้างของข้อมูล รวมถึงความสัมพันธ์ระหว่างข้อมูลไว้ในพจนานุกรมข้อมูล และเมื่อซอฟต์แวร์ประยุกต์ต้องการรเรียกใช้ข้อมูลในฐานข้อมูล โดยผ่านระบบจัดการฐานข้อมูลก็จะมีการใช้พจนานุกรมข้อมูลในการค้นหาโครงสร้างข้อมูลและความสัมพันธ์ของข้อมูล การจัดการและเรียกค้นข้อมูล ระบบจัดการฐานข้อมูลสามารถให้ผู้ใช้งานจัดการและเรียกค้นข้อมูลได้ โดยมีภาษาที่ใช้ในการจัดการและเรียกค้นข้อมูล เรียกว่า ภาษาสอบถาม หรือภาษาคิวรี่ (Query Language) ซึ่งประกอบด้วยคำสั่งสำหรับเรียกค้นข้อมูล แก้ไขเปลี่ยนแปลง ลบข้อมูล และยังสามารถนำไปใช้ร่วมกับการพัฒนาซอฟต์แวร์ประยุกต์ทางด้านฐานข้อมูล
2. หน้าที่ของระบบจัดการฐานข้อมูล การแปลคำสั่งที่ใช้ในการจัดการกับข้อมูลในฐานข้อมูล ระบบจัดการฐานข้อมูลมีหน้าที่ในการแปลคำสั่งที่ใช้ในการจัดการฐานข้อมูลภายในฐานข้อมูลให้อยู่ในรูปแบบที่ฐานข้อมูลเข้าใจ โดยนำคำสั่งที่แปลแล้วไปสั่งให้ฐานข้อมูลทำงาน การดูแลความปลอดภัยและความถูกต้องของข้อมูล ระบบจัดการฐานข้อมูลทำหน้าที่ในการตรวจสอบการร้องขอการเข้าถึงฐานข้อมูลของผู้ใช้ ซึ่งหากเป็นการละเมิดความปลอดภัยหรือกฎควบคุมความถูกต้องของข้อมูล ก็จะทำการยกเลิกการร้องขอทันที
2. หน้าที่ของระบบจัดการฐานข้อมูล การควบคุมการเข้าถึงข้อมูลจากผู้ใช้หลายคน ระบบจัดการฐานข้อมูลมีวิธีการควบคุมความเหมาะสมให้กับผู้ใช้หลายคนสามารถใช้ข้อมูลในกรณีที่ผู้ใช้เข้ามาใช้ข้อมูลเดี่ยวกันในฐานข้อมูลพร้อมกัน โดยที่ยังคงความถูกต้องของข้อมูลไว้ได้ การฟื้นสภาพข้อมูล ระบบจัดการฐานข้อมูลมีส่วนสนับสนุนการสำรองข้อมูล และหากระบบเกิดความล้มเหลว อาจจะด้วยสาเหตุใดก็ตาม ระบบจัดการฐานข้อมูลสามารถกูคืนข้อมูลและฟื้นสภาพข้อมูลให้กลับสู่สภาพที่สมบูรณ์และถูกต้องที่สดฃุดจากข้อมูลที่เก็บสำรองไว้ ดังนั้นผู้บริหารฐานข้อมูลสามารถใช้คำสั่งสำรองข้อมูลและคำสั่งกู้คืนข้อมูลได้
3. การเลือกระบบจัดการฐานข้อมูล ระบบจัดการฐานข้อมูลมีความสามารถตั้งแต่ระดับมาตรฐาน ISO โดยมีระบบดูแลความปลอดภัยสูง ระบบควบคุมความถูกต้อง ความเป็นอิสระของข้อมูล การใช้ข้อมูลร่วมกันในช่วงเวลาเดียวกัน (Concurrency control) ระบบสำรองข้อมูลและประสิทธิภาพการฟื้นคืนข้อมูล เป็นต้น จนถึงระบบจัดการฐานข้อมูลขนาดเล็กบนเครื่องไมโครคอมพิวเตอร์สำหรับผู้ใช้คนเดียว การเลือกระบบจัดการฐานข้อมูลที่เหมาะสมและคุ้มค่าการลงทุนควรพิจารณา ดังนี้ 1. ต้นทุนในการจัดหาระบจัดการฐานข้อมูลมาใช้งาน ได้แก่ ค่าใช้จ่ายของซอฟต์แวร์ ฮาร์ดแวร์ การติดตั้งและดำเนินการ การบำรุงรักษา และบุคลากรที่เกี่ยวข้อง 2. คุณสมบัติของระบบจัดการฐานข้อมูล ได้แก่ เครื่องมือที่ช่วยในการจัดทำและเรียกใช้ฐานข้อมูลเพื่อใช้งานสามารถจัดการกับฐานข้อมูลได้สะดวกเร็วขึ้น เช่น การสร้างรายงาน การใช้งานกับแพลตฟอร์มที่หลากหลาย เป็นต้น 3. โครงสร้างของฐานข้อมูล พิจารณาจากโครงสร้างฐานข้อมูลที่ทำการออกแบบไว้ เช่น ออราเคิล ไมโครซอฟท์เอสคิวแอลเซิร์ฟเวอร์ เป็นต้น
กิจกรรมที่ 5 1. จงอธิบายความหมายของระบบจัดการฐานข้อมูล กิจกรรมที่ 5 1. จงอธิบายความหมายของระบบจัดการฐานข้อมูล 2. หลักในการพิจารณาเลือกระบบจัดการฐานข้อมูลมาใช้งานมีอะไรบ้าง 3. จงยกตัวอย่างซอฟต์แวร์ระบบจัดการฐานข้อมูลที่มีการใช้งานมา 3 ตัวอย่าง