สอนระบบจัดการฐานข้อมูล

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

ทำไมต้องเรียนรู้ DBMS

ตามเนื้อผ้าข้อมูลถูกจัดระเบียบในรูปแบบไฟล์ DBMS เป็นแนวคิดใหม่และการวิจัยทั้งหมดได้ทำขึ้นเพื่อให้เอาชนะข้อบกพร่องในรูปแบบการจัดการข้อมูลแบบดั้งเดิม DBMS ที่ทันสมัยมีคุณสมบัติดังต่อไปนี้ -

  • Real-world entity- DBMS สมัยใหม่มีความสมจริงมากขึ้นและใช้เอนทิตีในโลกแห่งความเป็นจริงในการออกแบบสถาปัตยกรรม มันใช้พฤติกรรมและคุณสมบัติด้วย ตัวอย่างเช่นฐานข้อมูลโรงเรียนอาจใช้นักเรียนเป็นเอนทิตีและอายุเป็นแอตทริบิวต์

  • Relation-based tables- DBMS อนุญาตให้เอนทิตีและความสัมพันธ์ระหว่างกันสร้างตาราง ผู้ใช้สามารถเข้าใจสถาปัตยกรรมของฐานข้อมูลได้เพียงแค่ดูชื่อตาราง

  • Isolation of data and application- ระบบฐานข้อมูลแตกต่างจากข้อมูลอย่างสิ้นเชิง ฐานข้อมูลเป็นเอนทิตีที่ใช้งานอยู่ในขณะที่ข้อมูลถูกกล่าวว่าเป็นแบบพาสซีฟซึ่งฐานข้อมูลทำงานและจัดระเบียบ DBMS ยังจัดเก็บข้อมูลเมตาซึ่งเป็นข้อมูลเกี่ยวกับข้อมูลเพื่อให้กระบวนการของตัวเองง่ายขึ้น

  • Less redundancy- DBMS เป็นไปตามกฎของการทำให้เป็นมาตรฐานซึ่งจะแบ่งความสัมพันธ์เมื่อแอตทริบิวต์ใด ๆ มีค่าซ้ำซ้อน นอร์มัลไลเซชันเป็นกระบวนการทางคณิตศาสตร์ที่สมบูรณ์และเป็นกระบวนการทางวิทยาศาสตร์ที่ช่วยลดความซ้ำซ้อนของข้อมูล

  • Consistency- ความสอดคล้องคือสถานะที่ทุกความสัมพันธ์ในฐานข้อมูลยังคงสอดคล้องกัน มีวิธีการและเทคนิคที่สามารถตรวจจับความพยายามที่จะออกจากฐานข้อมูลในสถานะที่ไม่สอดคล้องกัน DBMS สามารถให้ความสอดคล้องมากขึ้นเมื่อเทียบกับรูปแบบก่อนหน้าของแอปพลิเคชันจัดเก็บข้อมูลเช่นระบบประมวลผลไฟล์

  • Query Language- DBMS มาพร้อมกับภาษาแบบสอบถามซึ่งทำให้การดึงและจัดการข้อมูลมีประสิทธิภาพมากขึ้น ผู้ใช้สามารถใช้ตัวเลือกการกรองได้มากและแตกต่างกันตามความจำเป็นในการดึงข้อมูลชุดหนึ่ง ตามเนื้อผ้าไม่สามารถใช้ระบบประมวลผลไฟล์ได้

การใช้งาน DBMS

Database คือการรวบรวมข้อมูลที่เกี่ยวข้องและข้อมูลคือชุดของข้อเท็จจริงและตัวเลขที่สามารถประมวลผลเพื่อสร้างข้อมูล

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

database management systemจัดเก็บข้อมูลในลักษณะที่ง่ายต่อการเรียกใช้จัดการและจัดทำข้อมูล ต่อไปนี้เป็นลักษณะสำคัญและการประยุกต์ใช้ DBMS

  • ACID Properties - DBMS เป็นไปตามแนวคิดของ Aความเป็นทอม Consistency, Iความโดดเดี่ยวและ Dความสามารถในการดูดซับ (โดยปกติจะสั้นลงเป็น ACID) แนวคิดเหล่านี้ใช้กับธุรกรรมซึ่งจัดการข้อมูลในฐานข้อมูล คุณสมบัติของกรดช่วยให้ฐานข้อมูลมีความสมบูรณ์ในสภาพแวดล้อมแบบหลายธุรกรรมและในกรณีที่เกิดความล้มเหลว

  • Multiuser and Concurrent Access- DBMS รองรับสภาพแวดล้อมที่มีผู้ใช้หลายคนและอนุญาตให้เข้าถึงและจัดการข้อมูลแบบขนาน แม้ว่าจะมีข้อ จำกัด ในการทำธุรกรรมเมื่อผู้ใช้พยายามจัดการกับรายการข้อมูลเดียวกัน แต่ผู้ใช้มักจะไม่รู้ตัว

  • Multiple views- DBMS นำเสนอมุมมองที่หลากหลายสำหรับผู้ใช้ที่แตกต่างกัน ผู้ใช้ที่อยู่ในแผนกการขายจะมีมุมมองของฐานข้อมูลที่แตกต่างจากผู้ที่ทำงานในแผนกการผลิต คุณลักษณะนี้ช่วยให้ผู้ใช้มีมุมมองที่เข้มข้นของฐานข้อมูลตามความต้องการของพวกเขา

  • Security- คุณลักษณะเช่นหลายมุมมองให้ความปลอดภัยในระดับหนึ่งที่ผู้ใช้ไม่สามารถเข้าถึงข้อมูลของผู้ใช้และแผนกอื่น ๆ DBMS นำเสนอวิธีการกำหนดข้อ จำกัด ในขณะที่ป้อนข้อมูลลงในฐานข้อมูลและดึงข้อมูลเดียวกันในขั้นตอนต่อมา DBMS มีคุณสมบัติการรักษาความปลอดภัยหลายระดับซึ่งช่วยให้ผู้ใช้หลายคนมีมุมมองที่แตกต่างกันด้วยคุณสมบัติที่แตกต่างกัน ตัวอย่างเช่นผู้ใช้ในแผนกการขายไม่สามารถดูข้อมูลที่เป็นของแผนกจัดซื้อ นอกจากนี้ยังสามารถจัดการได้ว่าควรแสดงข้อมูลของฝ่ายขายให้กับผู้ใช้มากแค่ไหน เนื่องจาก DBMS ไม่ได้ถูกบันทึกไว้ในดิสก์เหมือนระบบไฟล์แบบดั้งเดิมจึงเป็นเรื่องยากมากสำหรับผู้ที่ไม่เข้าใจกันในการทำลายโค้ด

ผู้ชม

นี้ DBMS tutorial โดยเฉพาะอย่างยิ่งจะช่วยให้ผู้สำเร็จการศึกษาด้านวิทยาการคอมพิวเตอร์เข้าใจแนวคิดพื้นฐานถึงขั้นสูงที่เกี่ยวข้องกับระบบการจัดการฐานข้อมูล

ข้อกำหนดเบื้องต้น

ก่อนที่คุณจะเริ่มดำเนินการตามบทช่วยสอนนี้ขอแนะนำให้คุณมีความเข้าใจเกี่ยวกับแนวคิดพื้นฐานของคอมพิวเตอร์เช่นหน่วยความจำหลักหน่วยความจำรองโครงสร้างข้อมูลและอัลกอริทึม