DBMS - โครงสร้างไฟล์
ข้อมูลและข้อมูลสัมพัทธ์จะถูกจัดเก็บโดยรวมในรูปแบบไฟล์ ไฟล์คือลำดับของระเบียนที่จัดเก็บในรูปแบบไบนารี ดิสก์ไดรฟ์ถูกฟอร์แมตเป็นหลายบล็อกที่สามารถจัดเก็บบันทึกได้ เร็กคอร์ดไฟล์ถูกแมปลงบนบล็อกดิสก์เหล่านั้น
องค์กรไฟล์
File Organization กำหนดวิธีการแมปเร็กคอร์ดไฟล์บนดิสก์บล็อก เรามี File Organisation สี่ประเภทในการจัดระเบียบไฟล์ -
Heap File Organization
เมื่อไฟล์ถูกสร้างโดยใช้ Heap File Organization ระบบปฏิบัติการจะจัดสรรพื้นที่หน่วยความจำให้กับไฟล์นั้นโดยไม่มีรายละเอียดการบัญชีเพิ่มเติม บันทึกไฟล์สามารถวางไว้ที่ใดก็ได้ในพื้นที่หน่วยความจำนั้น เป็นความรับผิดชอบของซอฟต์แวร์ในการจัดการบันทึก ไฟล์ Heap ไม่รองรับการสั่งซื้อการจัดลำดับหรือการจัดทำดัชนีด้วยตัวมันเอง
การจัดระเบียบไฟล์ตามลำดับ
ทุกระเบียนไฟล์มีฟิลด์ข้อมูล (แอตทริบิวต์) เพื่อระบุระเบียนนั้นโดยไม่ซ้ำกัน ในการจัดระเบียบไฟล์ตามลำดับเร็กคอร์ดจะถูกวางไว้ในไฟล์ตามลำดับตามลำดับตามฟิลด์คีย์เฉพาะหรือคีย์การค้นหา ในทางปฏิบัติเป็นไปไม่ได้ที่จะจัดเก็บระเบียนทั้งหมดตามลำดับในรูปแบบทางกายภาพ
องค์กรไฟล์แฮช
Hash File Organization ใช้การคำนวณฟังก์ชัน Hash ในบางฟิลด์ของระเบียน เอาต์พุตของฟังก์ชันแฮชกำหนดตำแหน่งของบล็อกดิสก์ที่จะวางเร็กคอร์ด
องค์กรไฟล์คลัสเตอร์
การจัดระเบียบไฟล์แบบคลัสเตอร์ไม่ถือว่าดีสำหรับฐานข้อมูลขนาดใหญ่ ในกลไกนี้เร็กคอร์ดที่เกี่ยวข้องจากความสัมพันธ์ตั้งแต่หนึ่งรายการขึ้นไปจะถูกเก็บไว้ในบล็อกดิสก์เดียวกันนั่นคือลำดับของเรกคอร์ดไม่ได้ขึ้นอยู่กับคีย์หลักหรือคีย์การค้นหา
การทำงานของไฟล์
การดำเนินการกับไฟล์ฐานข้อมูลสามารถแบ่งออกเป็นสองประเภทอย่างกว้าง ๆ -
Update Operations
Retrieval Operations
การดำเนินการอัปเดตเปลี่ยนค่าข้อมูลโดยการแทรกลบหรืออัปเดต ในทางกลับกันการดำเนินการดึงข้อมูลห้ามแก้ไขข้อมูล แต่ดึงข้อมูลหลังจากการกรองตามเงื่อนไขที่เป็นทางเลือก ในการดำเนินการทั้งสองประเภทการเลือกมีบทบาทสำคัญ นอกเหนือจากการสร้างและการลบไฟล์แล้วอาจมีการดำเนินการหลายอย่างซึ่งสามารถทำได้กับไฟล์
Open - ไฟล์สามารถเปิดได้ในหนึ่งในสองโหมด read mode หรือ write mode. ในโหมดอ่านระบบปฏิบัติการไม่อนุญาตให้ใครแก้ไขข้อมูล กล่าวอีกนัยหนึ่งคือข้อมูลอ่านอย่างเดียว ไฟล์ที่เปิดในโหมดอ่านสามารถใช้ร่วมกันระหว่างเอนทิตีต่างๆ โหมดเขียนช่วยให้สามารถแก้ไขข้อมูลได้ ไฟล์ที่เปิดในโหมดเขียนสามารถอ่านได้ แต่ไม่สามารถแชร์ได้
Locate- ทุกไฟล์มีตัวชี้ไฟล์ซึ่งจะบอกตำแหน่งปัจจุบันที่จะอ่านหรือเขียนข้อมูล ตัวชี้นี้สามารถปรับให้เหมาะสมได้ การใช้การดำเนินการค้นหา (ค้นหา) สามารถเลื่อนไปข้างหน้าหรือข้างหลังได้
Read- ตามค่าเริ่มต้นเมื่อเปิดไฟล์ในโหมดอ่านตัวชี้ไฟล์จะชี้ไปที่จุดเริ่มต้นของไฟล์ มีตัวเลือกที่ผู้ใช้สามารถบอกระบบปฏิบัติการว่าจะค้นหาตัวชี้ไฟล์ได้ที่ไหนในเวลาที่เปิดไฟล์ ข้อมูลถัดไปของตัวชี้ไฟล์จะถูกอ่าน
Write- ผู้ใช้สามารถเลือกที่จะเปิดไฟล์ในโหมดเขียนซึ่งทำให้พวกเขาสามารถแก้ไขเนื้อหาได้ สามารถลบแทรกหรือแก้ไขได้ ตัวชี้ไฟล์สามารถระบุได้ในเวลาที่เปิดหรือสามารถเปลี่ยนแปลงได้แบบไดนามิกหากระบบปฏิบัติการอนุญาตให้ทำเช่นนั้น
Close- นี่คือการดำเนินการที่สำคัญที่สุดจากมุมมองของระบบปฏิบัติการ เมื่อมีการสร้างคำร้องขอให้ปิดไฟล์ระบบปฏิบัติการ
- ลบล็อคทั้งหมด (ถ้าอยู่ในโหมดแชร์)
- บันทึกข้อมูล (หากมีการเปลี่ยนแปลง) ไปยังสื่อบันทึกข้อมูลสำรองและ
- ปล่อยบัฟเฟอร์และตัวจัดการไฟล์ทั้งหมดที่เกี่ยวข้องกับไฟล์
การจัดระเบียบข้อมูลภายในไฟล์มีบทบาทสำคัญที่นี่ กระบวนการค้นหาตัวชี้ไฟล์ไปยังเร็กคอร์ดที่ต้องการภายในไฟล์ต่างๆโดยขึ้นอยู่กับว่าเร็กคอร์ดถูกจัดเรียงตามลำดับหรือคลัสเตอร์