ความแตกต่างระหว่างฐานข้อมูลและ Schema

Anonim

ฐานข้อมูลและสคีมา

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

ฐานข้อมูล

ฐานข้อมูลอาจมีการลบนามธรรมในสถาปัตยกรรมที่ต่างกัน โดยปกติแล้วสามระดับ: ภายนอกแนวคิดและภายในทำขึ้นเพื่อสร้างสถาปัตยกรรมฐานข้อมูล ระดับภายนอกกำหนดวิธีที่ผู้ใช้ดูข้อมูล ฐานข้อมูลเดียวสามารถมีหลายมุมมอง ระดับภายในกำหนดว่าข้อมูลถูกเก็บไว้ทางร่างกายอย่างไร ระดับแนวคิดเป็นสื่อการสื่อสารระหว่างระดับภายในและภายนอก จะให้มุมมองที่ไม่ซ้ำกันของฐานข้อมูลโดยไม่คำนึงถึงวิธีการที่จะถูกเก็บไว้หรือดู มีฐานข้อมูลหลายประเภทเช่น Analytical database, Data warehouse และ Distributed databases ฐานข้อมูล (ถูกต้องมากขึ้นฐานข้อมูลเชิงสัมพันธ์) ประกอบด้วยตารางและมีแถวและคอลัมน์เหมือนกับสเปรดชีตใน Excel แต่ละคอลัมน์ตรงกับแอตทริบิวต์ในขณะที่แต่ละแถวแสดงถึงระเบียนเดี่ยว ตัวอย่างเช่นในฐานข้อมูลซึ่งเก็บข้อมูลพนักงานของ บริษัท คอลัมน์อาจมีชื่อพนักงานรหัสพนักงานและเงินเดือนในขณะที่แถวเดียวหมายถึงพนักงานคนเดียว DBMS (Database Management System) ใช้ในการจัดการฐานข้อมูลทั้งหมดในระบบฐานข้อมูล โดยปกติโครงสร้างของฐานข้อมูลมีความซับซ้อนเกินกว่าที่จะจัดการโดยไม่มี DBMS ผลิตภัณฑ์ DBMS ยอดนิยม ได้แก่ Microsoft SQL Server, MySQL, DB2, Oracle และ Microsoft Access

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

อะไรคือข้อแตกต่างระหว่าง Database และ Schema?

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