สารบัญ[ซ่อน][แสดง]
- 1. คุณหมายถึงอะไรโดยฐานข้อมูล?
- 2. คุณหมายถึงอะไรโดย DBMS?
- 3. อธิบายภาษา DBMS ต่างๆ
- 4. ระบุข้อดีบางประการของ DBMS หรือไม่
- 5. พูดถึงข้อเสียของระบบไฟล์แบบธรรมดาที่ DBMS มีมากกว่านั้น
- 6. คุณหมายถึงอะไรโดยคุณสมบัติของ ACID ใน DBMS?
- 7. SQL ทำหน้าที่อะไรใน DBMS?
- 8. ช่องว่างหรือศูนย์นับเป็นค่า NULL ในฐานข้อมูลหรือไม่?
- 9. คลังข้อมูลคืออะไรกันแน่?
- 10. จุดตรวจ DBMS หมายถึงอะไร
- 11. อธิบายเลเยอร์การแยกข้อมูล DBMS ต่างๆ
- 12. “การเพิ่มประสิทธิภาพการค้นหา” มีความหมายต่อคุณอย่างไร
- 13. การสร้างแบบจำลองความสัมพันธ์ระหว่างกิจการกับลูกค้า: มันคืออะไร?
- 14. วลี "เอนทิตี" "ประเภทเอนทิตี" และ "ชุดเอนทิตี" หมายถึงอะไรในระบบจัดการฐานข้อมูล
- 15. การเชื่อมต่อคืออะไร และมีความสัมพันธ์ประเภทใดบ้างใน DBMS
- 16. RDBMS คืออะไรกันแน่?
- 17. คำว่า "เจตนา" และ "ส่วนขยาย" ในฐานข้อมูลหมายความว่าอย่างไร
- 18. วิธีการทำให้เป็นมาตรฐานมีหลายวิธีและคำว่า "การทำให้เป็นมาตรฐาน" หมายถึงอะไร?
- 19. อธิบายการล็อค ควรอธิบายความแตกต่างหลักระหว่างล็อกที่ใช้ร่วมกันและล็อกพิเศษระหว่างธุรกรรมฐานข้อมูล
- 20. คำว่า "นอร์มัลไลเซชัน" และ "ดีนอร์มัลไลเซชัน" หมายถึงอะไร?
- 21. อธิบายการแบ่งฐานข้อมูลและความสำคัญของมัน
- 22. คำว่า "เชิงรุก" "ย้อนหลัง" และ "การอัปเดตพร้อมกัน" มีความหมายต่อคุณอย่างไร
- 23. คำว่า “เคอร์เซอร์” มีความหมายต่อคุณอย่างไร? อธิบายเคอร์เซอร์หลายประเภท
- 24. อธิบายความแตกต่างระหว่างแบบจำลองฐานข้อมูลเครือข่ายและแบบลำดับชั้น
- 25. อธิบาย MongoDB
- 26. อธิบายความแตกต่างระหว่างระบบ DBMS 2 ระดับและ 3 ระดับ
- 27. ในฐานข้อมูล คำว่า “การแฮช” หมายถึงอะไร?
- 28. ผู้ดูแลระบบฐานข้อมูลทำหน้าที่อะไรใน DBMS?
- สรุป
ข้อมูลสามารถพบได้ทุกที่ในโลก! ในตลาดปัจจุบัน มีการสร้างข้อมูลมากกว่า 2.5 quintillion ไบต์ในแต่ละวัน
จำเป็นอย่างยิ่งที่เราทุกคนต้องวิเคราะห์ข้อมูลนี้และให้ผลลัพธ์ที่จำเป็นโดยใช้ระบบการจัดการฐานข้อมูล (DBMS) ในอีกด้านหนึ่ง การมีความรู้ DBMS ทำให้สามารถทำงานเป็นผู้ดูแลระบบฐานข้อมูลได้
เนื่องจากคุณกำลังอ่านโพสต์นี้เกี่ยวกับคำถามสัมภาษณ์ DBMS ฉันถือว่าคุณทราบรายละเอียดเหล่านี้แล้ว อาชีพใดๆ ในการวิเคราะห์ข้อมูลต้องเริ่มต้นด้วยความเข้าใจอย่างถ่องแท้เกี่ยวกับระบบการจัดการฐานข้อมูล (DBMS)
การสร้างระบบฐานข้อมูลที่มีประสิทธิภาพจำเป็นต้องมีความสามารถในการจัดระเบียบ ประเมิน ดำเนินการ และทำความเข้าใจข้อมูลปริมาณมหาศาล
ต่อไปนี้คือคำถามสองสามข้อในการสัมภาษณ์ DBMS เพื่อช่วยให้คุณประสบความสำเร็จในการสัมภาษณ์งานครั้งต่อไปและได้ตำแหน่งที่คุณใฝ่ฝัน ไม่ว่าคุณจะเริ่มต้นอาชีพด้านการวิเคราะห์ข้อมูลแล้วหรือเพิ่งเริ่มต้น
คำถามสัมภาษณ์ DBMS อันดับต้น ๆ ได้รวบรวมไว้ในรายการเพื่อประโยชน์ของคุณ เพื่อช่วยให้คุณเก่งในการสัมภาษณ์และเสริมสร้างความเข้าใจในหัวข้อนี้
1. คุณหมายถึงอะไรโดยฐานข้อมูล?
ฐานข้อมูลคือชุดข้อมูลที่มีโครงสร้างทางตรรกะซึ่งสามารถอัปเดต เข้าถึง และบำรุงรักษาได้อย่างง่ายดาย สิ่งใดก็ตามที่สร้างด้วยคำสั่ง create จะเป็นอ็อบเจ็กต์ฐานข้อมูล และฐานข้อมูลมักประกอบด้วยคอลเลกชันของตารางหรืออ็อบเจ็กต์ที่มีรายการและฟิลด์
รายการเดียวในตารางจะแสดงด้วยทูเพิลหรือแถว ส่วนประกอบพื้นฐานของการจัดเก็บข้อมูล ซึ่งให้รายละเอียดเกี่ยวกับลักษณะเฉพาะของตาราง คือแอตทริบิวต์หรือคอลัมน์
DBMS ดึงข้อมูลจากฐานข้อมูลโดยใช้แบบสอบถามที่ผู้ใช้ให้มา
2. คุณหมายถึงอะไรโดย DBMS?
DBMS เป็นโปรแกรมซอฟต์แวร์ที่ช่วยคุณในการสร้างและจัดการข้อมูลที่เชื่อมต่อทางตรรกะ
กล่าวอีกนัยหนึ่งคือ ระบบจัดการฐานข้อมูล (DBMS) ให้อินเทอร์เฟซหรือเครื่องมือสำหรับการดำเนินการต่างๆ แก่เรา รวมถึงการสร้างฐานข้อมูล การเพิ่มข้อมูล การลบ การเปลี่ยนแปลงข้อมูล และอื่นๆ
ซอฟต์แวร์ที่เรียกว่าระบบจัดการฐานข้อมูล (DBMS) ช่วยให้สามารถจัดเก็บข้อมูลในลักษณะที่ปลอดภัยกว่าระบบที่ใช้ไฟล์
3. อธิบายภาษา DBMS ต่างๆ
ต่อไปนี้เป็นภาษาบางภาษาที่ใช้โดย DBMS:
- DDL(Data Definition Language): มีคำแนะนำที่จำเป็นในการกำหนดฐานข้อมูลอยู่ในนั้น CREATE, ALTER, DROP, TRUNCATE, RENAME, ฯลฯ เป็นเพียงตัวอย่างบางส่วน
- DML (ภาษาการจัดการข้อมูล): ประกอบด้วยคำสั่งที่จำเป็นในการทำงานกับข้อมูลในฐานข้อมูล ตัวอย่าง ได้แก่ SELECT, UPDATE, INSERT, DELETE เป็นต้น
- DCL (ภาษาควบคุมข้อมูล): ประกอบด้วยคำสั่งที่จำเป็นในการจัดการกับการอนุญาตของผู้ใช้และการควบคุมระบบฐานข้อมูล ตัวอย่างเช่น GRANT และ REVOKE
- TCL(Transaction Control Language): ประกอบด้วยคำสั่งที่ต้องใช้ในการจัดการธุรกรรมฐานข้อมูล ตัวอย่างเช่น COMMIT, ROLLBACK และ SAVEPOINT
4. ระบุข้อดีบางประการของ DBMS หรือไม่
- เป็นไปได้สำหรับผู้ใช้จำนวนมากในการแลกเปลี่ยนข้อมูลจากฐานข้อมูลเดียวกันพร้อมกัน นอกจากนี้ การแบ่งปันประเภทนี้ทำให้ผู้ใช้สามารถตอบสนองต่อการเปลี่ยนแปลงในสภาพแวดล้อมฐานข้อมูลได้อย่างรวดเร็ว
- เป็นไปได้สำหรับผู้ใช้จำนวนมากเพื่อดูข้อมูลของฐานข้อมูลเดียวกันพร้อมกัน
- ลดความซ้ำซ้อนในฐานข้อมูลโดยแนะนำระบบที่รวมข้อมูลทั้งหมดไว้ในฐานข้อมูลเดียว
- เมื่อจำเป็น ข้อมูลในฐานข้อมูลสามารถกู้คืนได้ และสำรองข้อมูลสามารถตั้งโปรแกรมให้สร้างโดยอัตโนมัติ
- เปิดใช้งานการแก้ไขรูปแบบข้อมูลในขณะที่ยังคงรักษากระบวนการของแอปพลิเคชันที่ทำงานอยู่ทั้งหมด
5. พูดถึงข้อเสียของระบบไฟล์แบบธรรมดาที่ DBMS มีมากกว่านั้น
เราถูกบังคับให้สแกนทุกหน้าในระบบที่ใช้ไฟล์ทั่วไป เนื่องจากไม่มีการจัดทำดัชนี ซึ่งทำให้การเข้าถึงเนื้อหาใช้เวลานานและเฉื่อยชา
ความซ้ำซ้อนและความไม่สอดคล้องกันเป็นปัญหาอื่นๆ เนื่องจากไฟล์มักมีข้อมูลที่ซ้ำซ้อนและซ้ำซ้อน และการแก้ไขข้อมูลใดรายการหนึ่งทำให้ข้อมูลทั้งหมดไม่สอดคล้องกัน
การเข้าถึงข้อมูลมีความท้าทายมากขึ้นด้วยระบบไฟล์แบบเดิม เนื่องจากข้อมูลไม่เป็นระเบียบ ข้อเสียอีกประการหนึ่งคือการขาดการควบคุมการทำงานพร้อมกัน ซึ่งป้องกันการดำเนินการหลายอย่างจากการทำงานบนไฟล์เดียวกันพร้อมกัน และบังคับให้มีการดำเนินการหนึ่งอย่างเพื่อล็อกทั้งหน้า
ระบบการจัดการฐานข้อมูลยังแก้ไขปัญหาเกี่ยวกับระบบที่ใช้ไฟล์แบบเดิม เช่น การตรวจสอบความสมบูรณ์ การแยกข้อมูล อะตอมมิก ความปลอดภัย และอื่นๆ
6. คุณหมายถึงอะไรโดยคุณสมบัติของ ACID ใน DBMS?
แนวทางพื้นฐานที่ต้องปฏิบัติตามเพื่อรักษาความสมบูรณ์ของข้อมูลคือลักษณะของกรดของระบบการจัดการฐานข้อมูล สิ่งเหล่านี้คือ:
- Atomicity – เรียกอีกอย่างว่าหลักการ "ทั้งหมดหรือไม่มีเลย" atomicity ถือได้ว่าการประเมินแต่ละหน่วยของหน่วยเดียวนั้นดำเนินการทั้งหมดหรือไม่ทำเลย
- ความสอดคล้อง: คุณสมบัตินี้แสดงว่าข้อมูลในฐานข้อมูลมีค่าคงที่ทั้งก่อนและหลังแต่ละรายการ
- การแยก – คุณสมบัตินี้กำหนดว่าธุรกรรมจำนวนมากสามารถเกิดขึ้นได้ในเวลาเดียวกัน
- ความทนทาน – คุณสมบัตินี้ช่วยให้แน่ใจว่าแต่ละรายการจะถูกบันทึกในหน่วยความจำแบบไม่ลบเลือนเมื่อเสร็จสิ้น
7. SQL ทำหน้าที่อะไรใน DBMS?
SQL ย่อมาจาก Structured Query Language และหน้าที่หลักคือการโต้ตอบกับฐานข้อมูลเชิงสัมพันธ์โดยการป้อนและอัปเดต/แก้ไขข้อมูล
8. ช่องว่างหรือศูนย์นับเป็นค่า NULL ในฐานข้อมูลหรือไม่?
ไม่ ค่า NULL ค่อนข้างแตกต่างจากศูนย์และพื้นที่ว่าง เนื่องจากเป็นค่าที่กำหนด ไม่ทราบ ใช้งานไม่ได้ หรือไม่เกี่ยวข้อง ตรงข้ามกับช่องว่างและศูนย์ ซึ่งแต่ละค่าแทนอักขระ
9. คลังข้อมูลคืออะไรกันแน่?
คลังข้อมูลเป็นกระบวนการในการรวบรวม แยก ประมวลผล และนำเข้าข้อมูลจากหลายแหล่งเพื่อจัดเก็บไว้ในฐานข้อมูลเดียว
คลังข้อมูลสามารถถูกมองว่าเป็นพื้นที่เก็บข้อมูลส่วนกลางที่ใช้ข้อมูลสำหรับการวิเคราะห์ข้อมูลและโฟลว์จากระบบธุรกรรมและฐานข้อมูลเชิงสัมพันธ์อื่นๆ
A คลังข้อมูล มีช่วงของข้อมูลในอดีตจากองค์กรที่ใช้เพื่อปรับปรุงการตัดสินใจภายในบริษัท
10. จุดตรวจ DBMS หมายถึงอะไร
วิธี Checkpoint จะลบบันทึกก่อนหน้าทั้งหมดออกจากระบบและบันทึกไว้ในอุปกรณ์จัดเก็บข้อมูลอย่างถาวร
สองเทคนิคที่สามารถช่วยให้ DBMS กู้คืนและรักษาคุณภาพ ACID ได้แก่ การรักษาหน้าเงาและการเก็บบันทึกของแต่ละธุรกรรม จุดตรวจมีความสำคัญสำหรับกลไกการกู้คืนตามบันทึก
บันทึกบันทึกธุรกรรมสามารถใช้เพื่อกู้คืนข้อมูลที่ผูกมัดทั้งหมดจนถึงเวลาที่เกิดปัญหาจากจุดตรวจ ซึ่งเป็นจุดต่ำสุดที่กลไกจัดการฐานข้อมูลสามารถกู้คืนได้หลังจากเกิดข้อขัดข้อง
11. อธิบายเลเยอร์การแยกข้อมูล DBMS ต่างๆ
การแยกข้อมูลกำลังปกปิดข้อมูลที่ไม่สำคัญจากผู้ใช้เพื่อส่งเสริมการโต้ตอบที่ราบรื่นยิ่งขึ้น มีนามธรรมอยู่สามชั้น:
- ระดับกายภาพ: ระดับนามธรรมที่เล็กที่สุดอธิบายการจัดเก็บข้อมูลทางกายภาพในหน่วยความจำ ทั้งวิธีการเข้าถึงแบบลำดับและแบบสุ่มสามารถใช้เพื่อเข้าถึงข้อมูลได้ ต้นไม้ B+ และเทคนิคการแฮชใช้เพื่อจัดเรียงไฟล์
- ระดับลอจิก: ระดับที่ข้อมูลถูกเก็บไว้ในรูปแบบของตาราง นอกจากนี้ โครงสร้างพื้นฐานยังใช้เพื่อจัดเก็บการเชื่อมต่อระหว่างองค์ประกอบต่างๆ
- ระดับการดู: เป็นระดับสูงสุดของนามธรรม ผู้ใช้สามารถใช้ฐานข้อมูลจริงเพียงส่วนหนึ่งของแถวและคอลัมน์เท่านั้น มุมมองของฐานข้อมูลเดียวกันหลายมุมมองเป็นไปได้ ผู้ใช้จะไม่รับรู้ถึงข้อมูลเฉพาะของการจัดเก็บและการใช้งาน
12. “การเพิ่มประสิทธิภาพการค้นหา” มีความหมายต่อคุณอย่างไร
ขั้นตอนการเพิ่มประสิทธิภาพคิวรีค้นหากลยุทธ์การประเมินด้วยต้นทุนที่คาดการณ์ไว้ต่ำที่สุด ระยะนี้จะมีความเกี่ยวข้องเมื่อมีอัลกอริธึมและเทคนิคหลายอย่างที่สามารถแก้ไขปัญหาเดียวกันได้
ต่อไปนี้คือข้อดีบางประการของการเพิ่มประสิทธิภาพคิวรี:
- ส่งออกได้เร็วขึ้น
- ช่วยลด ความซับซ้อนของเวลา และพื้นที่
- สามารถสอบถามข้อมูลเพิ่มเติมได้ในระยะเวลาอันสั้น
13. การสร้างแบบจำลองความสัมพันธ์ระหว่างกิจการกับลูกค้า: มันคืออะไร?
วิธีการออกแบบฐานข้อมูลนี้ใช้ไดอะแกรมเพื่อแสดงรายการจริงในโลกแห่งความเป็นจริงเป็นเอนทิตีและแสดงความสัมพันธ์ วิธีนี้ทำให้ทีม DBA เข้าใจสคีมาได้ง่าย
14. วลี "เอนทิตี" "ประเภทเอนทิตี" และ "ชุดเอนทิตี" หมายถึงอะไรในระบบจัดการฐานข้อมูล
เอนทิตี: รายการในโลกแห่งความเป็นจริงถือเป็นเอนทิตีหากมีคุณสมบัติที่สอดคล้องกับคุณลักษณะเฉพาะ ตัวอย่างเช่น นักเรียน พนักงาน หรือครูเป็นสัญลักษณ์ของนิติบุคคล
ประเภทเอนทิตี: ประเภทเอนทิตีถูกอธิบายว่าเป็นกลุ่มของเอนทิตีที่มีลักษณะคล้ายกัน ชนิดเอนทิตีจะแสดงด้วยตารางที่เชื่อมโยงตั้งแต่หนึ่งตารางขึ้นไปในฐานข้อมูล เป็นไปได้ที่จะนึกถึงประเภทหรือคุณลักษณะของเอนทิตีเป็นลักษณะที่ระบุเอนทิตีโดยเฉพาะ ตัวอย่างเช่น นักเรียน เป็นสัญลักษณ์ของวัตถุที่มีลักษณะเช่น รหัสนักเรียน ชื่อนักเรียน ฯลฯ
ชุดเอนทิตี: เอนทิตีทั้งหมดในฐานข้อมูลที่เป็นของเอนทิตีบางประเภทจะถูกรวบรวมเป็นชุดเอนทิตี ตัวอย่างเช่น ชุดเอนทิตีคือชุดของนักเรียน เจ้าหน้าที่ ครู และอื่นๆ
15. การเชื่อมต่อคืออะไร และมีความสัมพันธ์ประเภทใดบ้างใน DBMS
ใน DBMS ความสัมพันธ์คือสถานการณ์ที่เอนทิตีสองรายการเชื่อมต่อกัน ในกรณีนี้ ตารางคีย์นอกมีการอ้างอิงไปยังคีย์หลักของตารางอื่น
รายการต่อไปนี้ประกอบด้วยประเภทความสัมพันธ์มากมายที่พบใน DBMS:
- ความสัมพันธ์แบบหนึ่งต่อหนึ่ง: คำนี้ใช้เพื่ออธิบายความสัมพันธ์ระหว่างหนึ่งแถวในตาราง A และหนึ่งแถวในตาราง B
- ความสัมพันธ์แบบหนึ่งต่อกลุ่ม: ใช้เมื่อมีความสัมพันธ์ระหว่างแถวเดียวในตาราง A และหลายแถวในตาราง B
- ความสัมพันธ์แบบกลุ่มต่อกลุ่ม – ใช้เมื่อแถวจำนวนมากในตาราง A สามารถเชื่อมต่อกับแถวจำนวนมากในตาราง B ได้
- ความสัมพันธ์แบบอ้างอิงตัวเอง – ใช้เมื่อเรกคอร์ดในตาราง A เชื่อมต่อกับเรกคอร์ดอื่นในตารางเดียวกัน
16. RDBMS คืออะไรกันแน่?
RDBMS หรือระบบจัดการฐานข้อมูลเชิงสัมพันธ์ เป็นตัวย่อสำหรับระบบเหล่านี้ มันถูกใช้เพื่อติดตามดัชนีตารางและบันทึกข้อมูล
RDBMS เป็นส่วนย่อยของระบบการจัดการฐานข้อมูลที่ใช้โครงสร้างเพื่อค้นหาและเรียกข้อมูลเกี่ยวกับวัตถุฐานข้อมูลอื่น ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ทำให้ง่ายต่อการอัปเดต แทรก ลบ แก้ไข และจัดการฐานข้อมูลเชิงสัมพันธ์
โดยส่วนใหญ่ RDBMS ใช้ภาษา SQL เนื่องจากเป็นมิตรกับผู้ใช้และใช้เป็นประจำ
17. คำว่า "เจตนา" และ "ส่วนขยาย" ในฐานข้อมูลหมายความว่าอย่างไร
ความแตกต่างหลักระหว่างความตั้งใจและการขยายฐานข้อมูลมีดังนี้:
ความตั้งใจ: ความตั้งใจ ซึ่งบางครั้งเรียกว่า สคีมาฐานข้อมูล ใช้เพื่ออธิบายคำอธิบายของฐานข้อมูล มันถูกสร้างขึ้นระหว่างการสร้างฐานข้อมูลและส่วนใหญ่จะไม่เปลี่ยนแปลง
ส่วนขยาย: ในทางกลับกัน ส่วนขยายคือการวัดจำนวน tuples ทั้งหมดในฐานข้อมูล ณ เวลาใดเวลาหนึ่ง เมื่อมีการสร้าง แก้ไข หรือลบทูเพิลในฐานข้อมูล ส่วนขยายหรือที่เรียกว่าสแน็ปช็อตของฐานข้อมูลจะเปลี่ยนแปลงค่าอย่างต่อเนื่อง
18. วิธีการทำให้เป็นมาตรฐานมีหลายวิธีและคำว่า "การทำให้เป็นมาตรฐาน" หมายถึงอะไร?
Normalization เป็นกระบวนการของการจัดโครงสร้างข้อมูลเพื่อป้องกันข้อมูลซ้ำซ้อนและความซ้ำซ้อน ขั้นตอนการทำให้เป็นมาตรฐานหลายขั้นตอนติดตามกันและเรียกว่าแบบฟอร์มปกติ การติดตามรูปแบบทั่วไปจะขึ้นอยู่กับอีกรูปแบบหนึ่ง
รูปแบบปกติสามรูปแบบแรกมีดังนี้
NF-1 หรือ First Normal Form แถวที่ไม่มีการจัดกลุ่มซ้ำ
2NF ย่อมาจาก Second Normal Form แต่ละค่าของคอลัมน์ที่รองรับ (ไม่ใช่คีย์) ขึ้นอยู่กับคีย์หลักทั้งหมด
Three-Normal-Form (3NF) ขึ้นอยู่กับคีย์หลักเท่านั้นและไม่ขึ้นอยู่กับค่าคอลัมน์อื่น ๆ ที่สนับสนุน (ไม่ใช่คีย์)
คุณยังมีรูปแบบปกติที่สูงกว่า เช่น BCNF นอกเหนือจากนี้
BNCF - ตัวแปร 3NF ที่ซับซ้อนและเข้มงวดยิ่งขึ้นเรียกว่า 3.5NF ตารางควรอยู่ใน 3NF และเป็นไปตามกฎ BCNF ที่ A ควรเป็นซุปเปอร์คีย์ของตารางสำหรับการพึ่งพาฟังก์ชัน A->B
19. อธิบายการล็อค ควรอธิบายความแตกต่างหลักระหว่างล็อกที่ใช้ร่วมกันและล็อกพิเศษระหว่างธุรกรรมฐานข้อมูล
การล็อกฐานข้อมูลเป็นมาตรการรักษาความปลอดภัยที่ป้องกันไม่ให้ผู้ใช้ฐานข้อมูลตั้งแต่สองคนขึ้นไปอัปเดตข้อมูลที่ใช้ร่วมกันในคราวเดียว
ไม่มีผู้ใช้ฐานข้อมูลรายอื่นหรือเซสชันใดสามารถแก้ไขข้อมูลได้จนกว่าล็อกจะถูกปล่อยบนฐานข้อมูลเฉพาะเมื่อผู้ใช้ฐานข้อมูลเดียวหรือเซสชันได้รับการล็อก
ล็อกที่ใช้ร่วมกัน: การอ่านรายการข้อมูลต้องใช้การล็อกที่ใช้ร่วมกัน และธุรกรรมจำนวนมากสามารถล็อกรายการข้อมูลเดียวกันได้ภายใต้การล็อกที่ใช้ร่วมกัน องค์ประกอบข้อมูลในล็อคที่ใช้ร่วมกันสามารถอ่านได้โดยหลายธุรกรรม
ล็อกแบบเอกสิทธิ์เฉพาะบุคคล: ธุรกรรมใดๆ ที่เกี่ยวกับการดำเนินการเขียนจะมีล็อก ซึ่งเรียกว่าล็อกแบบเอกสิทธิ์เฉพาะบุคคล รูปแบบการล็อคนี้ห้ามทำธุรกรรมหลายรายการ เพื่อป้องกันความคลาดเคลื่อนในฐานข้อมูล
20. คำว่า "นอร์มัลไลเซชัน" และ "ดีนอร์มัลไลเซชัน" หมายถึงอะไร?
กระบวนการทำให้เป็นมาตรฐานเกี่ยวข้องกับการแบ่งข้อมูลออกเป็นหลายตารางเพื่อลดความซ้ำซ้อน การทำให้เป็นมาตรฐานส่งผลให้มีการใช้พื้นที่ดิสก์มากขึ้นและทำให้ง่ายต่อการรักษาความสมบูรณ์ของฐานข้อมูล
ดีนอร์มัลไลเซชันเป็นสิ่งที่ตรงกันข้ามกับการทำให้เป็นมาตรฐาน เนื่องจากจะรวมตารางที่ทำให้เป็นมาตรฐานเป็นตารางเดียวเพื่อเพิ่มความเร็วในการดึงข้อมูล ด้วยการพลิกการทำให้เป็นมาตรฐาน การดำเนินการ JOIN ช่วยให้เราสามารถสร้างการแสดงข้อมูลที่ไม่ปกติได้
21. อธิบายการแบ่งฐานข้อมูลและความสำคัญของมัน
ฐานข้อมูลเชิงตรรกะถูกแบ่งออกเป็นเอนทิตีที่แยกจากกันโดยกระบวนการแบ่งพาร์ติชั่นข้อมูล ซึ่งช่วยปรับปรุงความพร้อมใช้งาน ประสิทธิภาพ และการจัดการ
ต่อไปนี้เป็นสาเหตุบางประการที่ทำให้การแบ่งฐานข้อมูลมีความสำคัญ:
- เพิ่มประสิทธิภาพของแบบสอบถาม
- ช่วยให้คุณเข้าถึงส่วนสำคัญของพาร์ติชั่นบางตัวได้
- ข้อมูลสามารถเก็บไว้ในที่เก็บข้อมูลที่ซบเซาและราคาไม่แพง
22. คำว่า "เชิงรุก" "ย้อนหลัง" และ "การอัปเดตพร้อมกัน" มีความหมายต่อคุณอย่างไร
การอัปเดตเชิงรุก: ก่อนที่ฐานข้อมูลจะมีผลในโลกจริง การปรับเปลี่ยนเหล่านี้จะเกิดขึ้น
การอัปเดตย้อนหลัง: หลังจากที่ฐานข้อมูลใช้งานได้จริงแล้ว การแก้ไขย้อนหลังเหล่านี้จะเกิดขึ้นกับฐานข้อมูลนั้น
การอัปเดตพร้อมกัน: การแก้ไขเหล่านี้ทำขึ้นกับฐานข้อมูลในช่วงเวลาเดียวกับที่มีผลในโลกจริง
23. คำว่า “เคอร์เซอร์” มีความหมายต่อคุณอย่างไร? อธิบายเคอร์เซอร์หลายประเภท
เคอร์เซอร์เป็นวัตถุฐานข้อมูลที่อำนวยความสะดวกในการจัดการข้อมูลแบบแถวต่อแถวและแสดงถึงชุดผลลัพธ์
นี่คือเคอร์เซอร์หลายประเภท:
- เคอร์เซอร์โดยนัย: เคอร์เซอร์ประเภทนี้จะถูกประกาศทันทีที่ดำเนินการ SQL ผู้ใช้จะไม่ได้รับแจ้งถึงการประกาศเคอร์เซอร์ในกรณีนี้
- เคอร์เซอร์ที่ชัดเจน: เนื่องจากมันประมวลผลการสืบค้นในหลายแถว เคอร์เซอร์ประเภทนี้จึงเป็นเคอร์เซอร์ที่อธิบายโดย PL/ SQL
24. อธิบายความแตกต่างระหว่างแบบจำลองฐานข้อมูลเครือข่ายและแบบลำดับชั้น
ข้อมูลถูกจัดเรียงเป็นโหนดในลักษณะที่คล้ายกับต้นไม้ในกระบวนทัศน์ฐานข้อมูลแบบลำดับชั้น โหนดสามารถมีโหนดหลักได้เพียงโหนดเดียวเท่านั้น
ด้วยเหตุนี้ ข้อมูลของโมเดลนี้มีการเชื่อมต่อแบบหนึ่งต่อกลุ่ม Document Object Approach (DOM) ซึ่งมักใช้ในเว็บเบราว์เซอร์ เป็นตัวอย่างที่สำคัญของโมเดลนี้
ตัวแปรที่ปรับปรุงแล้วของโมเดลแบบลำดับชั้นคือโมเดลฐานข้อมูลเครือข่าย ข้อมูลถูกจัดเรียงคล้ายกับต้นไม้ในกรณีนี้ อย่างไรก็ตาม โหนดย่อยหนึ่งโหนดอาจเชื่อมโยงกับโหนดหลักหลายโหนด
ลิงก์แบบกลุ่มต่อกลุ่มพัฒนาระหว่างโหนดข้อมูลเป็นผล ฐานข้อมูลเครือข่ายประกอบด้วย Integrated Data Store (IDS) และ IDMS (Integrated Database Management System)
25. อธิบาย MongoDB
MongoDB เป็นฐานข้อมูลโอเพ่นซอร์สที่ไม่มีความสัมพันธ์และไม่มีโครงสร้าง ข้อมูลของคุณถูกเก็บไว้ในคอลเลกชันที่ประกอบด้วยเอกสารแต่ละฉบับในฐานข้อมูลเชิงเอกสารของเรา
เอกสารใน MongoDB เป็นวัตถุ JSON ขนาดใหญ่ที่ไม่มีโครงสร้างหรือไวยากรณ์เฉพาะ เอกสาร JSON แสดงโดย MongoDB ในรูปแบบเข้ารหัสไบนารีที่เรียกว่า BSON
26. อธิบายความแตกต่างระหว่างระบบ DBMS 2 ระดับและ 3 ระดับ
คำว่า "สถาปัตยกรรมสองชั้น" หมายถึงสถาปัตยกรรมไคลเอนต์ - เซิร์ฟเวอร์ซึ่งแอปพลิเคชันที่ทำงานบนไคลเอนต์โต้ตอบโดยตรงกับฐานข้อมูลที่ทำงานบนเซิร์ฟเวอร์โดยไม่ต้องใช้มิดเดิลแวร์ใด ๆ
การออกแบบ 3 ระดับประกอบด้วยเลเยอร์เพิ่มเติมระหว่างไคลเอนต์และเซิร์ฟเวอร์เพื่อให้ผู้ใช้มีส่วนต่อประสานกราฟิกกับผู้ใช้และทำให้ระบบปลอดภัยและเข้าถึงได้มากขึ้น ในรูปแบบการออกแบบนี้ แอปพลิเคชันฝั่งไคลเอ็นต์จะโต้ตอบกับแอปพลิเคชันฝั่งเซิร์ฟเวอร์ ซึ่งจะพูดกับระบบฐานข้อมูล
27. ในฐานข้อมูล คำว่า “การแฮช” หมายถึงอะไร?
สตริงของอักขระถูกแฮชลงในคีย์หรือค่าที่แสดงถึงสตริงดั้งเดิม แต่มักจะได้รับการแก้ไขที่ความยาวน้อยกว่า เนื่องจากการค้นหารายการโดยใช้คีย์ที่แฮชสั้นกว่าค่าดั้งเดิมนั้นเร็วกว่า การแฮชจึงถูกใช้เพื่อสร้างดัชนีและดึงข้อมูลออบเจ็กต์ในฐานข้อมูล
28. ผู้ดูแลระบบฐานข้อมูลทำหน้าที่อะไรใน DBMS?
ผู้ดูแลฐานข้อมูล (DBA) มีบทบาทสำคัญใน DBMS ดังต่อไปนี้:
- การติดตั้งและการติดตั้งฐานข้อมูล
- การย้ายข้อมูล
- การประเมินผลการปฏิบัติงาน
- การวางแผนและการดำเนินการตามมาตรการรักษาความปลอดภัย
- การกู้คืนและการจัดเก็บข้อมูล
- การแก้ไขปัญหา
สรุป
มีการรวบรวมคำถามและคำตอบในการสัมภาษณ์ DBMS ไว้เป็นข้อมูลอ้างอิง เพื่อให้ผู้มีโอกาสเป็นผู้สมัครสามารถเข้าใจคำถามเหล่านี้ได้อย่างรวดเร็วและง่ายดาย
โดยสรุป เราได้วิเคราะห์คำถามสัมภาษณ์ DBMS อันดับต้นๆ ที่มักถูกถามบ่อยในองค์กร
เขียนความเห็น