กลับไปหน้าบทความ

อ่าน 3 นาที

โครงสร้างฐานข้อมูล

เปลี่ยนทางจากการรวม

โครงสร้างฐานข้อมูล (Database schema ) คือโครงสร้างของฐานข้อมูลที่อธิบายด้วยภาษาที่เป็นทางการซึ่งโดยทั่วไปแล้วจะได้รับการสนับสนุนโดยระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) คำว่า "..

โครงสร้างฐานข้อมูล

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

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

"สคีมาฐานข้อมูลระบุข้อเท็จจริงที่สามารถเข้าสู่ฐานข้อมูล หรือข้อเท็จจริงที่ผู้ใช้ปลายทาง สนใจ โดยอาศัยความรู้ของ ผู้ดูแลระบบฐานข้อมูล เกี่ยวกับแอปพลิเคชันที่เป็นไปได้ " [ 2 ]แนวคิดของสคีมาฐานข้อมูลมีบทบาทเช่นเดียวกับแนวคิดของทฤษฎีในแคลคูลัสเชิงประพจน์แบบจำลองของ "ทฤษฎี" นี้สอดคล้องกับฐานข้อมูลอย่างใกล้ชิด ซึ่งสามารถมองเห็นได้ในทุกช่วงเวลาในฐานะวัตถุทางคณิตศาสตร์ดังนั้น สคีมาจึงสามารถมีสูตรที่แสดงถึงข้อจำกัดด้านความสมบูรณ์โดยเฉพาะสำหรับแอปพลิเคชัน และข้อจำกัดโดยเฉพาะสำหรับประเภทของฐานข้อมูล ทั้งหมดนี้แสดงอยู่ในภาษาฐานข้อมูลเดียวกัน[ 1 ]ในฐานข้อมูลเชิงสัมพันธ์คีมาจะกำหนดตารางฟิลด์ความสัมพันธ์มุมมองดัชนี แพ็กเกจขั้นตอน ฟังก์ชันคิวทริกเกอร์ประเภทลำดับมุมมองที่สร้างขึ้นคำพ้องความหมายลิงก์ฐานข้อมูลไดเร็กทอรีคีมา XMLและองค์ประกอบอื่นๆ

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

ใน ระบบ ฐานข้อมูล Oracleคำว่า "schema" มีความหมายแตกต่างออกไปเล็กน้อย

ข้อกำหนดที่เหมาะสมสำหรับการบูรณาการสคีมา

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

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

ตัวอย่างการผสานรวมสคีมาสองแบบ

สมมติว่าเราต้องการโครงสร้างข้อมูลแบบมีตัวกลางเพื่อเชื่อมโยงฐานข้อมูลการเดินทางสองฐานเข้าด้วยกัน ได้แก่ Go-travel และ Ok-flight

Go-travelมีความสัมพันธ์สองอย่าง:

เลือกเที่ยวบิน (หมายเลขเที่ยวบิน, เวลา, อาหาร (มี/ไม่มี)) Go-price(flight-number, date, price) 

Ok-flightมีความสัมพันธ์เพียงหนึ่งเดียว:

Ok-flight(flight-number, date, time, price, nonstop(yes/no)) 

ข้อมูลที่ทับซ้อนกันในสคีมาของ Go-travel และ Ok-flight สามารถแสดงได้ในสคีมาแบบมีตัวกลาง: [ 3 ]

เที่ยวบิน (หมายเลขเที่ยวบิน, วันที่, เวลา, ราคา) 

ความเฉพาะเจาะจงของฐานข้อมูล Oracle

ในบริบทของOracle Databasesวัตถุสคีมาคือโครงสร้างการจัดเก็บข้อมูลเชิงตรรกะ[ 4 ]

ฐานข้อมูล Oracle จะเชื่อมโยงสคีมาแยกต่างหากกับผู้ใช้ ฐานข้อมูลแต่ละ ราย[ 5 ] สคีมาประกอบด้วยชุดของวัตถุสคีมา ตัวอย่างของวัตถุสคีมาได้แก่:

ในทางกลับกัน วัตถุที่ไม่ใช่สคีมาอาจรวมถึง: [ 6 ]

  • ผู้ใช้
  • บทบาท
  • บริบท
  • วัตถุไดเร็กทอรี

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

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

ไมโครซอฟต์ SQL Server

ในMicrosoft SQL Serverสคีมาเริ่มต้นของทุกฐานข้อมูลคือสคีมา dbo [ 8 ]

ดูเพิ่มเติม

  • เคล็ดลับ/เทคนิค: คลังตัวอย่างโครงสร้างฐานข้อมูลออนไลน์
  • ตัวอย่างโครงสร้างฐานข้อมูล
  • การออกแบบฐานข้อมูลแบบสตาร์สคีมา
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Database_schema&oldid=1341926239 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ โครงสร้างฐานข้อมูล

โครงสร้างฐานข้อมูล (Database schema ) คือโครงสร้างของฐานข้อมูลที่อธิบายด้วยภาษาที่เป็นทางการซึ่งโดยทั่วไปแล้วจะได้รับการสนับสนุนโดยระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) คำว่า "..

ข้อกำหนดที่เหมาะสมสำหรับการบูรณาการสคีมา

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

ตัวอย่างการผสานรวมสคีมาสองแบบ

สมมติว่าเราต้องการโครงสร้างข้อมูลแบบมีตัวกลางเพื่อ เชื่อมโยง ฐานข้อมูลการเดินทางสองฐานเข้าด้วยกัน ได้แก่ Go-travel และ Ok-flight

ความเฉพาะเจาะจงของฐานข้อมูล Oracle

ในบริบทของ Oracle Databases วัตถุ สคีมา คือโครงสร้างการจัดเก็บข้อมูลเชิงตรรกะ [ 4 ]