องค์ประกอบระบบฐานข้อมูลมีองค์ประกอบหลัก 4 องค์ประกอบ ได้แก่
•ข้อมูล (Data)
•ฮาร์ดแวร์ (Hardware)
•ซอฟต์แวร์ (Software)
•ผู้ใช้ (Users)
1. ข้อมูล
ข้อมูลจะต้องเป็นข้อมูลรวมและแบ่งปันกันได้ (Both Integrated and Shared) ข้อมูลรวม (Integrated) ในฐานข้อมูล หมายถึงอาจมีข้อมูลซ้ำซ้อนกันระหว่างแฟ้มต่าง ๆ น้อยที่สุดหรือเท่าที่จำเป็น เช่นแฟ้มข้อมูลชื่อ EMPLOYEE กับ ENROLLMENT
NAME ADDRESS DEPARTMENT SALARY …
EMPLOYEE
NAME COURSE …
ENROLLMENT
แฟ้ม ENROLLMENT ไม่ควรมีเขตข้อมูล (Field) ชื่อ Department หรือ Salary ซ้ำอีก เพราะเราสามารถค้นหาได้จากแฟ้ม ENROLLMENT ได้อยู่แล้ว
ส่วนคำว่า แบ่งปัน (Shared) หมายถึงข้อมูลในแต่ละชิ้นในฐานข้อมูลอาจถูกแบ่งปันระหว่างผู้ใช้หลายคนซึ่งแต่ละคนสามารถเข้าถึงข้อมูลชิ้นเดียวกันได้ ด้วยวัตถุประสงค์ต่างกันไปผู้ใช้หลายคนสามารถเข้าถึงข้อมูลได้พร้อมกัน (Concurrent Access)
2. ฮาร์ดแวร์
ฮาร์ดแวร์ของระบบฐานข้อมูลประกอบไปด้วย 2 ส่วน คือ
•ที่เก็บข้อมูลสำรอง (Secondary Storage Volumes) เพื่อเก็บข้อมูลด้วยอุปกรณ์นำเข้า/ส่งออกข้อมูล(ดิสก์ไดร์ฟ), ตัวควบคุมอุปกรณ์, ช่องนำเข้า/ส่งออกข้อมูล
•ตัวประมวลผลฮาร์ดแวร์หน่วยความจำหลักที่สนับสนุนการทำงานของระบบฐานข้อมูล
3. ซอฟต์แวร์
ซอฟต์แวร์เป็นส่วนเชื่อมระหว่างผู้ใช้กับฮาร์ดแวร์
ซอฟต์แวร์ในที่นี้คือระบบจัดการฐานข้อมูลหรือระบบบริหารฐานข้อมูล (Database Management System : DBMS) ซึ่งมีหน้าที่ช่วยซ่อนกับผู้ใช้ฐานข้อมูลจากรายละเอียดระดับฮาร์ดแวร์ระบบจัดการฐานข้อมูลจะทำให้ผู้ใช้รู้จักฐานข้อมูลในระดับที่อยู่เหนือระดับฮาร์ดแวร์และช่วยสนับสนุนการปฏิบัติงานของผู้ใช้เช่นการปฏิบัติงานด้วยภาษานอบถามเชิงโครงสร้าง (Structured Query Language : SQL)
4. ผู้ใช้
ผู้ใช้ (Users) มี 3 กลุ่ม ได้แก่
•โปรแกรมเมอร์เขียนโปรแกรมประยุกต์ใช้ฐานข้อมูลด้วยภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง
•ผู้ใช้ปลายสุด (End Users) ติดต่อกับระบบจากสถานีงานออนไลน์ผู้ใช้สามารถเข้าถึงฐานข้อมูลผ่านโปรแกรม หรืออาจใช้ส่วนติดต่อ (Interface) ที่ให้มาซึ่งเป็นส่วนหนึ่งของซอฟต์แวร์ฐานข้อมูลโดยเป็นส่วนที่สร้างไว้แล้วซึ่งผู้ใช้ปลายสุดไม่ต้องเขียนโปรแกรมขึ้นมาเองผู้ใช้ปลายสุดเพียงแต่ออกคำร้องขอ (Requests) ต่อฐานข้อมูล ด้วยภาษา SQLเช่นคำสั่ง SELECT,INSERT
•ผู้บริหารฐานข้อมูล (Database Administrator : DBA)
เป็นบุคลากรทางเทคนิคเป็นมืออาชีพด้านไอที โดยมีงานในหน้าที่ ดังนี้
•สร้างฐานข้อมูลจริงขึ้นมาและทำการสร้างการควบคุมทางเทคนิคเท่าที่จำเป็นเพื่อบังคับให้การตัดสินใจเชิงนโยบายหลายอย่างจะทำได้โดยบริหารฐานข้อมูล
•รับผิดชอบต่อการทำงานที่มีประสิทธิภาพของระบบฐานข้อมูลและให้บริการทางเทคนิคแก่ฝ่ายอื่น ๆ
นอกจากนี้ยังมีบุคคลระดับบริหารซึ่งไม่ใช่ผู้ใช้แต่มีความสำคัญและเกี่ยวข้องกับฐานข้อมูลคือ ผู้บริหารข้อมูล (Data Administrator : DA)เป็นบุคคลทีรู้ความเป็นไปของการใช้ข้อมูลดีควรเป็นคนในระดับผู้บริหารอาวุโส (Senior Management)รู้ว่าควรเก็บข้อมูลอะไรไว้อย่างไรงานของผู้บริหารข้อมูลได้แก่
•ตัดสินใจว่าควรจัดเก็บข้อมูลอะไรลงในฐานข้อมูลตั้งแต่เริ่ม
•กำหนดนโยบายในการบำรุงรักษาและจัดการกับข้อมูลที่ถูกนำมาเก็บไว้กล่าวคือ กำหนดนโยบายความปลอดภัยของข้อมูล (Data Security Policy)
•ข้อมูล (Data)
•ฮาร์ดแวร์ (Hardware)
•ซอฟต์แวร์ (Software)
•ผู้ใช้ (Users)
1. ข้อมูล
ข้อมูลจะต้องเป็นข้อมูลรวมและแบ่งปันกันได้ (Both Integrated and Shared) ข้อมูลรวม (Integrated) ในฐานข้อมูล หมายถึงอาจมีข้อมูลซ้ำซ้อนกันระหว่างแฟ้มต่าง ๆ น้อยที่สุดหรือเท่าที่จำเป็น เช่นแฟ้มข้อมูลชื่อ EMPLOYEE กับ ENROLLMENT
NAME ADDRESS DEPARTMENT SALARY …
EMPLOYEE
NAME COURSE …
ENROLLMENT
แฟ้ม ENROLLMENT ไม่ควรมีเขตข้อมูล (Field) ชื่อ Department หรือ Salary ซ้ำอีก เพราะเราสามารถค้นหาได้จากแฟ้ม ENROLLMENT ได้อยู่แล้ว
ส่วนคำว่า แบ่งปัน (Shared) หมายถึงข้อมูลในแต่ละชิ้นในฐานข้อมูลอาจถูกแบ่งปันระหว่างผู้ใช้หลายคนซึ่งแต่ละคนสามารถเข้าถึงข้อมูลชิ้นเดียวกันได้ ด้วยวัตถุประสงค์ต่างกันไปผู้ใช้หลายคนสามารถเข้าถึงข้อมูลได้พร้อมกัน (Concurrent Access)
2. ฮาร์ดแวร์
ฮาร์ดแวร์ของระบบฐานข้อมูลประกอบไปด้วย 2 ส่วน คือ
•ที่เก็บข้อมูลสำรอง (Secondary Storage Volumes) เพื่อเก็บข้อมูลด้วยอุปกรณ์นำเข้า/ส่งออกข้อมูล(ดิสก์ไดร์ฟ), ตัวควบคุมอุปกรณ์, ช่องนำเข้า/ส่งออกข้อมูล
•ตัวประมวลผลฮาร์ดแวร์หน่วยความจำหลักที่สนับสนุนการทำงานของระบบฐานข้อมูล
3. ซอฟต์แวร์
ซอฟต์แวร์เป็นส่วนเชื่อมระหว่างผู้ใช้กับฮาร์ดแวร์
ซอฟต์แวร์ในที่นี้คือระบบจัดการฐานข้อมูลหรือระบบบริหารฐานข้อมูล (Database Management System : DBMS) ซึ่งมีหน้าที่ช่วยซ่อนกับผู้ใช้ฐานข้อมูลจากรายละเอียดระดับฮาร์ดแวร์ระบบจัดการฐานข้อมูลจะทำให้ผู้ใช้รู้จักฐานข้อมูลในระดับที่อยู่เหนือระดับฮาร์ดแวร์และช่วยสนับสนุนการปฏิบัติงานของผู้ใช้เช่นการปฏิบัติงานด้วยภาษานอบถามเชิงโครงสร้าง (Structured Query Language : SQL)
4. ผู้ใช้
ผู้ใช้ (Users) มี 3 กลุ่ม ได้แก่
•โปรแกรมเมอร์เขียนโปรแกรมประยุกต์ใช้ฐานข้อมูลด้วยภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง
•ผู้ใช้ปลายสุด (End Users) ติดต่อกับระบบจากสถานีงานออนไลน์ผู้ใช้สามารถเข้าถึงฐานข้อมูลผ่านโปรแกรม หรืออาจใช้ส่วนติดต่อ (Interface) ที่ให้มาซึ่งเป็นส่วนหนึ่งของซอฟต์แวร์ฐานข้อมูลโดยเป็นส่วนที่สร้างไว้แล้วซึ่งผู้ใช้ปลายสุดไม่ต้องเขียนโปรแกรมขึ้นมาเองผู้ใช้ปลายสุดเพียงแต่ออกคำร้องขอ (Requests) ต่อฐานข้อมูล ด้วยภาษา SQLเช่นคำสั่ง SELECT,INSERT
•ผู้บริหารฐานข้อมูล (Database Administrator : DBA)
เป็นบุคลากรทางเทคนิคเป็นมืออาชีพด้านไอที โดยมีงานในหน้าที่ ดังนี้
•สร้างฐานข้อมูลจริงขึ้นมาและทำการสร้างการควบคุมทางเทคนิคเท่าที่จำเป็นเพื่อบังคับให้การตัดสินใจเชิงนโยบายหลายอย่างจะทำได้โดยบริหารฐานข้อมูล
•รับผิดชอบต่อการทำงานที่มีประสิทธิภาพของระบบฐานข้อมูลและให้บริการทางเทคนิคแก่ฝ่ายอื่น ๆ
นอกจากนี้ยังมีบุคคลระดับบริหารซึ่งไม่ใช่ผู้ใช้แต่มีความสำคัญและเกี่ยวข้องกับฐานข้อมูลคือ ผู้บริหารข้อมูล (Data Administrator : DA)เป็นบุคคลทีรู้ความเป็นไปของการใช้ข้อมูลดีควรเป็นคนในระดับผู้บริหารอาวุโส (Senior Management)รู้ว่าควรเก็บข้อมูลอะไรไว้อย่างไรงานของผู้บริหารข้อมูลได้แก่
•ตัดสินใจว่าควรจัดเก็บข้อมูลอะไรลงในฐานข้อมูลตั้งแต่เริ่ม
•กำหนดนโยบายในการบำรุงรักษาและจัดการกับข้อมูลที่ถูกนำมาเก็บไว้กล่าวคือ กำหนดนโยบายความปลอดภัยของข้อมูล (Data Security Policy)

