โครงสร้างข้อมูลคืออะไร?

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

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

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

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

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