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