Схема бази даних
Схема баз даних (англ. database schema) — це структура системи баз даних описана формальною мовою, яка підтримується системою управління баз даних (СУБД) і відноситься до організації даних для створення плану побудови бази даних з розподілом на таблиці. Формально схема баз даних представляє собою набір формул (правил), які називаються обмеженнями цілісності. Обмеження цілісності забезпечують сумісність між всіма частинами схеми. Всі обмеження виражаються однією мовою[1].
Поняття схеми бази даних відіграє ту ж роль, що і поняття теорії в численні предикатів. Модель цієї «теорії» точно відповідає базі даних, яку можна побачити в будь-який момент часу як Математичний об'єкт|математичний об'єкт. Таким чином, схема може містити формули, що представляють обмежені цілісності спеціально для додатків і обмеження спеціально для типу бази даних, які виражені на одній мові баз даних. В реляційній базі даних, схема визначає таблиці, поля, відношення, індекси, пакети, процедури, функції, черги, тригери, типи даних, послідовності, матеріалізовані уявлення, синоніми, посилання баз даних, каталоги, Java, XML-схеми та інші елементи.
Схеми, як правило, зберігається в словнику даних. Хоча схема визначена в тексті мови бази даних, цей термін часто використовується для графічного позначення структури бази даних. Іншими словами, схема — це структура бази даних яка визначає об'єкти в базі даних.
В системі баз даних Oracle, термін "схема" має дещо інший відтінок. Для інтерпретації в базі даних Oracle використовується термін схема об'єкта.
Зміст |
Рівні схеми баз даних [ред.]
- Концептуальна схема — карта концепцій та їх зв'язків
- Логічна схема — карта сутностей, їх атрибутів і зв'язків
- Фізична схема — окрема реалізація логічної схеми
- Схема об'єкта — об'єкт бази даних Oracle
Див. також [ред.]
Посилання [ред.]
- Моделі даних на Database Answers. - Процитовано 6 грудня 2012 (англ.)
- Tip/Trick: Online Database Schema Samples Library (англ.)
- Database Schema Samples (англ.)
- Designing the Star Schema Database (англ.)
Примітки [ред.]
- ↑ Rybinski, H. (1987). On First-Order-Logic Databases. ACM Transactions on Database Systems, 12( 3), 325-349.