ความหมายของฐานข้อมูล
ฐานข้อมูล
คือการเก็บรวบรวมข้อมูลที่มีความสัมพันธ์กันไว้ในที่เดียวกันอย่าง
มีระบบและมีความสัมพันธ์ระหว่างข้อมูลต่างๆที่ชัดเจนเพื่อง่ายและสะดวกในการใช้งานสำหรับโปรแกรมการจัดการฐานข้อมูลที่จะเรียนก็เป็นโปรแกรมที่ใช้งานง่ายและมีลักษณะเด่นหลายๆด้านคือข้อมูลจะไม่กระจัดกระจาย
ข้อมูลไม่ซ้ำซ้อน มีมาตรฐานในการควบคุมการรักษาความปลอดภัย
หน้าที่ของระบบการจัดการฐานข้อมูล
ซอฟต์แวร์ระบบฐานการจัดการฐานข้อมูลที่ดีจะต้องทำหน้าที่แก้ปัญหาความไม่สมบูรณ์
ไม่คงเส้นคงวาของข้อมูลและทำให้ข้อมูลมีความถูกต้องไม่ขัดแย้งกันได้
จึงต้องมีหน้าที่ให้ครอบคลุมหลาย ๆ ด้าน ดังนี้
1.หน้าที่จัดการพจนานุกรมข้อมูล
2.หน้าที่จัดการแหล่งจัดเก็บข้อมูล
3.การเปลี่ยนรูปแบบและการแสดงผลข้อมูล
4.จัดการด้านความปลอดภัยของข้อมูล
5.ควบคุมการเข้าถึงข้อมูลของผู้ใช้
6.สำรองข้อมูลและการกู้คืนข้อมูล
7.จัดการด้านบูรณภาพของข้อมูล
8.เป็นภาษาสำหรับจัดการข้อมูลและจัดสร้างส่วนประสานกับผู้ใช้
9.เป็นส่วนประสานกับผู้ใช้ในด้านการสื่อสารฐานข้อมูล
ประโยชน์ของระบบฐานข้อมูล
ในปัจจุบันองค์กรส่วนใหญ่หันมาให้ความสนใจกับระบบฐานข้อมูลกันมาก
เนื่องจากระบบฐานข้อมูลมีประโยชน์ดังต่อไปนี้
1.ลดความซ้ำซ้อนของข้อมูล
เนื่องจากการใช้งานระบบฐานข้อมูลนั้นต้องมีการออกแบบฐานข้อมูลเพื่อให้มีความซ้ำซ้อนของข้อมูลน้อยที่สุด
จุดประสงค์หลักของการออกแบบฐานข้อมูลเพื่อการลดความซ้ำซ้อน
2.รักษาความถูกต้องของข้อมูล
เนื่องจากระบบจัดการฐานข้อมูลสามารถตรวจสอบกฎบังคับความถูกต้องของข้อมูลให้ได้
โดยนำกฎเหล่านั้นมาไว้ที่ฐานข้อมูล
ซึ่งถือเป็นหน้าที่ของระบบจัดการฐานข้อมูลที่จะจัดการเรื่องความถูกต้องของข้อมูลให้แทน
แต่ถ้าเป็นระบบแฟ้มข้อมูลผู้พัฒนาโปรแกรมต้องเขียนโปรแกรมเพื่อควบคุมกฎระเบียบต่างๆ
3. มีความเป็นอิสระของข้อมูล
เนื่องจากมีแนวคิดที่ว่าทำอย่างไรให้โปรแกรมเป็นอิสระจากการเปลี่ยนแปลงโครงสร้างข้อมูล
ในปัจจุบันนี้ถ้าไม่ใช้ระบบฐานข้อมูลการแก้ไขโครงสร้างข้อมูลจะกระทบถึงโปรแกรมด้วย
4. มีความปลอดภัยของข้อมูลสูง
ถ้าหากทุกคนสามารถเรียกดูและเปลี่ยนแปลงข้อมูลในฐานข้อมูลทั้งหมดได้
อาจก่อให้เกิดความเสียหายต่อข้อมูลได้
และข้อมูลบางส่วนอาจเป็นข้อมูลที่ไม่อาจเปิดเผยได้หรือเป็นข้อมูลเฉพาะของผู้บริหาร
หากไม่มีการจัดการด้านความปลอดภัยของข้อมูล
ฐานข้อมูลก็จะไม่สามารถใช้เก็บข้อมูลบางส่วนได้
ระบบฐานข้อมูลส่วนใหญ่จะมีการรักษาความปลอดภัยของข้อมูล ดังนี้
– มีรหัสผู้ใช้
(user) และรหัสผ่าน (password)
– ในระบบฐานข้อมูล
(DBA) สามารถใช้วิว (view) เพื่อประโยชน์ในการรักษาความ
ปลอดภัยของข้อมูลได้เป็นอย่างดี โดยการสร้างวิวที่เสมือนเป็นตารางของผู้ใช้จริงๆ
– ระบบฐานข้อมูลจะไม่ยอมให้โปรแกรมใดๆ
เข้าถึงข้อมูลในระดับกายภาพ (physical) โดยไม่ผ่านระบบการจัดการฐานข้อมูล
– มีการเข้ารหัสและถอดรหัส
(encryption/decryption) เพื่อปกปิดข้อมูลแก่ผู้ที่ไม่เกี่ยวข้อง
เช่น มีการเข้ารหัสข้อมูลรหัสผ่าน
5. ใช้ข้อมูลร่วมกันโดยมีการควบคุมจากศูนย์กลาง
มีการควบคุมการใช้ข้อมูลในฐานข้อมูลจากศูนย์กลาง
ระบบฐานข้อมูลสามารถรองรับการทำงานของผู้ใช้หลายคนได้
กล่าวคือระบบฐานข้อมูลจะต้องควบคุมลำดับการทำงานให้เป็นไปอย่างถูกต้อง
โปรแกรมฐานข้อมูลที่นิยมใช้
โปรแกรมฐานข้อมูล
เป็นโปรแกรมหรือซอฟแวร์ที่ช่วยจัดการข้อมูลหรือรายการต่าง ๆ ที่อยู่ในฐานข้อมูล
ไม่ว่าจะเป็นการจัดเก็บ การเรียกใช้ การปรับปรุงข้อมูล
โปรแกรมฐานข้อมูล จะช่วยให้ผู้ใช้สามารถค้นหาข้อมูลได้อย่างรวดเร็ว
ซึ่งโปรแกรมฐานข้อมมูลที่นิยมใช้มีอยู่ด้วยกันหลายตัว เช่น Access, FoxPro, Clipper, dBase, FoxBase, Oracle,
SQL เป็นต้น โดยแต่ละโปรแกรมจะมีความสามารถต่างกัน
บางโปรแกรมใช้ง่ายแต่จะจำกัดขอบเขตการใช้งาน บ่งโปรแกรมใช้งานยากกว่า
แต่จะมีความสามารถในการทำงานมากกว่า
โปรแกรม Access นับเป็นโปรแกรมที่นิยมใช้กันมาก
โดยเฉพาะในระบบฐานข้อมูลขนาดใหญ่
สามารถสร้างแบบฟอร์มที่ต้องการจะเรียกดูข้อมูลในฐานข้อมูล
หลังจากบันทึกข้อมูลในฐานข้อมูลเรียบร้อยแล้ว
จะสามารถค้นหาหรือเรียกดูข้อมูลจากเขตข้อมูลใดก็ได้ นอกจากนี้ Access ยังมีระบบรักษาความปลอดภัยของข้อมูล
โดยการกำหนดรหัสผ่านเพื่อป้องกันความปลอดภัยของข้อมูลในระบบได้ด้วย
โปรแกรม Oracle เป็นโปรแกรมจัดการฐานข้อมูลเชิงสัมพันธ์ หรือ DBMS
(Relational Database Management System) ตัวโปรแกรมนี้จะทำหน้าที่เป็นตัวกลางคอยติดต่อ
ประสาน ระหว่างผู้ใช้และฐานข้อมูล
ทำให้ผู้ใช้งานสามารถใช้งานฐานข้อมูลได้สะดวกขึ้น เช่นการค้นหาข้อมูลต่างๆภายในฐานข้อมูลที่ง่ายและสะดวก
โดยผู้ใช้ไม่จำเป็นต้องทราบถึงโครงสร้างภายในของฐานข้อมูลก็สามารถเข้าใช้ฐานข้อมูลนั้นได้
โปรแกรม SQL เป็นโปรแกรมฐานข้อมูลที่มีโครงสร้างของภาษาที่เข้าใจง่าย
ไม่ซับซ้อน มีประสิทธิภาพการทำงานสูง
สามารถทำงานที่ซับซ้อนได้โดยใช้คำสั่งเพียงไม่กี่คำสั่ง โปรแกรม SQL จึงเหมาะที่จะใช้กับระบบฐานข้อมูลเชิงสัมพันธ์
และเป็นภาษาหนึ่งที่มีผู้นิยมใช้กันมาก โดยทั่วไปโปรแกรมฐานข้อมูลของบริษัทต่าง ๆ
ที่มีใช้อยู่ในปัจจุบัน เช่น Oracle, DB2 ก็มักจะมีคำสั่ง SQL
ที่ต่างจากมาตรฐานไปบ้างเพื่อให้เป็นจุดเด่นของแต่ละโปรแกรมไป
โปรแกรม FoxPro เป็นโปรแกรมฐานข้อมูลที่มีผู้ใช้งานมากที่สุด
เนื่องจากใช้ง่ายทั้งวิธีการเรียกจากเมนูของ FoxPro และประยุกต์โปรแกรมขึ้นใช้งาน
โปรแกรมที่เขียนด้วย FoxPro จะสามารถใช้กลับ dBase คำสั่งและฟังก์ชั่นต่าง ๆ ใน dBase จะสามารถใช้งานบน
FoxPro ได้ นอกจากนี้ใน FoxPro ยังมีเครื่องมือช่วยในการเขียนโปรแกรม
เช่น การสร้างรายงาน