Схема базы данных - Database schema

В схема базы данных из база данных его структура описана в формальный язык при поддержке система управления базами данных (СУБД). Период, термин "схема "относится к организации данных как к схеме построения базы данных (разделенной на таблицы базы данных в случае реляционные базы данных ). Формальное определение база данных схема - это набор формул (предложений), называемых ограничения целостности накладывается на базу данных.[нужна цитата ] Эти ограничения целостности обеспечивают совместимость между частями схемы. Все ограничения выражаются на одном языке. База данных может рассматриваться как структура в реализации язык базы данных.[1] Состояния созданного концептуальная схема преобразуются в явное отображение, схему базы данных. Это описывает, как сущности реального мира смоделированный в базе данных.

"В схеме базы данных указано, на основе администратор базы данных знание возможных приложений, фактов, которые могут войти в базу данных, или тех, которые представляют интерес для возможных конечные пользователи."[2] Понятие схемы базы данных играет ту же роль, что и понятие теории в исчисление предикатов. Модель этой «теории» близко соответствует базе данных, которую можно рассматривать в любой момент времени как математический объект. Таким образом, схема может содержать формулы, представляющие ограничения целостности специально для приложения и ограничений для определенного типа базы данных, все они выражены на одном языке базы данных.[1] В реляционная база данных, схема определяет столы, поля, отношения, взгляды, индексы, пакеты, процедуры, функции, очереди, триггеры, типы, последовательности, материализованные представления, синонимы, ссылки на базы данных, каталоги, Схемы XML, и другие элементы.

База данных обычно хранит свою схему в словарь с данными. Хотя схема определяется на языке текстовой базы данных, этот термин часто используется для обозначения графического изображения структуры базы данных. Другими словами, схема - это структура базы данных, которая определяет объекты в базе данных.

В База данных Oracle В системе термин «схема» имеет несколько иное значение.

Идеальные требования для интеграции схемы

Перечисленные ниже требования влияют на детальную структуру создаваемых схем. Для некоторых приложений выполнение всех этих условий не требуется, но эти четыре требования являются наиболее идеальными.

Сохранение перекрытия
Каждый из перекрывающихся элементов, указанных во входном отображении, также находится в отношении схемы базы данных.[3]
Расширенное сохранение перекрытия
Зависящие от источника элементы, связанные с перекрывающимися элементами источника, передаются в схему базы данных.[3]
Нормализация
Независимые сущности и отношения в исходных данных не должны быть сгруппированы вместе в одном отношении в схеме базы данных. В частности, элементы схемы, зависящие от источника, не следует группировать с перекрывающимися элементами схемы, если при группировке совместно размещаются независимые объекты или отношения.[3]
Минимальность
Если какие-либо элементы схемы базы данных отброшены, схема базы данных не идеальна.[3]

Пример интеграции двух схем

Предположим, мы хотим, чтобы опосредованная схема объединяла две базы данных путешествий, Go-travel и Ok-flight.

Go-travel имеет два отношения:

Go-flight (номер рейса, время, питание (да / нет)) Go-price (номер рейса, дата, цена)

Хорошо-полет имеет только одно отношение:

ОК-рейс (номер рейса, дата, время, цена, без пересадок (да / нет))

Перекрывающаяся информация в схемах Go-travel и Ok-flight может быть представлена ​​в опосредованной схеме:[3]

Рейс (номер рейса, дата, время, цена)

Специфика базы данных Oracle

В контексте Базы данных Oracle, а объект схемы логичный структура хранения данных.[4]

База данных Oracle связывает отдельную схему с каждой базой данных. Пользователь.[5]Схема состоит из набора объектов схемы. Примеры объектов схемы включают:

С другой стороны, объекты, не являющиеся схемой, могут включать:[6]

  • пользователи
  • роли
  • контексты
  • объекты каталога

Объекты схемы не имеют однозначного соответствия физическим файлам на диске, в которых хранится их информация. Тем не мение, Базы данных Oracle логически хранить объекты схемы в табличное пространство базы данных. Данные каждого объекта физически содержатся в одном или нескольких табличных пространствах. Дата файлы. Для некоторых объектов (таких как таблицы, индексы и кластеры) a администратор базы данных можно указать, сколько места на диске Oracle СУБД выделяет объекту в файлах данных табличного пространства.

Нет необходимой взаимосвязи между схемами и табличными пространствами: табличное пространство может содержать объекты из разных схем, а объекты для одной схемы могут находиться в разных табличных пространствах. Однако специфика базы данных Oracle заставляет платформу распознавать негомогенизированные различия последовательностей, что считается решающим ограничивающим фактором в виртуализированных приложениях.[7]

Смотрите также

Рекомендации

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

внешняя ссылка