บทช่วยสอน DBMS: หลักสูตร Crash ที่สมบูรณ์บน DBMS



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

อย่างที่ทราบกันดีว่า Database management system (DBMS) คือซอฟต์แวร์ที่ใช้ในการจัดการฐานข้อมูล ดังนั้นบทความเกี่ยวกับ DBMS Tutorial นี้จะช่วยให้คุณเข้าใจทั้งแนวคิดพื้นฐานและขั้นสูงของ DBMS .

หัวข้อที่กล่าวถึงในบทความนี้ ได้แก่ :





เอาล่ะ!

ฐานข้อมูลคืออะไร?

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



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

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

วิวัฒนาการของฐานข้อมูล

  • ฐานข้อมูลมีการพัฒนาตั้งแต่เริ่มก่อตั้งในช่วงต้นทศวรรษ 1960
  • ในช่วงทศวรรษที่ 1980 ฐานข้อมูลเชิงสัมพันธ์ ได้รับความนิยมตามด้วยฐานข้อมูลเชิงวัตถุในปี 1990
  • เมื่อเร็ว ๆ นี้, เป็นการตอบสนองต่อการเติบโตของอินเทอร์เน็ตและความต้องการความเร็วที่เร็วขึ้นและการประมวลผลข้อมูลที่ไม่มีโครงสร้าง
  • วันนี้ ฐานข้อมูลบนคลาวด์ และฐานข้อมูลที่ขับเคลื่อนด้วยตนเองกำลังทำลายรากฐานใหม่ในการรวบรวมจัดเก็บจัดการและใช้ข้อมูล

'ฐานข้อมูล' เป็นหัวข้อที่กว้างขวางมาก ดังนั้นการครอบคลุมหัวข้อในหัวข้อนี้จึงเป็นงานที่น่าเบื่อมาก



บทช่วยสอน DBMS: ลักษณะของฐานข้อมูล

ตอนนี้ลักษณะสำคัญของฐานข้อมูล ได้แก่ :

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

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

บทช่วยสอน DBMS: การประยุกต์ใช้ฐานข้อมูล

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

การใช้งานบัญชี

พูดถึงระบบบัญชีเป็นแอปพลิเคชันฐานข้อมูลแบบกำหนดเองที่ใช้ในการจัดการข้อมูลทางการเงิน

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

เว็บแอปพลิเคชัน

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

  • นอกจากนี้เว็บแอปพลิเคชันจำนวนมากถูกสร้างขึ้นโดยใช้แอปพลิเคชันฐานข้อมูล มีเราb ไซต์ที่รวมระบบฐานข้อมูลบัญชีเพื่อบันทึกธุรกรรมการขายและแอปพลิเคชันฐานข้อมูล CRM เพื่อรวมข้อเสนอแนะและผลักดันประสบการณ์ที่ดีให้กับลูกค้า เราจะพูดถึงฐานข้อมูล CRM ในหัวข้อถัดไป
  • แอปพลิเคชันบนเว็บยอดนิยม“ Facebook”โดยพื้นฐานแล้วเป็นฐานข้อมูลที่สร้างขึ้นจาก“ MySQL 'ระบบฐานข้อมูลและเป็นการบ่งชี้ถึงการใช้งานแอปพลิเคชันฐานข้อมูลที่เพิ่มขึ้นเพื่อเป็นรากฐานสำหรับแอปพลิเคชันบนเว็บ

แอปพลิเคชัน CRM

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

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

ข้อดี

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

ข้อเสีย

  • ความซับซ้อน : ฐานข้อมูลเป็นระบบฮาร์ดแวร์และซอฟต์แวร์ที่ซับซ้อน
  • ค่าใช้จ่าย : มัน ต้องการทรัพยากรทางการเงินล่วงหน้าและต่อเนื่องที่สำคัญ
  • ความปลอดภัย: บริษัท ชั้นนำส่วนใหญ่จำเป็นต้องทราบว่าระบบฐานข้อมูลของตนสามารถจัดเก็บข้อมูลได้อย่างปลอดภัยรวมถึงข้อมูลของพนักงานและลูกค้าที่ละเอียดอ่อน
  • ความเข้ากันได้ : มีความเสี่ยงที่ DBMS อาจไม่เข้ากันได้กับข้อกำหนดในการปฏิบัติงานของ บริษัท

เมื่อคุณได้ทราบแล้วว่าฐานข้อมูลทำงานอย่างไรมาดูกันต่อและทำความเข้าใจกับระบบจัดการฐานข้อมูล

DBMS

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

DBMS - บทช่วยสอน DBMS - Edureka

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

ระบบการจัดการฐานข้อมูลอนุญาตให้ผู้ใช้ทำสิ่งต่อไปนี้:

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

ลักษณะเฉพาะ

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

ตอนนี้เรามาดูวิธีสร้างฐานข้อมูลกัน

เราใช้คำสั่ง CREATE DATABASE เพื่อสร้างฐานข้อมูลใหม่

ไวยากรณ์:

สร้างชื่อฐานข้อมูลฐานข้อมูล

ตัวอย่าง:

สร้างวิทยาลัยฐานข้อมูล

ดังนั้นฐานข้อมูลชื่อวิทยาลัยจะถูกสร้างขึ้น คุณสามารถสร้างฐานข้อมูลได้ง่ายเพียงใด

ตอนนี้เรามาทำความเข้าใจการใช้งาน DBMS กัน

การใช้งาน DBMS

  • การธนาคาร
  • สายการบิน
  • การเงิน
  • การขายและการผลิต
  • มหาวิทยาลัย

นี่คือแอพพลิเคชั่นเด่น ๆ ของ DBMS ตอนนี้เรามาทำความเข้าใจกับคุณลักษณะของ DBMS กัน

บทช่วยสอน DBMS: คุณสมบัติ

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

ตอนนี้เรามาทำความเข้าใจกับสถาปัตยกรรมของ DBMS กัน

สถาปัตยกรรม

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

คุณสามารถมี:

ชั้นเดียว

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

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

2 ชั้น

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

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

สามชั้น

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

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

มีสามชั้นหรือชั้นคือชั้นนำเสนอชั้นแอปพลิเคชันและชั้นฐานข้อมูล

  • ระดับฐานข้อมูล: ในระดับนี้จะมีฐานข้อมูลพร้อมกับภาษาประมวลผล (Query) คุณยังมีความสัมพันธ์ที่กำหนดข้อมูลและข้อ จำกัด ในระดับนี้

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

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

เมื่อคุณเข้าใจสถาปัตยกรรมแล้วเรามาทำความเข้าใจกับส่วนประกอบของ DBMS กัน

บทช่วยสอน DBMS: ส่วนประกอบ

เมื่อพูดถึงส่วนประกอบของ DBMS เรามี:

  • ฮาร์ดแวร์

ซึ่งประกอบด้วยชุดอุปกรณ์อิเล็กทรอนิกส์ทางกายภาพเช่นอุปกรณ์ I / O อุปกรณ์จัดเก็บข้อมูลและอื่น ๆ อีกมากมาย นอกจากนี้ยังมีอินเทอร์เฟซระหว่างคอมพิวเตอร์และระบบในโลกแห่งความเป็นจริง

  • ซอฟต์แวร์

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

  • ข้อมูล

ระบบจัดการฐานข้อมูลรวบรวมจัดเก็บประมวลผลและเข้าถึงข้อมูล ฐานข้อมูลมีทั้งข้อมูลจริงหรือข้อมูลเชิงปฏิบัติการและข้อมูลเมตา

  • ขั้นตอน

นี่คือกฎและคำแนะนำเกี่ยวกับวิธีการใช้ฐานข้อมูลเพื่อออกแบบและเรียกใช้ DBMS เพื่อเป็นแนวทางให้กับผู้ใช้ที่ดำเนินการและจัดการ

  • ภาษาการเข้าถึงฐานข้อมูล

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

เมื่อพวกคุณเข้าใจองค์ประกอบของฐานข้อมูลแล้วเรามาทำความเข้าใจกับประเภทต่างๆกันดีกว่า

บทช่วยสอน DBMS: ประเภท

ต่อไปนี้เป็น DBMS ประเภทต่างๆ:

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

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

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

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

บทช่วยสอน DBMS: โมเดลข้อมูล

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

ตอนนี้ทำไมคุณถึงต้องการโมเดลข้อมูลนี้

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

แบบจำลองข้อมูลนี้สามารถแบ่งออกเป็นประเภทต่างๆได้เพิ่มเติม:

ประเภทของแบบจำลองข้อมูล

    1. แนวความคิด
    2. ทางกายภาพ
    3. ตรรกะ

ตอนนี้เรามาดูการทำงานของโมเดลข้อมูลเหล่านี้กัน

แนวความคิด

แบบจำลองข้อมูลประเภทนี้กำหนดสิ่งที่ระบบประกอบด้วย. โมเดลแนวคิดถูกสร้างขึ้นโดย Data Architects โดยทั่วไป มีวัตถุประสงค์เพื่อจัดระเบียบขอบเขตและกำหนดแนวคิดและกฎเกณฑ์ทางธุรกิจ

มี 3 รูปแบบพื้นฐานภายใต้โมเดลข้อมูลเชิงแนวคิด:

  • เอนทิตี
  • แอตทริบิวต์
  • ความสัมพันธ์

สิ่งนี้สามารถเรียกได้ว่าเป็น Entity-Relationship Model

Entity-Relationship (ER) Model ขึ้นอยู่กับแนวคิดของเอนทิตีในโลกแห่งความเป็นจริงและความสัมพันธ์ระหว่างกัน ER Model นี้เหมาะที่สุดสำหรับการออกแบบฐานข้อมูลตามแนวคิด

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

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

ตอนนี้เรามาทำความเข้าใจกับโมเดลข้อมูลทางกายภาพกัน

ทางกายภาพ

แบบจำลองข้อมูลทางกายภาพช่วยในการอธิบายการนำแบบจำลองข้อมูลไปใช้เฉพาะฐานข้อมูล แบบจำลองข้อมูลทางกายภาพนำเสนอสิ่งที่เป็นนามธรรมของฐานข้อมูลและช่วยในการสร้างไฟล์ .

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

ตอนนี้เรามาทำความเข้าใจกับโมเดลข้อมูลเชิงตรรกะกัน

ตรรกะ

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

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

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

ฉันหวังว่าสิ่งนี้จะชัดเจนสำหรับพวกคุณ

ต่อไปด้วยบทช่วยสอน DBMS เรามาดูคีย์ใน DBMS กัน

บทช่วยสอน DBMS: คีย์

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

ทำไมคุณถึงต้องการคีย์เหล่านี้ในฐานข้อมูล

คำตอบคือ

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

DBMS มีคีย์ต่างๆที่มีฟังก์ชันการทำงานที่แตกต่างกัน

มาดูคีย์ที่ใช้บ่อยที่สุดใน DBMS

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

    • ซูเปอร์คีย์: ชุดของแอตทริบิวต์ที่สามารถระบุทูเปิลแบบไม่ซ้ำกันเรียกว่า Super Key ดังนั้นคีย์ตัวเลือกจึงเป็นคีย์พิเศษ แต่ในทางกลับกันไม่เป็นความจริง

    • คีย์หลัก: ชุดของแอตทริบิวต์ที่สามารถใช้เพื่อระบุทุกทูเพิลแบบไม่ซ้ำกันยังเป็นคีย์หลัก ดังนั้นหากมีคีย์ตัวเลือก 3-4 คีย์อยู่ในความสัมพันธ์หนึ่งในนั้นสามารถเลือกเป็นคีย์หลักได้

คีย์หลัก - บทช่วยสอน DBMS - Edureka

  • คีย์สำรอง: คีย์ตัวเลือกอื่นที่ไม่ใช่คีย์หลักเรียกว่าเป็นคีย์สำรอง .

  • คีย์ต่างประเทศ: แอตทริบิวต์ที่สามารถรับเฉพาะค่าที่มีอยู่เป็นค่าของแอตทริบิวต์อื่น ๆ เท่านั้นคือ Foreign Key ของแอตทริบิวต์ที่อ้างถึง

ไปยังหัวข้อสุดท้ายของบทความนี้ในบทช่วยสอน DBMS เรามาเรียนรู้เกี่ยวกับ Normalization ใน DBMS

Normalization

เป็นกระบวนการลดความซ้ำซ้อนของข้อมูลในตารางและปรับปรุงความสมบูรณ์ของข้อมูล เหตุใดจึงต้องมีสิ่งนี้? ไม่มี Normalization ใน SQL เราอาจประสบปัญหามากมายเช่น

  1. ความผิดปกติของการแทรก : เกิดขึ้นเมื่อเราไม่สามารถแทรกข้อมูลลงในตารางโดยไม่มีแอตทริบิวต์อื่น
  2. อัปเดตความผิดปกติ : มันคือความไม่สอดคล้องกันของข้อมูลซึ่งเป็นผลมาจากความซ้ำซ้อนของข้อมูลและการอัปเดตข้อมูลบางส่วน
  3. ความผิดปกติในการลบ : มันเกิดขึ้นเมื่อแอตทริบิวต์บางอย่างสูญหายเนื่องจากการลบแอตทริบิวต์อื่น ๆ

ภาพด้านล่างนี้แสดงให้เห็นว่า Normalization ใน SQL ทำงานอย่างไร

การทำให้เป็นมาตรฐานในการสอน SQL-DBMS - Edureka

ดังนั้นเราจึงมาถึงตอนท้ายของบทช่วยสอน DBMS นี้ ฉันหวังว่าพวกคุณจะมีความชัดเจนเกี่ยวกับหัวข้อที่กล่าวถึงในบทช่วยสอนนี้

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

ในกรณีของคำถามคุณสามารถใส่สิ่งเหล่านั้นไว้ในส่วนความคิดเห็นของบทช่วยสอน DBMS และเราจะเปลี่ยนกลับโดยเร็วที่สุด