วันจันทร์ที่ 27 มกราคม พ.ศ. 2557

ความรู้เบื้องต้นเกี่ยวกับระบบฐานข้อมูล




ระบบฐานข้อมูล (Database System)

ปัจจุบันการนำคอมพิวเตอร์มาใช้ในการจัดการเกี่ยวกับฐานข้อมูล (database) ได้รับความนิยมมาก โดยเฉพาะอย่างยิ่งในองค์กรที่มีขนาดใหญ่ ทั้งนี้เนื่องจากการจัดการสามารถทำได้รวดเร็วและถูกต้องแม่นยำ ทำให้ประสิทธิภาพโดยรวมในการดำเนินการขององค์กรสูงขึ้นด้วยระบบฐานข้อมูล (Database System) คือการจัดเก็บข้อมูลอย่างเป็นระบบ ซึ่งผู้ใช้สามารถเรียกใช้ข้อมูลดังกล่าวได้ในลักษณะต่างๆ เช่น การเพิ่มข้อมูล (Add Data) การแทรกข้อมูล (Insert Data) การเรียกใช้ข้อมูล (Retrieve Data) การแก้ไขและลบข้อมูล (Update & Delete Data) ตลอดจนการเคลื่อนย้ายข้อมูล (Move Data) ไปตามที่กำหนด

ความหมายระบบฐานข้อมูล            

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


โครงสร้างของระบบ (structure of Databases)

ระบบฐานข้อมูลในมุมมองของผู้ใช้สามารถแบ่งออกตามลักษณะโครงสร้าง ซึ่งประกอบไปด้วยโครงสร้างหลัก 2 ส่วน ได้แก่ ส่วน Font end และ Back end

Font End
เป็นโปรแกรมประยุกต์ (Application) ที่อาจจะสร้างจากภาษาต่างๆ เช่น ภาษาระดับสูง CASE หรือภาษาอื่นๆ ส่วนนี้โดยปกติจะรองรับการทำงานของผู้ใช้ (End User) เพื่อทำหน้าที่ติดต่อกับระบบ

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


องค์ประกอบของระบบฐานข้อมูล

Data
เนื่องจากฐานข้อมูลเป็นการจัดเก็บรวบรวมข้อมูล ให้มีลักษณะเป็นศูนย์กลางข้อมูลอย่างเป็นระบบ ในกรณีที่มีผู้ใช้ร่วมกันหลายคน (Multi-User) ข้อมูลจะต้องสามารถเรียกใช้ร่วมกันได้ ซึ่งในทางปฏิบัติผู้ใช้จะมองภาพของข้อมูล ที่แตกต่างกันไปตามระดับของการออกแบบระบบ

Hardware
ในส่วนของ Hardware ที่เกี่ยวข้องกับระบบ จะพิจารณาถึงส่วนประกอบที่สำคัญสองประการ ส่วนแรกคือ สื่อในการเก็บข้อมูล (Secondary Storage) ได้แก่ การเก็บข้อมูลด้วย Magnetic Disk รวมไปถึงการติดต่อระหว่างอุปกรณ์ที่เกี่ยวข้อง เช่น I/O Device ต่างๆ ส่วนที่สองจะเกี่ยวข้องกับความเร็วในการทำงานของโปรเซสเซอร์และเมมโมรี ซึ่งจะขึ้นอยู่กับขนาดของข้อมูลในระบบและจำนวนของผู้ใช้เป็นตัวกำหนด

User
ในระบบฐานข้อมูลจะมีบุคลากรที่เกี่ยวช้องดังนี้
Programmer เป็นบุคลากรที่ทำหน้าที่เขียนโปรแกรมประยุกต์ใช้งาน เพื่อการจัดเก็บและการเรียกใช้งาน เป็นไปตามความต้องการของผู้ใช้
End User เป็นบุคลากรที่ทำการใช้ข้อมูลจากระบบ ซึ่งโดยปกติจะทำงานใน 3 ลักษณะ คือ การอ่าน (Read Only), การเพิ่มหรือลบข้อมูล (Add/Delete) และการแก้ไขข้อมูล (Modify Data) เป็นต้น
DBA (Database administrator) เป็นบุคลากรที่ทำหน้าที่เป็นผู้ควบคุม และบริหารงานของระบบฐานข้อมูลทั้งหมด นั่นคือจะเป็นผู้ที่ต้องตัดสินใจว่าข้อมูลใด ที่จะรวบรวมเข้าสู่ระบบรวมไปถึงเป็นผู้กำหนดกฏเกณฑ์ที่ใช้ภายในระบบ เช่น วิธีการในการจัดเก็บข้อมูล การเรียกใช้ข้อมูลตลอดจนการกำหนดการรักษาความปลอดภัยในระบบ เป็นต้น
Software ทำหน้าที่เป็นสื่อกลางระหว่างผู้ใช้ และข้อมูลที่ถูกจัดเก็บในสื่อต่างๆ Software ในส่วนนี้เรียกว่า Database Management System (DBMS) นั่นคือ ความต้องการใช้ข้อมูลจากผู้ใช้จะถูกจัดการโดย DBMS เพื่อที่จะทานในลักษณะต่างๆ ไม่ว่าจะเป็นการเรียกใช้ข้อมูลการจัดทำรายานและการปรับเปลี่ยนหรือแก้ไขในรูปแบบต่างๆ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น