1. ความหมายของฐานข้อมูลและระบบการจัดการฐานข้อมูล
“ ฐานข้อมูล ” (database) หมายถึง การจัดรวบรวมข้อนิเทศหรือข้อมูลของเรื่องต่างๆ ไว้ในรูปแบบที่จะเรียกมาใช้ได้ทันทีเมื่อต้องการ ในการเรียกนั้น อาจเรียกเพียงส่วนใดส่วนหนึ่งมาใช้ประโยชน์เป็นครั้งเป็นคราวก็ได้ ฐานข้อมูลที่ดีควรจะได้รับการปรับให้ทันสมัยอยู่เสมอ (ทักษิณา สวนานนท์, 2544, หน้า 154-155)
นอกจากนี้ กิตติ ภักดีวัฒนะกุล (2547, หน้า 226) ยังได้สรุปความหมายของฐานข้อมูล ว่าคือ กลุ่มของแฟ้มข้อมูลที่มีความสัมพันธ์กันและถูกนำมารวมกัน เช่น ฐานข้อมูลในบริษัทแห่งหนึ่งอาจประกอบไปด้วยแฟ้มข้อมูลหลายแฟ้มข้อมูล ซึ่งแต่ละแฟ้มต่างก็มีความสัมพันธ์กัน ได้แก่ แฟ้มข้อมูลพนักงาน แฟ้มข้อมูลแผนกในบริษัท แฟ้มข้อมูลขายสินค้า และแฟ้มข้อมูลสินค้า เป็นต้น
สรุปได้ว่า “ฐานข้อมูล” คือ การรวบรวมข้อมูลที่เราต้องการจะจัดเก็บ ซึ่งต้องมีความสัมพันธ์กันหรือเป็นเรื่องเดียวกันไว้ด้วยกัน เพื่อสะดวกในใช้งาน
“ระบบการจัดการฐานข้อมูล” (Data Base Management System: DBMS) หมายถึง ซอฟต์แวร์ที่สร้างขึ้นเพื่อรวบรวมข้อมูลให้เป็นระบบ เพื่อจะได้นำไปเก็บรักษา เรียกใช้หรือนำมาปรับปรุงให้ทันสมัยได้ง่าย ทั้งนี้จำเป็นต้องคำนึงถึงการรักษาความปลอดภัยของข้อมูลเป็นเรื่องสำคัญด้วย (ทักษิณา สวนานนท์ , 2544, หน้า 155)
นอกจากนี้ โอภาส เอี่ยมสิริวงศ์ (2546, หน้า 29) ยังได้สรุปความหมายของระบบการจัดการฐานข้อมูล ว่าคือ โปรแกรมที่ใช้เป็นเครื่องมือในการจัดการฐานข้อมูล ซึ่งประกอบด้วยหน้าที่ต่างๆ ในการจัดการกับข้อมูล รวมทั้งภาษาที่ใช้ทำงานกับข้อมูล โดยมักจะใช้ภาษา SQL ในการโต้ตอบระหว่างกันกับผู้ใช้ เพื่อให้สามารถกำหนดการสร้าง การเรียกดู การบำรุงรักษาฐานข้อมูล รวมทั้งการจัดการควบคุมการเข้าถึงฐานข้อมูล ซึ่งถือเป็นการป้องกันความปลอดภัยในฐานข้อมูล เพื่อป้องกันมิให้ผู้ที่ไม่มีสิทธิการใช้งานเข้ามาละเมิดข้อมูลในฐานข้อมูลที่เป็นศูนย์กลางได้ นอกจากนี้ DBMS ยังมีหน้าที่ในการรักษาความมั่นคงและความปลอดภัยของข้อมูล การสำรองข้อมูล และการเรียกคืนข้อมูลในกรณีที่ข้อมูลเกิดความเสียหาย
สรุปได้ว่า “ระบบการจัดการฐานข้อมูล” คือ โปรแกรมที่ทำหน้าที่ในการกำหนดลักษณะข้อมูลที่จะเก็บไว้ในฐานข้อมูล อำนวยความสะดวกในการบันทึกข้อมูลลงในฐานข้อมูล กำหนดผู้ที่ได้รับอนุญาตให้ใช้ฐานข้อมูลได้ พร้อมกับกำหนดด้วยว่าให้ใช้ได้แบบใด เช่น ให้อ่านข้อมูลได้อย่างเดียวหรือให้แก้ไขข้อมูลได้ด้วย นอกจากนั้นยังอำนวยความสะดวกในการค้นหาข้อมูล และการแก้ไขปรับปรุงข้อมูล ทำให้ผู้ใช้สามารถเข้าถึงข้อมูลได้ง่าย สะดวกและมีประสิทธิภาพ เสมือนเป็นตัวกลางระหว่างผู้ใช้กับฐานข้อมูลให้สามารถติดต่อกันได้
2. ประวัติความเป็นมาของระบบการจัดการฐานข้อมูล
การจัดการฐานข้อมูลเริ่มต้นจากการที่องค์การบริหารการบินและอวกาศสหรัฐอเมริกา หรือนาซาได้ว่าจ้างบริษัทไอบีเอ็ม (IBM) ประเทศสหรัฐอเมริกา ให้ออกแบบระบบเก็บรวบรวมข้อมูลที่ได้จากการสำรวจดวงจันทร์ในโครงการอะพอลโล (โครงการอะพอลโลเป็นโครงการสำรวจอวกาศอย่างจริงจัง และมีการส่งมนุษย์ขึ้นบนดวงจันทร์ได้สำเร็จด้วยยานอะพอลโล 11) ได้พัฒนาระบบการดูแลข้อมูลเรียกว่า ระบบ GUAM ( Generalized Upgrade Access Method) ซึ่งถือเป็นต้นกำเนิดของระบบการจัดการฐานข้อมูล
ต่อมาบริษัท ไอบีเอ็ม ได้พัฒนาระบบการจัดการฐานข้อมูลขึ้นมาใหม่เพื่อให้ใช้งานกับธุรกิจทั่วๆ ไปได้ เรียกว่า DL/I (Data Language/I ) จนในที่สุดก็ได้กลายมาเป็นระบบ IMS ( Information Management System)
ในช่วงปี พ.ศ. 2525 มีการนำระบบฐานข้อมูลเข้ามาใช้กับคอมพิวเตอร์อย่างเต็มที่ ได้มีการคิดค้นและผลิตซอฟต์แวร์เกี่ยวกับฐานข้อมูลออกมามากมาย การเจริญเติบโตของการจัดการฐานข้อมูลรุดหน้าไปอย่างรวดเร็วพร้อมกับระบบคอมพิวเตอร์และมีการพัฒนามาจนถึงทุกวันนี้
ปัจจุบันได้มีการนำคอมพิวเตอร์มาใช้ในการเก็บข้อมูล โดยใช้โปรแกรมสำเร็จรูปทั่วไปโดยที่ผู้ใช้ไม่ต้องเขียนโปรแกรมเอง เพียงแต่เรียนรู้คำสั่งการเรียกใช้ข้อมูลหรือการจัดการข้อมูล เช่น การป้อนข้อมูล การบันทึกข้อมูล การแก้ไขและเปลี่ยนแปลงข้อมูล เป็นต้น
ในอดีตยุคที่มีไมโครคอมพิวเตอร์เกิดขึ้นแรกๆ โปรแกรมสำเร็จรูปทางด้านการจัดการฐานข้อมูลที่นิยมใช้กันอย่างแพร่หลาย คือ Personal Filling System) ต่อมาได้มีโปรแกรมฐานข้อมูลเพิ่มขึ้นหลายโปรแกรม เช่น Datastar DB Master และ dBASE II เป็นต้นโดยเฉพาะโปรแกรม dBASE II ได้รับความนิยมมาก จนกระทั่งในปี พ.ศ. 2528 ผู้ผลิตได้สร้าง dBASE III Plus ออกมาซึ่งสามารถจัดการฐานข้อมูลแบบสัมพันธ์ (relational) เชื่อมโยงแฟ้มข้อมูลต่างๆ เข้าด้วยกัน ค้นหา และนำมาสร้างเป็นรายงานตามความต้องการได้สะดวก รวดเร็ว ต่อมาได้มีการสร้าง โปรแกรมสำเร็จรูปเกี่ยวกับฐานข้อมูลออกมา เช่น FoxBASE, FoxPro, Microsoft Access และ Oracle เป็นต้น
3. องค์ประกอบของระบบการจัดการฐานข้อมูล
ระบบการจัดการฐานข้อมูลประกอบด้วยส่วนสำคัญหลักๆ 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) เป็นบุคคลที่ใช้ข้อมูลจากระบบฐานข้อมูล ซึ่งวัตถุประสงค์หลักของระบบฐานข้อมูล คือ ตอบสนองความต้องการในการใช้งานของผู้ใช้ ดังนั้นในการออกแบบระบบฐานข้อมูลจึงจำเป็นต้องมีผู้ใช้เข้าร่วมอยู่ในกลุ่มบุคลากรที่ทำหน้าที่ออกแบบฐานข้อมูลด้วย
ภาพที่ 1.2 แสดงองค์ประกอบของระบบการจัดการฐานข้อมูล
4. หน้าที่ของระบบการจัดการฐานข้อมูล
ระบบการจัดการฐานข้อมูลมีหน้าที่สำคัญๆ หลายอย่าง เพื่อให้เกิดความถูกต้องและสอดคล้องกันของข้อมูลภายในฐานข้อมูล ได้แก่
4.1 การจัดการพจนานุกรมข้อมูล ระบบการจัดการฐานข้อมูลจะทำการจัดเก็บนิยามของข้อมูล และความสัมพันธ์ระหว่างข้อมูลไว้ในพจนานุกรมข้อมูล เป็นสารนิเทศที่บอกเกี่ยวกับโครงสร้างของฐานข้อมูล โปรแกรมประยุกต์ทั้งหมดที่ต้องการเข้าถึงข้อมูลในฐานข้อมูลจะต้องทำงานผ่านระบบการจัดการฐานข้อมูล โดยที่ระบบจัดการฐานข้อมูลจะใช้พจนานุกรมข้อมูล เพื่อค้นหาโครงสร้างตลอดจนส่วนประกอบของข้อมูลและความสัมพันธ์ที่ต้องการ นอกจากนั้นแล้วการเปลี่ยนแปลงใดๆ ที่มีต่อโครงสร้างฐานข้อมูลจะถูกบันทึกไว้โดยอัตโนมัติในพจนานุกรมข้อมูล ทำให้เราไม่ต้องเปลี่ยนแปลงแก้ไขโปรแกรมเมื่อโครงสร้างข้อมูลมีการเปลี่ยนแปลง
4.2 การจัดเก็บข้อมูล ระบบการจัดการฐานข้อมูลจะสร้างโครงสร้างที่จำเป็นต่อการจัดเก็บข้อมูล ช่วยลดความยุ่งยากในการนิยามและการเขียนโปรแกรมที่เกี่ยวข้องกับคุณสมบัติทางกายภาพของข้อมูล ระบบการจัดการฐานข้อมูลในปัจจุบันไม่เพียงแต่จะช่วยในการจัดเก็บข้อมูลเท่านั้น แต่ยังรวมถึงการจัดเก็บกฎเกณฑ์ต่างๆ ที่ใช้ในการตรวจสอบบูรณภาพของข้อมูลอีกด้วย
4.3 การแปลงและนำเสนอข้อมูล ระบบการจัดการฐานข้อมูลจะทำหน้าที่ในการแปลงข้อมูลที่ได้รับเข้ามา เพื่อให้สอดคล้องกับโครงสร้างในการจัดเก็บข้อมูล ทำให้เราไม่ต้องไปยุ่งเกี่ยวกับความแตกต่างระหว่างรูปแบบของข้อมูลทางตรรกะและทางกายภาพ กล่าวคือทำให้มีความเป็นอิสระของข้อมูล ระบบการจัดการฐานข้อมูลจะแปลงความต้องการเชิงตรรกะของผู้ใช้ ให้เป็นคำสั่งที่สามารถดึงข้อมูลทางกายภาพที่ต้องการ
4.4 การจัดการระบบความปลอดภัยของข้อมูล ระบบการจัดการฐานข้อมูลจะสร้างระบบรักษาความปลอดภัยของข้อมูล โดยการกำหนดรายชื่อผู้มีสิทธิ์เข้าใช้ระบบ และความสามารถในการใช้ระบบ เช่น การอ่าน เพิ่ม ลบ หรือแก้ไขเปลี่ยนแปลงข้อมูล การจัดการระบบความปลอดภัยของข้อมูลมีความสำคัญมากในระบบฐานข้อมูลแบบที่มีผู้ใช้หลายคน
4.5 การควบคุมการเข้าถึงข้อมูลของผู้ใช้หลายคน ระบบการจัดการฐานข้อมูลจะใช้หลักการออกแบบโปรแกรมที่เหมาะสม เพื่อให้แน่ใจว่าผู้ใช้หลายคนสามารถเข้าใช้ฐานข้อมูลพร้อมกันได้ และข้อมูลมีความถูกต้อง
4.6 การเก็บสำรองและกู้คืนข้อมูล ระบบการจัดการฐานข้อมูลจะมีโปรแกรมเพื่อสนับสนุนการสำรองและกู้คืนข้อมูล เพื่อให้แน่ใจด้านความปลอดภัยและความมั่นคงของข้อมูลในระบบ ระบบการจัดการฐานข้อมูลจะกู้ข้อมูลในฐานข้อมูลคืนมาหลังจากระบบเกิดความล้มเหลว เช่น เมื่อเกิดกระแสไฟฟ้าขัดข้อง เป็นต้น
4.7 การควบคุมความถูกต้องของข้อมูล ระบบการจัดการฐานข้อมูลจะสนับสนุนและควบคุมความถูกต้องของข้อมูล ตั้งแต่ลดความซ้ำซ้อนของข้อมูล ไปจนถึงความไม่สอดคล้องกันของข้อมูล ความสัมพันธ์ของข้อมูลที่เก็บไว้ในพจนานุกรมข้อมูลจะถูกนำมาใช้ในการควบคุมความถูกต้องของข้อมูลด้วย
4.8 ภาษาที่ใช้ในการเข้าถึงฐานข้อมูลและการเชื่อมต่อกับโปรแกรมประยุกต์ ระบบการจัดการฐานข้อมูลสนับสนุนการเข้าถึงข้อมูลโดยผ่านภาษาคิวรี (query language) ซึ่งเป็นคำสั่งที่ใช้ในการค้นคืนข้อมูลจากฐานข้อมูล โดยผู้ใช้เพียงบอกว่าต้องการอะไร และไม่จำเป็นต้องรู้ว่ามีขั้นตอนอย่างไรในการนำข้อมูลออกมา เพราะระบบการจัดการฐานข้อมูลจะเป็นผู้กำหนดวิธีการในการเข้าถึงข้อมูลอย่างมีประสิทธิภาพเอง
4.9 การติดต่อสื่อสารกับฐานข้อมูล ระบบการจัดการฐานข้อมูลที่ทันสมัยจะต้องสนับสนุนการใช้งานฐานข้อมูลผ่านทางเครือข่ายอินเทอร์เน็ตได้
5. ข้อดีของการใช้ฐานข้อมูล
เมื่อมีการนำระบบการจัดการฐานข้อมูลมาใช้ เพื่ออำนวยความสะดวกในการบันทึกข้อมูล แก้ไขปรับปรุงข้อมูล ค้นหาข้อมูล รวมทั้งกำหนดผู้ที่ได้รับอนุญาตให้ใช้ฐานข้อมูล เป็นต้น ทำให้ฐานข้อมูลมีข้อดีมากมาย ได้แก่
5.1 ลดความจำเจของงานดูแลเอกสาร ซึ่งเป็นงานประจำที่ทำให้ผู้ดูแลรู้สึกเบื่อหน่าย และขาดแรงจูงใจ แต่เราสามารถใช้คอมพิวเตอร์ในการปฏิบัติงานนี้แทนมนุษย์ได้ โดยผ่านโปรแกรมสำหรับการจัดการฐานข้อมูล
5.2 ข้อมูลที่จัดเก็บมีความทันสมัย เมื่อข้อมูลในระบบฐานข้อมูลได้รับการดูแลปรับปรุงอย่างต่อเนื่อง ทำให้ข้อมูลที่จัดเก็บเป็นข้อมูลที่มีความทันสมัย ตรงกับเหตุการณ์ในปัจจุบัน และตรงกับความต้องการอยู่เสมอ
5.3 ลดความซ้ำซ้อนในการจัดเก็บข้อมูล เนื่องจากการจัดทำฐานข้อมูลจะมีการรวบรวมข้อมูลประเภทต่างๆ เข้ามาจัดเก็บไว้ในระบบและเก็บข้อมูลเพียงชุดเดียว ซึ่งทุกฝ่ายที่เกี่ยวข้องจะสามารถเรียกใช้ข้อมูลที่ต้องการได้ เป็นการประหยัดเนื้อที่ในการจัดเก็บ และทำให้เกิดความรวดเร็วในการค้นหาและจัดเก็บข้อมูลด้วย
5.4 หลีกเลี่ยงความขัดแย้งของข้อมูลได้ เมื่อข้อมูลถูกจัดเก็บในระบบฐานข้อมูล จะทำให้ข้อมูลลดความซ้ำซ้อนลง คือ มีข้อมูลแต่ละประเภทเพียงหนึ่งชุดในระบบ ทำให้ข้อมูลที่เก็บได้ไม่ขัดแย้งกันเอง ในกรณีที่จำเป็นต้องเก็บข้อมูลที่ซ้ำซ้อนกัน เพื่อสาเหตุบางประการ เช่น เพื่อความรวดเร็วในการประมวลผลข้อมูล ระบบจัดการฐานข้อมูลจะเป็นผู้ดูแลข้อมูลที่ซ้ำกันให้มีความถูกต้องตรงกัน
5.5 ใช้ข้อมูลร่วมกันได้ เนื่องจากระบบการจัดการฐานข้อมูลสามารถจัดให้ผู้ใช้แต่ละคนเข้าใช้ข้อมูลในแฟ้มที่มีข้อมูลเดียวกันได้ในเวลาเดียวกัน เช่น ฝ่ายบุคคลและฝ่ายการเงิน สามารถที่จะใช้ข้อมูลจากแฟ้มประวัติพนักงานในระบบฐานข้อมูลได้พร้อมกัน
5.6 ควบคุมมาตรฐานของข้อมูลได้ เมื่อข้อมูลต่างๆ ในหน่วยงานถูกรวบรวมเข้ามา ผู้บริหารระบบฐานข้อมูลสามารถที่จะวางมาตรฐานในการรับข้อมูล แสดงผลข้อมูล ตลอดจนการจัดเก็บข้อมูลได้ เช่น การกำหนดรูปแบบของตัวเลขให้มีทศนิยม 2 ตำแหน่งสำหรับค่าที่เป็นตัวเงิน การกำหนดรูปแบบของการรับ และแสดงผลสำหรับข้อมูลที่เป็นวันที่ นอกจากนี้การที่ข้อมูลมีมาตรฐานเดียวกัน ทำให้สามารถแลกเปลี่ยนข้อมูลระหว่างระบบได้อย่างสะดวก
5.7 จัดทำระบบการรักษาความปลอดภัยของข้อมูลได้ ผู้บริหารระบบฐานข้อมูลสามารถกำหนดรหัสผ่านเข้าใช้งานข้อมูลของผู้ใช้แต่ละราย โดยระบบการจัดการฐานข้อมูลจะทำการตรวจสอบสิทธิ์ในการทำงานกับข้อมูลทุกครั้ง เช่น การตรวจสอบสิทธิ์ในการเรียกดูข้อมูล การลบข้อมูล การปรับปรุงข้อมูล และการเพิ่มข้อมูลในแต่ละแฟ้มข้อมูล
5.8 ควบคุมความถูกต้องของข้อมูลได้ ปัญหาเรื่องความขัดแย้งกันของข้อมูลที่มีความซับซ้อน เป็นปัญหาหนึ่งในเรื่องความถูกต้องของข้อมูล ซึ่งเมื่อได้มีการกำจัดความซับซ้อนของข้อมูลออก ปัญหาเรื่องความถูกต้องของข้อมูลที่อาจเกิดขึ้นได้ เช่น อายุโดยปกติของคนงาน ควรอยู่ระหว่าง 18 – 60 ปี ถ้าหากในระบบฐานข้อมูล ปรากฏมีพนักงานที่มีอายุ 150 ปีซึ่งเป็นไปไม่ได้ในทางปฏิบัติที่หน่วยงานจะมีการว่าจ้างคนงานที่มีอายุเกิน 60 ปี และอายุของคนในปัจจุบันไม่ควรเกิน 100 ปี ผู้บริหารระบบฐานข้อมูลสามารถกำหนดกฎเกณฑ์ในการนำเข้าข้อมูล และระบบจัดการฐานข้อมูลจะคอยควบคุมให้มีการนำเข้าข้อมูล เป็นไปตามกฎเกณฑ์ให้มีความถูกต้อง
6. ข้อเสียของการใช้ฐานข้อมูล
แม้ว่าการประมวลผลข้อมูลด้วยระบบการจัดการจัดการฐานข้อมูล จะมีข้อดีหลายประการ แต่ก็จะมีข้อเสียอยู่บ้างดังต่อไปนี้
6.1 เสียค่าใช้จ่ายสูง เนื่องจากราคาของโปรแกรมที่ใช้ในระบบการจัดการฐานข้อมูลจะมีราคาค่อนข้างแพง รวมทั้งเครื่องคอมพิวเตอร์ที่มีประสิทธิภาพสูง คือ ต้องมีความเร็วสูง มีขนาดหน่วยความจำและหน่วยเก็บข้อมูลสำรองที่มีความจุมาก ทำให้ต้องเสียค่าใช้จ่ายสูงในการจัดทำระบบการจัดการฐานข้อมูล
6.2 เกิดการสูญเสียข้อมูลได้ เนื่องจากข้อมูลต่างๆ ภายในฐานข้อมูลจะถูกจัดเก็บอยู่ในที่เดียวกัน ดังนั้นถ้าที่เก็บข้อมูลเกิดมีปัญหา อาจทำให้ต้องสูญเสียข้อมูลทั้งหมดในฐานข้อมูลได้ ดังนั้นการจัดทำฐานข้อมูลที่ดีจึงต้องมีการสำรองข้อมูลไว้เสมอ