อย่างที่ทราบกันดีว่า 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) และสั่งให้ระบบทำการเปลี่ยนแปลงตามนั้น คำสั่งเหล่านี้เป็นคำสั่งที่ใช้ในการโหลดดึงหรือแก้ไขข้อมูลที่มีอยู่จากระบบ
ระบบการจัดการฐานข้อมูลยังมีจุดมุ่งหมายเพื่ออำนวยความสะดวกในภาพรวมของฐานข้อมูลโดยจัดเตรียมการดำเนินการด้านการดูแลระบบต่างๆเช่นการปรับแต่งการตรวจสอบประสิทธิภาพและการกู้คืนข้อมูลสำรอง
ระบบการจัดการฐานข้อมูลอนุญาตให้ผู้ใช้ทำสิ่งต่อไปนี้:
- กำหนดข้อมูล - อนุญาตให้ผู้ใช้สร้างแก้ไขและลบคำจำกัดความที่กำหนดองค์กรของฐานข้อมูล
- อัปเดตข้อมูล - ให้การเข้าถึงแก่ผู้ใช้เพื่อแทรกแก้ไขและลบข้อมูลจากฐานข้อมูล
- ดึงข้อมูล - อนุญาตให้ผู้ใช้ดึงข้อมูลจากฐานข้อมูลตามความต้องการ
- การดูแลผู้ใช้ - ลงทะเบียนผู้ใช้และตรวจสอบการกระทำของพวกเขาบังคับใช้ความปลอดภัยของข้อมูลรักษาความสมบูรณ์ของข้อมูลตรวจสอบประสิทธิภาพและจัดการกับการควบคุมพร้อมกัน
ลักษณะเฉพาะ
- ถึง ขีด จำกัด เข้าไป สิทธิ์ ของผู้ใช้
- ระบุหลายรายการ มุมมอง สคีมาฐานข้อมูลเดียว
- อำนวยความสะดวก ความปลอดภัย และลบความซ้ำซ้อนของข้อมูล
- อนุญาต ธุรกรรมผู้ใช้หลายคน การประมวลผลและการแบ่งปันข้อมูล
- ตามด้วย กรด ทรัพย์สิน
- เสนอความเป็นอิสระของข้อมูลทั้งทางกายภาพและทางตรรกะ
ตอนนี้เรามาดูวิธีสร้างฐานข้อมูลกัน
เราใช้คำสั่ง 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 ประเภทนี้แสดงรูปแบบของความสัมพันธ์รุ่นก่อน - สืบทอด คุณสามารถพิจารณาว่ามันคล้ายกับต้นไม้โดยที่โหนดของต้นไม้แสดงถึงระเบียนและกิ่งก้านของต้นไม้แสดงถึงเขตข้อมูล
- ฐานข้อมูลเชิงสัมพันธ์ (RDBMS): ประเภทนี้มีโครงสร้างที่ช่วยให้ผู้ใช้ระบุและเข้าถึงข้อมูล ในความสัมพันธ์ ไปยังข้อมูลอื่นในฐานข้อมูล ที่นี่ข้อมูลจะถูกจัดเก็บในรูปแบบของตาราง
java addactionlistener (นี้)
- เครือข่าย: ระบบจัดการฐานข้อมูลประเภทนี้สนับสนุนความสัมพันธ์แบบหลายต่อหลายข้อมูลซึ่งสามารถเชื่อมโยงบันทึกผู้ใช้หลายรายการได้
- เชิงวัตถุ: ใช้ซอฟต์แวร์ขนาดเล็กที่เรียกว่าวัตถุที่นี่แต่ละออบเจ็กต์จะมีข้อมูลและคำแนะนำสำหรับการดำเนินการกับข้อมูล
บทช่วยสอน DBMS: โมเดลข้อมูล
โมเดลข้อมูลใน DBMS ช่วยกำหนดวิธีการสร้างโมเดลโครงสร้างตรรกะของฐานข้อมูล โดยพื้นฐานแล้วโมเดลข้อมูลเป็นเอนทิตีพื้นฐานที่นำเสนอสิ่งที่เป็นนามธรรมใน DBMS แบบจำลองข้อมูลเหล่านี้ยังกำหนดวิธีการเชื่อมต่อข้อมูลถึงกันและวิธีประมวลผลและจัดเก็บข้อมูลภายในระบบ
ตอนนี้ทำไมคุณถึงต้องการโมเดลข้อมูลนี้
- ช่วยให้มั่นใจได้ว่าออบเจ็กต์ข้อมูลทั้งหมดที่ต้องการโดยฐานข้อมูลจะถูกแสดงอย่างถูกต้อง การละเว้นข้อมูลในบางครั้งจะนำไปสู่การสร้างรายงานที่ผิดพลาดและให้ผลลัพธ์ที่ไม่ถูกต้อง
- แบบจำลองข้อมูลช่วยในการออกแบบฐานข้อมูลในระดับแนวคิดกายภาพและตรรกะ
- โครงสร้างช่วยในการกำหนดตารางเชิงสัมพันธ์ หลัก และ คีย์ต่างประเทศ และขั้นตอนการจัดเก็บ
- นอกจากนี้ยังมีประโยชน์ในการระบุข้อมูลที่ขาดหายไปและซ้ำซ้อน
แบบจำลองข้อมูลนี้สามารถแบ่งออกเป็นประเภทต่างๆได้เพิ่มเติม:
ประเภทของแบบจำลองข้อมูล
ตอนนี้เรามาดูการทำงานของโมเดลข้อมูลเหล่านี้กัน
แนวความคิด
แบบจำลองข้อมูลประเภทนี้กำหนดสิ่งที่ระบบประกอบด้วย. โมเดลแนวคิดถูกสร้างขึ้นโดย Data Architects โดยทั่วไป มีวัตถุประสงค์เพื่อจัดระเบียบขอบเขตและกำหนดแนวคิดและกฎเกณฑ์ทางธุรกิจ
มี 3 รูปแบบพื้นฐานภายใต้โมเดลข้อมูลเชิงแนวคิด:
- เอนทิตี
- แอตทริบิวต์
- ความสัมพันธ์
สิ่งนี้สามารถเรียกได้ว่าเป็น Entity-Relationship Model
Entity-Relationship (ER) Model ขึ้นอยู่กับแนวคิดของเอนทิตีในโลกแห่งความเป็นจริงและความสัมพันธ์ระหว่างกัน ER Model นี้เหมาะที่สุดสำหรับการออกแบบฐานข้อมูลตามแนวคิด
เอนทิตี: เอนทิตีในไฟล์ รุ่น ER เป็นเอนทิตีในโลกแห่งความเป็นจริงที่มีคุณสมบัติตั้งชื่อเป็น คุณลักษณะ . ทุกแอตทริบิวต์ถูกกำหนดโดยชุดของค่าที่เรียกว่า โดเมน .
ตัวอย่างเช่นพิจารณารายละเอียดของนักเรียน รายละเอียดเช่นชื่ออายุชั้นเรียนส่วนและทั้งหมดนี้อยู่ภายใต้เอนทิตี
ความสัมพันธ์: เรียกการเชื่อมโยงทางตรรกะระหว่างเอนทิตีถึง ร ความอิ่มเอมใจ . ความสัมพันธ์เหล่านี้ถูกแมปกับเอนทิตีในรูปแบบต่างๆ การแม็ป (หนึ่งต่อหนึ่งหนึ่งต่อหลายคนหลายต่อหลายคน) กำหนดจำนวนการเชื่อมโยงระหว่างสองเอนทิตี
ตอนนี้เรามาทำความเข้าใจกับโมเดลข้อมูลทางกายภาพกัน
ทางกายภาพ
แบบจำลองข้อมูลทางกายภาพช่วยในการอธิบายการนำแบบจำลองข้อมูลไปใช้เฉพาะฐานข้อมูล แบบจำลองข้อมูลทางกายภาพนำเสนอสิ่งที่เป็นนามธรรมของฐานข้อมูลและช่วยในการสร้างไฟล์ .
แบบจำลองข้อมูลทางกายภาพนี้ยังช่วยให้เห็นภาพโครงสร้างฐานข้อมูล นอกจากนี้ยังช่วยในการสร้างแบบจำลองคีย์คอลัมน์ฐานข้อมูลข้อ จำกัด ดัชนี ทริกเกอร์และอื่น ๆ RDBMS คุณสมบัติ
ตอนนี้เรามาทำความเข้าใจกับโมเดลข้อมูลเชิงตรรกะกัน
ตรรกะ
โมเดลข้อมูลเชิงตรรกะช่วยเพิ่มข้อมูลเพิ่มเติมให้กับองค์ประกอบของโมเดลแนวคิด โมเดลนี้กำหนดโครงสร้างขององค์ประกอบข้อมูลและยังกำหนดความสัมพันธ์ที่สอดคล้องกันระหว่างองค์ประกอบเหล่านี้
ในระดับนี้ไม่มี หลัก หรือคีย์รองถูกกำหนดไว้และคุณต้องตรวจสอบและปรับรายละเอียดตัวเชื่อมต่อที่กำหนดไว้ก่อนหน้านี้สำหรับความสัมพันธ์
ข้อได้เปรียบหลักของแบบจำลองข้อมูลเชิงตรรกะนี้คือการจัดเตรียมรากฐานเพื่อสร้างฐานสำหรับแบบจำลองทางกายภาพ
ฉันหวังว่าสิ่งนี้จะชัดเจนสำหรับพวกคุณ
ต่อไปด้วยบทช่วยสอน DBMS เรามาดูคีย์ใน DBMS กัน
บทช่วยสอน DBMS: คีย์
คีย์เป็นแนวคิดที่สำคัญที่สุดของฐานข้อมูล คีย์มีบทบาทสำคัญในไฟล์ ฐานข้อมูลเชิงสัมพันธ์ . ใช้สำหรับระบุแถวที่ไม่ซ้ำกันจากตาราง นอกจากนี้ยังสร้างความสัมพันธ์ระหว่างตาราง
ทำไมคุณถึงต้องการคีย์เหล่านี้ในฐานข้อมูล
คำตอบคือ
- ในแอปพลิเคชันในโลกแห่งความเป็นจริงตารางอาจมีจำนวนบันทึกหลายพันรายการหรือมากกว่านั้น นอกจากนี้บันทึกยังสามารถทำซ้ำได้ คีย์ช่วยให้คุณสามารถระบุบันทึกตารางได้โดยไม่ซ้ำใครแม้จะมีความท้าทายมากมาย
- คีย์ยังช่วยให้คุณสร้างความสัมพันธ์และระบุความสัมพันธ์ระหว่างตารางได้อีกด้วย
- กุญแจยังช่วยให้คุณบังคับใช้ตัวตนและความสมบูรณ์ในความสัมพันธ์
ประเภทของคีย์
DBMS มีคีย์ต่างๆที่มีฟังก์ชันการทำงานที่แตกต่างกัน
- ซูเปอร์คีย์
- คีย์หลัก
- คีย์ผู้สมัคร
- คีย์ต่างประเทศ
- คีย์ผสม
มาดูคีย์ที่ใช้บ่อยที่สุดใน DBMS
รหัสผู้สมัคร: ชุดแอตทริบิวต์ขั้นต่ำที่สามารถระบุทูเปิลแบบไม่ซ้ำกันเรียกว่าคีย์ตัวเลือก ความสัมพันธ์สามารถเก็บคีย์ผู้สมัครได้มากกว่าหนึ่งคีย์โดยที่คีย์นั้นเป็นคีย์แบบธรรมดาหรือคีย์แบบผสม
ซูเปอร์คีย์: ชุดของแอตทริบิวต์ที่สามารถระบุทูเปิลแบบไม่ซ้ำกันเรียกว่า Super Key ดังนั้นคีย์ตัวเลือกจึงเป็นคีย์พิเศษ แต่ในทางกลับกันไม่เป็นความจริง
คีย์หลัก: ชุดของแอตทริบิวต์ที่สามารถใช้เพื่อระบุทุกทูเพิลแบบไม่ซ้ำกันยังเป็นคีย์หลัก ดังนั้นหากมีคีย์ตัวเลือก 3-4 คีย์อยู่ในความสัมพันธ์หนึ่งในนั้นสามารถเลือกเป็นคีย์หลักได้
คีย์สำรอง: คีย์ตัวเลือกอื่นที่ไม่ใช่คีย์หลักเรียกว่าเป็นคีย์สำรอง .
คีย์ต่างประเทศ: แอตทริบิวต์ที่สามารถรับเฉพาะค่าที่มีอยู่เป็นค่าของแอตทริบิวต์อื่น ๆ เท่านั้นคือ Foreign Key ของแอตทริบิวต์ที่อ้างถึง
ไปยังหัวข้อสุดท้ายของบทความนี้ในบทช่วยสอน DBMS เรามาเรียนรู้เกี่ยวกับ Normalization ใน DBMS
Normalization
เป็นกระบวนการลดความซ้ำซ้อนของข้อมูลในตารางและปรับปรุงความสมบูรณ์ของข้อมูล เหตุใดจึงต้องมีสิ่งนี้? ไม่มี Normalization ใน SQL เราอาจประสบปัญหามากมายเช่น
- ความผิดปกติของการแทรก : เกิดขึ้นเมื่อเราไม่สามารถแทรกข้อมูลลงในตารางโดยไม่มีแอตทริบิวต์อื่น
- อัปเดตความผิดปกติ : มันคือความไม่สอดคล้องกันของข้อมูลซึ่งเป็นผลมาจากความซ้ำซ้อนของข้อมูลและการอัปเดตข้อมูลบางส่วน
- ความผิดปกติในการลบ : มันเกิดขึ้นเมื่อแอตทริบิวต์บางอย่างสูญหายเนื่องจากการลบแอตทริบิวต์อื่น ๆ
ภาพด้านล่างนี้แสดงให้เห็นว่า Normalization ใน SQL ทำงานอย่างไร
ดังนั้นเราจึงมาถึงตอนท้ายของบทช่วยสอน DBMS นี้ ฉันหวังว่าพวกคุณจะมีความชัดเจนเกี่ยวกับหัวข้อที่กล่าวถึงในบทช่วยสอนนี้
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ MySQL และทำความรู้จักกับฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สนี้จากนั้นตรวจสอบไฟล์ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ MySQL ในเชิงลึกและช่วยให้คุณบรรลุความเชี่ยวชาญในเรื่องนั้น ๆ
ในกรณีของคำถามคุณสามารถใส่สิ่งเหล่านั้นไว้ในส่วนความคิดเห็นของบทช่วยสอน DBMS และเราจะเปลี่ยนกลับโดยเร็วที่สุด