วันพุธที่ 15 มิถุนายน พ.ศ. 2554

Database & DBMS

15-06-2011

Database - ฐานข้อมูล

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





Database Management System (DBMS) 

       เป็นแพคเกจซอฟต์แวร์ที่มี โปรแกรมคอมพิวเตอร์ที่ควบคุมการสร้างการบำรุงรักษาและการใช้ ฐานข้อมูล . จะช่วยให้องค์กรสามารถพัฒนาฐานข้อมูลที่สะดวกสำหรับการใช้งานต่างๆโดยผู้บริหารฐานข้อมูล (DBAs) และผู้เชี่ยวชาญด้านอื่น ๆ.ฐานข้อมูล จะเก็บรวมของระเบียนข้อมูลไฟล์และฐานข้อมูลอื่น ๆ วัตถุ ที่ต้องการโดยโปรแกรม  DBMS ช่วยให้ผู้ใช้โปรแกรมประยุกต์ใช้งานที่แตกต่างกันไปพร้อมกันการเข้าถึงฐานข้อมูลเดียวกัน  DBMSs อาจใช้ความหลากหลายของ แบบจำลองฐานข้อมูล เช่น เชิงสัมพันธุ์ หรือ รูปแบบวัตถุ เพื่อความสะดวกและสนับสนุนการใช้งานอธิบาย  โดยปกติจะใช้สนับสนุน ภาษษสอบถาม ซึ่งในความเป็นจริงในระดับสูงภาษาโปรแกรมการทุ่มเทภาษาฐานข้อมูลที่ง่ายมาก การเขียนโปรแกรมประยุกต์ใช้ฐานข้อมูล  ภาษาฐานข้อมูลยังลดความซับซ้อนขององค์กรฐานข้อมูลตลอดจนการเรียกคืนและนำเสนอข้อมูลจากมัน DBMS ช่วยอำนวยความสะดวกในการควบคุมการเข้าถึงข้อมุล , การบังคับใช้ข้อมูล ความสมบูรณ์ของการจัดการการควบคุมภาวะพร้อมกัน,การกู้คืน ความล้มเหลวของฐานข้อมูลและเรียกคืนหลังจากนั้นออกจากแฟ้มสำรองเช่นเดียวกับ การรักษาฐานข้อมูลการรักษาความปลอดภัย
                

หน้าที่ของระบบการจัดการฐานข้อมูล

     1. ช่วยกำหนด และเก็บโครงสร้างฐานข้อมูล (Define and Store Database Structure)

2. ช่วยดึงข้อมูลจากฐานข้อมูล (Load Database)
ข้อมูลที่นำมาประมวลผลด้วยโปรแกรมคอมพิวเตอร์ ระบบจัดการฐานข้อมูลจะทำการรับและเก็บข้อมูลไว้ในข้อมูลเพื่อใช้ใน การประมวลผล

3. ช่วยเก็บและดูแลข้อมูล (Store and Maintain Data)
ข้อมูลที่เก็บในฐานข้อมูลจะถูกเก็บรวบรวมได้ด้วยกัน โดยมีระบบจัดการฐานข้อมูลเป็นผู้ดูแลรักษาข้อมูลเหล่านั้น

4. ช่วยประสานงานกับระบบปฏิบัติการ (Operating System)
เนื่อง จากคอมพิวเตอร์ต้องพึ่งระบบปฏิบัติการช่วยเพื่อให้ทำงานได้ ดังนั้นระบบปฏิบัติการจะคอยควบคุมการทำงานของอุปกรณ์คอมพิวเตอร์หรือโปรแกรม ต่าง ๆ เป็นต้น ระบบจัดการฐานข้อมูลจะทำการประสานงานกับระบบปฏิบัติการในการเรียกใช้ แก้ไขข้อมูล ลบข้อมูล ออกรายงาน

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

6. ช่วยจัดทำสำรองข้อมูลและการกู้คืน (Backup and Recover)
ใน ระบบจัดการฐานข้อมูลจะทำการสำรองข้อมูลของฐานข้อมูลและเมื่อเกิดปัญหาขึ้น กับฐานข้อมูล เช่น แฟ้มข้อมูลเสียหายเนื่องจากดิสก์เสีย ระบบจัดการฐานข้อมูลจะใช้ระบบข้อมูลสำรองนี้ในการฟื้นฟู สภาพการทำงานของระบบให้สู่สภาวะปกติ

7. ช่วยควบคุมการใช้ข้อมูลพร้อมกับของผู้ใช้ในระบบ (Concurrency Control)
ใน ระบบคอมพิวเตอร์ที่มีผู้ใช้หลายคนสามารถเรียกข้อมูลได้พร้อมกัน ระบบฐานข้อมูลที่มีคุณสมบัติที่มีใช้หลายคนสามารถเรียกข้อมูลได้พร้อมกัน ระบบฐานข้อมูลที่มีคุณสมบัตินี้ จะทำการควบคุมการใช้ข้อมูลพร้อมกันของผู้ใช้หลายคนในเวลาเดียวกัน โดยมีการควบคุมอย่างถูกต้องเหมาะสม
      
      8. ช่วยควบคุมความสมบูรณ์ของข้อมูล (Integrity Control) ระบบจัดการฐานข้อมูลจะทำการควบคุมค่าของข้อมูลในระบบให้ถูกต้องตามที่ควรจะ เป็น เช่น รหัสนักศึกษาที่ลงทะเบียน จะต้องตรงกับรหัสนักศึกษาในข้อมูลประวัติ

9. ช่วยทำหน้าที่จัดทำดรรชนีข้อมูล (Data Directory)
ระบบจัดการฐานข้อมูลจะทำการสร้างดรรชนีข้อมูลเมื่อมีการกำหนดโครงสร้างของ ฐานข้อมูลขึ้นมาเพื่อเก็บรายละเอียดต่างๆ ที่เกี่ยวข้องกับฐานข้อมูลเช่น ชื่อตาราง ชื่อฟิลด์ ดรรชนีต่างๆ เป็นต้น




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

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