DBMS แบบกระจาย - แนวคิด

สำหรับการทำงานที่เหมาะสมขององค์กรใด ๆ จำเป็นต้องมีฐานข้อมูลที่ได้รับการดูแลเป็นอย่างดี ในอดีตที่ผ่านมาฐานข้อมูลเคยรวมศูนย์ไว้ที่ธรรมชาติ อย่างไรก็ตามด้วยการเพิ่มขึ้นของโลกาภิวัตน์องค์กรต่างๆมีแนวโน้มที่จะมีความหลากหลายทั่วโลก พวกเขาอาจเลือกที่จะแจกจ่ายข้อมูลผ่านเซิร์ฟเวอร์ภายในแทนที่จะเป็นฐานข้อมูลกลาง ดังนั้นจึงมาถึงแนวคิดของDistributed Databases.

บทนี้จะให้ภาพรวมของฐานข้อมูลและระบบจัดการฐานข้อมูล (DBMS) ฐานข้อมูลคือชุดข้อมูลที่เกี่ยวข้องตามลำดับ DBMS เป็นชุดซอฟต์แวร์สำหรับทำงานบนฐานข้อมูล การศึกษารายละเอียดเกี่ยวกับ DBMS มีอยู่ในบทช่วยสอนของเราที่ชื่อว่า“ Learn DBMS” ในบทนี้เราจะแก้ไขแนวคิดหลักเพื่อให้การศึกษา DDBMS สามารถทำได้อย่างง่ายดาย สามหัวข้อที่ครอบคลุม ได้แก่ สกีมาฐานข้อมูลประเภทของฐานข้อมูลและการดำเนินการบนฐานข้อมูล

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

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

ตัวอย่างเช่นฐานข้อมูลของ บริษัท อาจรวมถึงตารางสำหรับโครงการพนักงานแผนกผลิตภัณฑ์และบันทึกทางการเงิน ฟิลด์ในตารางพนักงานอาจเป็นชื่อ, Company_Id, Date_of_Joining และอื่น ๆ

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

ตัวอย่างพื้นที่แอปพลิเคชัน DBMS

  • เครื่อง Teller อัตโนมัติ
  • ระบบจองรถไฟ
  • ระบบบริหารพนักงาน
  • ระบบข้อมูลนักเรียน

ตัวอย่างแพ็คเกจ DBMS

  • MySQL
  • Oracle
  • เซิร์ฟเวอร์ SQL
  • dBASE
  • FoxPro
  • PostgreSQL ฯลฯ

แผนผังฐานข้อมูล

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

ฐานข้อมูลมักจะแสดงผ่านไฟล์ three-schema architecture หรือ ANSISPARC architecture. เป้าหมายของสถาปัตยกรรมนี้คือการแยกแอปพลิเคชันผู้ใช้ออกจากฐานข้อมูลทางกายภาพ สามระดับคือ -

  • Internal Level having Internal Schema - อธิบายโครงสร้างทางกายภาพรายละเอียดของที่เก็บข้อมูลภายในและเส้นทางการเข้าถึงสำหรับฐานข้อมูล

  • Conceptual Level having Conceptual Schema- อธิบายโครงสร้างของฐานข้อมูลทั้งหมดในขณะที่ซ่อนรายละเอียดของการจัดเก็บข้อมูลทางกายภาพ สิ่งนี้แสดงให้เห็นถึงเอนทิตีแอตทริบิวต์ที่มีประเภทข้อมูลและข้อ จำกัด การดำเนินการของผู้ใช้และความสัมพันธ์

  • External or View Level having External Schemas or Views - อธิบายถึงส่วนของฐานข้อมูลที่เกี่ยวข้องกับผู้ใช้เฉพาะหรือกลุ่มผู้ใช้ในขณะที่ซ่อนฐานข้อมูลที่เหลือ

ประเภทของ DBMS

DBMS มีสี่ประเภท

DBMS ตามลำดับชั้น

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

DBMS เครือข่าย

Network DBMS ในที่ที่ความสัมพันธ์ระหว่างข้อมูลในฐานข้อมูลเป็นประเภทหลายต่อกลุ่มในรูปแบบของเครือข่าย โครงสร้างโดยทั่วไปมีความซับซ้อนเนื่องจากการมีอยู่ของความสัมพันธ์แบบกลุ่มต่อกลุ่มจำนวนมาก Network DBMS ถูกจำลองโดยใช้โครงสร้างข้อมูล "กราฟ"

DBMS เชิงสัมพันธ์

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

ตัวอย่างเช่น - ความสัมพันธ์ของนักเรียน -

DBMS เชิงวัตถุ

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

ตัวอย่างเช่น - ฐานข้อมูลเชิงวัตถุของบัญชีธนาคารแบบง่าย -

DBMS แบบกระจาย

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

การดำเนินการบน DBMS

การดำเนินการพื้นฐานสี่อย่างบนฐานข้อมูล ได้แก่ สร้างดึงข้อมูลอัปเดตและลบ

  • CREATE โครงสร้างฐานข้อมูลและเติมข้อมูลด้วยข้อมูล - การสร้างความสัมพันธ์ของฐานข้อมูลเกี่ยวข้องกับการระบุโครงสร้างข้อมูลชนิดข้อมูลและข้อ จำกัด ของข้อมูลที่จะจัดเก็บ

    Example - คำสั่ง SQL เพื่อสร้างตารางนักเรียน -

CREATE TABLE STUDENT ( 
   ROLL INTEGER PRIMARY KEY, 
   NAME VARCHAR2(25), 
   YEAR INTEGER, 
   STREAM VARCHAR2(10) 
);
  • เมื่อกำหนดรูปแบบข้อมูลแล้วข้อมูลจริงจะถูกจัดเก็บตามรูปแบบในสื่อบันทึกข้อมูลบางประเภท

    Example คำสั่ง SQL เพื่อแทรกทูเพิลเดียวลงในตารางนักเรียน -

INSERT INTO STUDENT ( ROLL, NAME, YEAR, STREAM) 
VALUES ( 1, 'ANKIT JHA', 1, 'COMPUTER SCIENCE');
  • RETRIEVEข้อมูลจากฐานข้อมูล - การดึงข้อมูลโดยทั่วไปเกี่ยวข้องกับการเลือกส่วนย่อยของตารางหรือการแสดงข้อมูลจากตารางหลังจากทำการคำนวณเสร็จสิ้นแล้ว ทำได้โดยการสอบถามบนตาราง

    Example - ในการดึงข้อมูลชื่อของนักเรียนทุกคนในสตรีมวิทยาศาสตร์คอมพิวเตอร์จำเป็นต้องดำเนินการสืบค้น SQL ต่อไปนี้ -

SELECT NAME FROM STUDENT 
WHERE STREAM = 'COMPUTER SCIENCE';
  • UPDATE ข้อมูลที่จัดเก็บและแก้ไขโครงสร้างฐานข้อมูล - การอัปเดตตารางเกี่ยวข้องกับการเปลี่ยนค่าเก่าในแถวของตารางที่มีอยู่ด้วยค่าใหม่

    Example - คำสั่ง SQL เพื่อเปลี่ยนสตรีมจาก Electronics เป็น Electronics and Communications -

UPDATE STUDENT 
SET STREAM = 'ELECTRONICS AND COMMUNICATIONS' 
WHERE STREAM = 'ELECTRONICS';
  • การปรับเปลี่ยนฐานข้อมูลหมายถึงการเปลี่ยนโครงสร้างของตาราง อย่างไรก็ตามการปรับเปลี่ยนตารางขึ้นอยู่กับข้อ จำกัด หลายประการ

    Example - ในการเพิ่มเขตข้อมูลหรือคอลัมน์ใหม่พูดที่อยู่ในตารางนักเรียนเราใช้คำสั่ง SQL ต่อไปนี้ -

ALTER TABLE STUDENT 
ADD ( ADDRESS VARCHAR2(50) );
  • DELETE ข้อมูลที่จัดเก็บหรือลบตารางโดยรวม - การลบข้อมูลเฉพาะเกี่ยวข้องกับการลบแถวที่เลือกออกจากตารางซึ่งเป็นไปตามเงื่อนไขบางประการ

    Example- หากต้องการลบนักเรียนทุกคนที่อยู่ใน 4 THปีขณะนี้เมื่อพวกเขาจะผ่านออกมาเราจะใช้คำสั่งของ SQL -

DELETE FROM STUDENT 
WHERE YEAR = 4;
  • หรืออาจลบทั้งตารางออกจากฐานข้อมูล

    Example - ในการลบตารางนักเรียนทั้งหมดคำสั่ง SQL ที่ใช้คือ -

DROP TABLE STUDENT;