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


