База данни срещу схема
Система, предназначена за лесно организиране, съхраняване и извличане на големи количества данни, се нарича база данни. С други думи, база данни съдържа пакет от организирани данни (обикновено в цифрова форма) за един или повече потребители. Базите данни, често съкратени DB, се класифицират според съдържанието им, като документ-текст, библиографски и статистически данни. От друга страна, схемата на базата данни е официалното описание на организацията и структурата на данните в базата данни. Това описание включва дефинициите на таблици, колони, типове данни, индекси и много други.
База данни
Базата данни може да съдържа различни нива на абстракция в нейната архитектура. Обикновено трите нива: външно, концептуално и вътрешно съставляват архитектурата на базата данни. Външно ниво определя как потребителите гледат данните. Една база данни може да има множество изгледи. Вътрешното ниво определя как физически се съхраняват данните. Концептуалното ниво е комуникационната среда между вътрешно и външно ниво. Той предоставя уникален изглед на базата данни, независимо от това как се съхранява или разглежда. Има няколко типа бази данни като Аналитична база данни, Складове за данни и Разпределени бази данни. Базите данни (по-правилно, релационни бази данни) са съставени от таблици и съдържат редове и колони, подобно на електронни таблици в Excel. Всяка колона съответства на атрибут, докато всеки ред представлява един запис. Например в база данни, в която се съхранява информация за служителите на дадена компания, колоните могат да съдържат име на служителя, идентификационен номер на служителя и заплата, докато един ред представлява един служител. СУБД (система за управление на база данни) се използва за управление на всички бази данни в система от бази данни. Обикновено структурата на база данни е твърде сложна, за да се работи без СУБД. Популярни DBMS продукти са Microsoft SQL Server, MySQL, DB2, Oracle и Microsoft Access.
схема
Схема на база данни на система от бази данни описва структурата и организацията на данните. За определяне на схемата на базата данни се използва официален език, поддържан от Системата за управление на бази данни. Схема описва как ще бъде изградена базата данни с помощта на нейните таблици. Формално схемата се дефинира като набор от формули, който налага ограничения за целостта на таблиците. Освен това схемата на базата данни ще опише всички таблици, имена и типове колони, индекси и т.н. Има три типа схема, наречена концептуална схема, логическа схема и физическа схема. Концептуалната схема описва как са представени концепциите и взаимоотношенията. Логическата схема дефинира как се съпоставят единиците, атрибутите и отношенията. Физическата схема е специфично изпълнение на гореспоменатата логическа схема.
Каква е разликата между база данни и схема?
Като летен, базата данни е съвкупност от организирани данни, докато схемата на базата данни описва структурата и организацията на данните в база данни. Базата данни съхранява записи, полета и клетки от данни. Схемата на базата данни описва как са структурирани и организирани тези полета и клетки и какви типове връзки са картографирани между тези образувания. Разбираемо, схемата на база данни поддържа постоянна веднъж създадена, докато действителните данни в таблиците на базата данни могат да се променят през цялото време.