ผลต่างระหว่างรุ่นของ "ระบบจัดการฐานข้อมูล"

จากวิกิพีเดีย สารานุกรมเสรี
เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
ย้อนกลับไปรุ่นที่ 4975558 โดย 203.158.129.63ด้วยสจห.
ไม่มีความย่อการแก้ไข
บรรทัด 1: บรรทัด 1:
'''ระบบจัดการฐานข้อมูล''' (Database Management System) หรือที่เรียกว่า '''ดีบีเอ็มเอส''' (DBMS) เป็นกลุ่มโปรแกรมที่ทำหน้าที่เป็นตัวกลางในระบบติดต่อระหว่างผู้ใช้กับ[[ฐานข้อมูล]] เพื่อจัดการและควบคุมความถูกต้อง ความซ้ำซ้อน และความสัมพันธ์ระหว่างข้อมูลต่างๆ ภายในฐานข้อมูล ซึ่งต่างจากระบบแฟ้มข้อมูลที่หน้าที่เหล่านี้จะเป็นหน้าที่ของ[[โปรแกรมเมอร์]] ในการติดต่อกับข้อมูลในฐานข้อมูลไม่ว่าจะด้วยการใช้คำสั่งในกลุ่ม[[ดีเอ็มแอล]] (DML) หรือ [[ดีดีแอล]] (DDL) หรือจะด้วยโปรแกรมต่างๆ ทุกคำสั่งที่ใช้กระทำกับข้อมูลจะถูกดีบีเอ็มเอสนำมาแปล ([[คอมไพล์]]) เป็นการปฏิบัติการ (Operation) ต่างๆ ภายใต้คำสั่งนั้นๆ เพื่อนำไปกระทำกับตัวข้อมูลภายในฐานข้อมูลต่อไป สำหรับส่วนการทำงานตางๆ ภายในดีบีเอ็มเอสที่ทำหน้าที่แปลคำสั่งไปเป็นการปฏิบัติการต่างๆ กับข้อมูลนั้น ประกอบด้วยส่วนการปฏิบัติการดังนี้
'''ระบบจัดการฐานข้อมูล''' (Database Management System) หรือที่เรียกว่า '''ดีบีเอ็มเอส''' (DBMS) เป็นกลุ่มโปรแกรมที่ทำหน้าที่เป็นตัวกลางในระบบติดต่อระหว่างผู้ใช้กับ[[ฐานข้อมูล]] เพื่อจัดการและควบคุมความถูกต้อง ความซ้ำซ้อน และความสัมพันธ์ระหว่างข้อมูลต่างๆ ภายในฐานข้อมูล ซึ่งต่างจากระบบแฟ้มข้อมูลที่หน้าที่เหล่านี้จะเป็นหน้าที่ของ[[โปรแกรมเมอร์]] ในการติดต่อกับข้อมูลในฐานข้อมูลไม่ว่าจะด้วยการใช้คำสั่งในกลุ่ม[[ดีเอ็มแอล]] (DML) หรือ [[ดีดีแอล]] (DDL) หรือจะด้วยโปรแกรมต่างๆ ทุกคำสั่งที่ใช้กระทำกับข้อมูลจะถูกดีบีเอ็มเอสนำมาแปล ([[คอมไพล์]]) เป็นการปฏิบัติการ (Operation) ต่างๆ ภายใต้คำสั่งนั้นๆ เพื่อนำไปกระทำกับตัวข้อมูลภายในฐานข้อมูลต่อไป สำหรับส่วนการทำงานตางๆ ภายในดีบีเอ็มเอสที่ทำหน้าที่แปลคำสั่งไปเป็นการปฏิบัติการต่างๆ กับข้อมูลนั้น ประกอบด้วยส่วนการปฏิบัติการดังนี้


<!--
* [[ตัวจัดการฐานข้อมูล]] (Database Manager) : เป็นส่วนที่ทำหน้าที่กำหนดการกระทำต่างๆ ให้กับส่วน File Manager เพื่อไปกระทำกับข้อมูลที่เก็บอยู่ในฐานข้อมูล ([[ตัวจัดการไฟล์]] เป็นส่วนที่ทำหน้าที่บริหารจัดการกับข้อมูลที่เก็บอยู่ในฐานข้อมูลในระดับกายภาพ)
* [[ตัวจัดการฐานข้อมูล]] (Database Manager) : เป็นส่วนที่ทำหน้าที่กำหนดการกระทำต่างๆ ให้กับส่วน File Manager เพื่อไปกระทำกับข้อมูลที่เก็บอยู่ในฐานข้อมูล ([[ตัวจัดการไฟล์]] เป็นส่วนที่ทำหน้าที่บริหารจัดการกับข้อมูลที่เก็บอยู่ในฐานข้อมูลในระดับกายภาพ)
* [[ตัวประมวลผลสอบถาม]] (Query Processor) : เป็นส่วนที่ทำหน้าที่แปลงกำหนดคำสั่งของ '''[[ภาษาสอบถาม]]''' (Query Language) ให้อยู่ในรูปแบบของคำสั่งที่ตัวจัดการฐานข้อมูลเข้าใจ
* [[ตัวประมวลผลสอบถาม]] (Query Processor) : เป็นส่วนที่ทำหน้าที่แปลงกำหนดคำสั่งของ '''[[ภาษาสอบถาม]]''' (Query Language) ให้อยู่ในรูปแบบของคำสั่งที่ตัวจัดการฐานข้อมูลเข้าใจ
บรรทัด 7: บรรทัด 6:
* [[ตัวแปลภาษานิยามข้อมูลล่วงหน้า]] (Data Definition Language Precompiler) : เป็นส่วนที่ทำหน้าที่แปลประโยคคำสั่งของกลุมคำสั่งในภาษานิยามข้อมูล ให้อยู่ในรูปแบบของ[[เมทาเดตา]] (MataData) ที่เก็บอยู่ในส่วนพจนานุกรมข้อมูล (Data Dictionary) ของฐานข้อมูล (เมทาเดตาคือ รายละเอียดที่บอกถึงโครงสร้างต่างๆ ของข้อมูล)
* [[ตัวแปลภาษานิยามข้อมูลล่วงหน้า]] (Data Definition Language Precompiler) : เป็นส่วนที่ทำหน้าที่แปลประโยคคำสั่งของกลุมคำสั่งในภาษานิยามข้อมูล ให้อยู่ในรูปแบบของ[[เมทาเดตา]] (MataData) ที่เก็บอยู่ในส่วนพจนานุกรมข้อมูล (Data Dictionary) ของฐานข้อมูล (เมทาเดตาคือ รายละเอียดที่บอกถึงโครงสร้างต่างๆ ของข้อมูล)
* [[รหัสจุดหมาย]]ของโปรแกรมแอปพลิเคชัน (Application Programs Object Code) : เป็นส่วนที่ทำหน้าที่แปลงคำสั่งต่างๆ ของโปรแกรม รวมทั้งคำสั่งในกลุ่มคำสั่งภาษาจัดดำเนินการข้อมูล หรือดีเอ็มแอลที่ส่งต่อมาจากส่วนตัวแปลภาษาจัดดำเนินการข้อมูลล่วงหน้าให้อยู่ในรูปแบบของ[[รหัสจุดหมาย]] (Object Code) ที่จะส่งต่อไปให้ตัวจัดการฐานข้อมูลเพื่อกระทำกับข้อมูลในฐานข้อมูล
* [[รหัสจุดหมาย]]ของโปรแกรมแอปพลิเคชัน (Application Programs Object Code) : เป็นส่วนที่ทำหน้าที่แปลงคำสั่งต่างๆ ของโปรแกรม รวมทั้งคำสั่งในกลุ่มคำสั่งภาษาจัดดำเนินการข้อมูล หรือดีเอ็มแอลที่ส่งต่อมาจากส่วนตัวแปลภาษาจัดดำเนินการข้อมูลล่วงหน้าให้อยู่ในรูปแบบของ[[รหัสจุดหมาย]] (Object Code) ที่จะส่งต่อไปให้ตัวจัดการฐานข้อมูลเพื่อกระทำกับข้อมูลในฐานข้อมูล
-->


== หน้าที่ของระบบจัดการฐานข้อมูล ==
== หน้าที่ของระบบจัดการฐานข้อมูล ==
บรรทัด 33: บรรทัด 31:
* แซพ ดีบี (SAP DB)
* แซพ ดีบี (SAP DB)
* [[ไมโครซอฟท์ แอคเซส]] (Microsoft Office Access)
* [[ไมโครซอฟท์ แอคเซส]] (Microsoft Office Access)
* โลตัส (Lotus)
* บิ๊กซี (BigC)
* พาราดอกซ์ (Paradox)
* (FoxPro)


== อ้างอิง ==
== อ้างอิง ==

รุ่นแก้ไขเมื่อ 16:14, 15 ธันวาคม 2560

ระบบจัดการฐานข้อมูล (Database Management System) หรือที่เรียกว่า ดีบีเอ็มเอส (DBMS) เป็นกลุ่มโปรแกรมที่ทำหน้าที่เป็นตัวกลางในระบบติดต่อระหว่างผู้ใช้กับฐานข้อมูล เพื่อจัดการและควบคุมความถูกต้อง ความซ้ำซ้อน และความสัมพันธ์ระหว่างข้อมูลต่างๆ ภายในฐานข้อมูล ซึ่งต่างจากระบบแฟ้มข้อมูลที่หน้าที่เหล่านี้จะเป็นหน้าที่ของโปรแกรมเมอร์ ในการติดต่อกับข้อมูลในฐานข้อมูลไม่ว่าจะด้วยการใช้คำสั่งในกลุ่มดีเอ็มแอล (DML) หรือ ดีดีแอล (DDL) หรือจะด้วยโปรแกรมต่างๆ ทุกคำสั่งที่ใช้กระทำกับข้อมูลจะถูกดีบีเอ็มเอสนำมาแปล (คอมไพล์) เป็นการปฏิบัติการ (Operation) ต่างๆ ภายใต้คำสั่งนั้นๆ เพื่อนำไปกระทำกับตัวข้อมูลภายในฐานข้อมูลต่อไป สำหรับส่วนการทำงานตางๆ ภายในดีบีเอ็มเอสที่ทำหน้าที่แปลคำสั่งไปเป็นการปฏิบัติการต่างๆ กับข้อมูลนั้น ประกอบด้วยส่วนการปฏิบัติการดังนี้

  • ตัวจัดการฐานข้อมูล (Database Manager) : เป็นส่วนที่ทำหน้าที่กำหนดการกระทำต่างๆ ให้กับส่วน File Manager เพื่อไปกระทำกับข้อมูลที่เก็บอยู่ในฐานข้อมูล (ตัวจัดการไฟล์ เป็นส่วนที่ทำหน้าที่บริหารจัดการกับข้อมูลที่เก็บอยู่ในฐานข้อมูลในระดับกายภาพ)
  • ตัวประมวลผลสอบถาม (Query Processor) : เป็นส่วนที่ทำหน้าที่แปลงกำหนดคำสั่งของ ภาษาสอบถาม (Query Language) ให้อยู่ในรูปแบบของคำสั่งที่ตัวจัดการฐานข้อมูลเข้าใจ
  • ตัวแปลภาษาจัดดำเนินการข้อมูลล่วงหน้า (Data Manipulation Language Precompiler) : เป็นส่วนที่ทำหน้าที่แปลประโยคคำสั่งของกลุ่มคำสั่งในดีเอ็มแอล ให้อยู่ในรูปแบบที่ส่วนรหัสเชิงวัตถุของโปรแกรมแอปพลิเคชัน ใช้นำเข้าเพื่อส่งต่อไปยังส่วนตัวจัดการฐานข้อมูลในการแปลประโยคคำสั่งของกลุ่มคำสั่งของดีเอ็มแอลของส่วน ตัวแปลภาษาจัดดำเนินการข้อมูลล่วงหน้านี้จะต้องทำงานร่วมกับส่วนตัวประมวลผลข้อคำถาม
  • ตัวแปลภาษานิยามข้อมูลล่วงหน้า (Data Definition Language Precompiler) : เป็นส่วนที่ทำหน้าที่แปลประโยคคำสั่งของกลุมคำสั่งในภาษานิยามข้อมูล ให้อยู่ในรูปแบบของเมทาเดตา (MataData) ที่เก็บอยู่ในส่วนพจนานุกรมข้อมูล (Data Dictionary) ของฐานข้อมูล (เมทาเดตาคือ รายละเอียดที่บอกถึงโครงสร้างต่างๆ ของข้อมูล)
  • รหัสจุดหมายของโปรแกรมแอปพลิเคชัน (Application Programs Object Code) : เป็นส่วนที่ทำหน้าที่แปลงคำสั่งต่างๆ ของโปรแกรม รวมทั้งคำสั่งในกลุ่มคำสั่งภาษาจัดดำเนินการข้อมูล หรือดีเอ็มแอลที่ส่งต่อมาจากส่วนตัวแปลภาษาจัดดำเนินการข้อมูลล่วงหน้าให้อยู่ในรูปแบบของรหัสจุดหมาย (Object Code) ที่จะส่งต่อไปให้ตัวจัดการฐานข้อมูลเพื่อกระทำกับข้อมูลในฐานข้อมูล

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

  • แปลงคำสั่งที่ใช้จัดการกับข้อมูลภายในฐานข้อมูล ให้อยู่ในรูปแบบที่ฐานข้อมูลเข้าใจ
  • นำคำสั่งต่าง ๆ ซึ่งได้รับการแปลแล้ว ไปสั่งให้ฐานข้อมูลทำงาน เช่น การเรียกใช้ (Retrieve) จัดเก็บ (Update) ลบ (Delete) เพิ่มข้อมูล (Add) เป็นต้น
  • ป้องกันความเสียหายที่จะเกิดขึ้นกับข้อมูลภายในฐานข้อมูล โดยจะคอยตรวจสอบว่าคำสั่งใดที่สามารถทำงานได้ และคำสั่งใดที่ไม่สามารถทำงานได้
  • รักษาความสัมพันธ์ของข้อมูลภายในฐานข้อมูลให้มีความถูกต้องอยู่เสมอ
  • เก็บรายละเอียดต่างๆ ที่เกี่ยวข้องกับข้อมูลภายในฐานข้อมูลไว้ในพจนานุกรมข้อมูล (Data Dictionary) ซึ่งรายละเอียดเหล่านี้มักจะถูกเรียกว่า เมทาเดตา (MetaData) ซึ่งหมายถึง "ข้อมูลของข้อมูล"
  • ควบคุมให้ฐานข้อมูลทำงานได้อย่างถูกต้องและมีประสิทธิภาพ
  • ควบคุมสถานะภาพของคอมพิวเตอร์ในการแปลสถาพฐานข้อมูล ส.ท

รายชื่อระบบจัดการฐานข้อมูล

ระบบจัดการฐานข้อมูลที่นิยมใช้กันในปัจจุบัน

อ้างอิง