Skip to main content

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

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

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

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

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

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

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

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