Схема базы данных

редактировать
Визуальное представление отношений системы базы данных

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

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

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

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

Содержание

  • 1 Идеальные требования для интеграции схемы
  • 2 Пример интеграции двух схем
  • 3 Специфика базы данных Oracle
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки

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

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

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

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

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

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

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

Ok-flightимеет только одно отношение:

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

Перекрывающаяся информация в Go-travel и Схемы Ok-flight могут быть представлены в виде опосредованной схемы:

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

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

В контексте Oracle Databases, объект схемы представляет собой логическую структуру хранения данных.

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

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

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

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

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

См. Также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-17 14:12:10
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте