Схема базы данных - это ее структура, описанная на формальном языке, поддерживаемом системой управления базами данных (СУБД). Термин « схема » относится к организации данных как к схеме построения базы данных (разделенной на таблицы базы данных в случае реляционных баз данных ). Формальное определение схемы базы данных - это набор формул (предложений), называемых ограничениями целостности, налагаемыми на базу данных. [ необходима цитата ]Эти ограничения целостности обеспечивают совместимость между частями схемы. Все ограничения выражаются на одном языке. База данных может рассматриваться как структура в реализации языка баз данных . [1] Состояния созданной концептуальной схемы преобразуются в явное отображение, схему базы данных. Это описывает, как реальные сущности моделируются в базе данных.
«Схема базы данных определяет, основываясь на знаниях администратора базы данных о возможных приложениях, факты, которые могут войти в базу данных, или факты, представляющие интерес для возможных конечных пользователей ». [2] Понятие схемы базы данных играет ту же роль, что и понятие теории в исчислении предикатов . Модель этой «теории» близко соответствует базе данных, которую можно рассматривать в любой момент времени как математический объект . Таким образом, схема может содержать формулы, представляющие ограничения целостности специально для приложения и ограничения специально для типа базы данных, все выраженные на одном языке базы данных. [1] В реляционной базе данных, схема определяет таблицы , поля , отношения , представления , индексы , пакеты , процедуры , функции , очереди , триггеры , типы , последовательности , материализованные представления , синонимы , ссылки на базы данных, каталоги , схемы XML и другие элементы.
База данных обычно хранит свою схему в словаре данных . Хотя схема определяется на языке текстовой базы данных, этот термин часто используется для обозначения графического изображения структуры базы данных. Другими словами, схема - это структура базы данных, которая определяет объекты в базе данных.
В системе Oracle Database термин «схема» имеет несколько иное значение.
Идеальные требования для интеграции схемы [ править ]
Перечисленные ниже требования влияют на детальную структуру создаваемых схем. Для некоторых приложений не требуется выполнение всех этих условий, но эти четыре требования являются наиболее идеальными.
- Сохранение перекрытия
- Каждый из перекрывающихся элементов, указанных во входном отображении, также находится в отношении схемы базы данных. [3]
- Расширенное сохранение перекрытия
- Элементы, зависящие от источника, связанные с перекрывающимися элементами источника, передаются в схему базы данных. [3]
- Нормализация
- Независимые сущности и отношения в исходных данных не должны группироваться вместе в одном отношении в схеме базы данных. В частности, элементы схемы, зависящие от источника, не должны группироваться с перекрывающимися элементами схемы, если при группировании совместно размещаются независимые объекты или отношения. [3]
- Минимальность
- Если какие-либо элементы схемы базы данных отброшены, схема базы данных не идеальна. [3]
Пример интеграции двух схем [ править ]
Предположим, мы хотим, чтобы опосредованная схема объединяла две базы данных путешествий, Go-travel и Ok-flight.
Go-travel
имеет два отношения:
Go-flight (номер рейса, время, питание (да / нет))Go-price (номер рейса, дата, цена)
Ok-flight
имеет только одно отношение:
ОК-рейс (номер рейса, дата, время, цена, без пересадок (да / нет))
Перекрывающаяся информация в схемах Go-travel и Ok-flight может быть представлена в опосредованной схеме: [3]
Рейс (номер рейса, дата, время, цена)
Специфика базы данных Oracle [ править ]
В контексте баз данных Oracle , A объект схемы представляет собой логическую структуру хранения данных . [4]
База данных Oracle связывает отдельную схему с каждым пользователем базы данных . [5] Схема содержит набор объектов схемы. Примеры объектов схемы включают:
- столы
- взгляды
- последовательности
- синонимы
- индексы
- кластеры
- ссылки на базу данных
- снимки
- процедуры
- функции
- пакеты
С другой стороны, объекты, не относящиеся к схеме, могут включать: [6]
- пользователи
- роли
- контексты
- объекты каталога
Объекты схемы не имеют однозначного соответствия физическим файлам на диске, в которых хранится их информация. Однако базы данных Oracle логически хранят объекты схемы в табличном пространстве базы данных. Данные каждого объекта физически содержатся в одном или нескольких файлах данных табличного пространства . Для некоторых объектов (таких как таблицы, индексы и кластеры) администратор базы данных может указать, сколько дискового пространства Oracle RDBMS выделяет для объекта в файлах данных табличного пространства.
Нет необходимой взаимосвязи между схемами и табличными пространствами: табличное пространство может содержать объекты из разных схем, а объекты для одной схемы могут находиться в разных табличных пространствах. Однако специфика базы данных Oracle заставляет платформу распознавать негомогенизированные различия последовательностей, что считается решающим ограничивающим фактором в виртуализированных приложениях. [7]
См. Также [ править ]
- Элемент данных
- Отображение данных
- Дизайн базы данных
- Модель сущность – отношения
- Представление знаний и рассуждения
- Объектно-ролевое моделирование
- Олог
- Соответствие схемы
- Подход с тремя схемами
Ссылки [ править ]
- ^ a b Рыбински, Х. (1987). "О базах данных логики первого порядка". ACM-транзакции в системах баз данных . 12 (3): 325–349. DOI : 10.1145 / 27629.27630 . S2CID 2439329 .
- ^ Имелински, Т .; Липски, В. (1982). Системный подход к теории реляционных баз данных . Материалы Международной конференции ACM SIGMOD 1982 года по управлению данными (SIGMOD '82) . Нью-Йорк, штат Нью-Йорк: ACM. С. 8–14. DOI : 10.1145 / 582353.582356 . ISBN 978-0897910736. S2CID 2034345 .
- ^ a b c d e Pottinger, P .; Берштейн, П. (2008). Слияние схем и создание сопоставлений для реляционных источников . Труды 11-й Международной конференции по расширению технологии баз данных: достижения в технологии баз данных (EDBT '08) . Нью-Йорк, штат Нью-Йорк: ACM. С. 73–84. CiteSeerX 10.1.1.405.2990 . DOI : 10.1145 / 1353343.1353357 . ISBN 9781595939265. S2CID 15742995 .
- ^ Эшдаун, Лэнс; Кайт, Том (февраль 2010 г.). Oracle Database Concepts 11g, выпуск 2 (11.2) . и др . Корпорация Oracle. Архивировано из оригинала на 29 января 2010 года . Проверено 14 апреля 2010 года .
Схема базы данных - это логический контейнер для структур данных, называемых объектами схемы. Примерами объектов схемы являются таблицы и индексы.
- ^ Oracle Database Concepts 10g Release 2 (10.2) Номер детали B14220-02 . Проверено 26 ноября 2012 года .
Схема - это набор логических структур данных или объектов схемы. Схема принадлежит пользователю базы данных и имеет то же имя, что и этот пользователь. Каждый пользователь владеет одной схемой. Объекты схемы можно создавать и управлять ими с помощью SQL.
- ^ Эшдаун, Лэнс; Кайт, Том (февраль 2010 г.). Oracle Database Concepts 11g, выпуск 2 (11.2) . и другие. Корпорация Oracle. Архивировано из оригинала на 29 января 2010 года . Проверено 14 апреля 2010 года .
Другие типы объектов также хранятся в базе данных и могут быть созданы и управляться с помощью операторов SQL, но не содержатся в схеме. Эти объекты включают пользователей базы данных, роли, контексты и объекты каталога.
- Перейти ↑ McDougall, R (2010). «Производительность виртуализации: перспективы и задачи впереди». Обзор операционных систем ACM SIGOPS . 44 (4). DOI : 10.1145 / 1899928.1899933 . S2CID 16112550 .
Внешние ссылки [ править ]
- Совет / Уловка: онлайн-библиотека образцов схемы базы данных
- Примеры схемы базы данных
- Проектирование базы данных звездообразной схемы