Схема базы данных для базы данных - его структура, описанная на формальном языке, поддерживаемом системой управления базами данных (СУБД). Термин «схема » относится к организации данных как к схеме построения базы данных (разделенной на таблицы базы данных в случае реляционных баз данных ). Формальное определение схемы базы данных - это набор формул (предложений), называемых ограничениями целостности, наложенными на базу данных. Эти ограничения целостности обеспечивают совместимость между частями схемы. Все ограничения выражаются на одном языке. База данных может рассматриваться как структура в реализации языка баз данных. Состояния созданной концептуальной схемы преобразуются в явное отображение, схему базы данных. Это описывает, как объекты реального мира моделируются в базе данных.
"Схема базы данных определяет, основываясь на знаниях администратора базы данных о возможных приложениях, факты, которые могут войти в базу данных, или факты, представляющие интерес для возможного конца- пользователи. " Понятие схемы базы данных играет ту же роль, что и понятие теории в исчислении предикатов. Модель этой «теории» близко соответствует базе данных, которую можно рассматривать в любой момент времени как математический объект. Таким образом, схема может содержать формулы, представляющие ограничения целостности специально для приложения и ограничения специально для типа базы данных, все выраженные на одном языке базы данных. В реляционной базе данных схема определяет таблицы, поля, отношения, представления, индексы, пакеты, процедуры, функции, очереди, триггеры, типы, последовательности, материализованные представления, синонимы, ссылки на базы данных, каталоги, схемы XML и другие элементы.
База данных обычно хранит свою схему в словаре данных. Хотя схема определяется на языке текстовой базы данных, этот термин часто используется для обозначения графического изображения структуры базы данных. Другими словами, схема - это структура базы данных, которая определяет объекты в базе данных.
В системе Oracle Database термин «схема» имеет несколько иное значение.
Перечисленные ниже требования влияют на подробную структуру создаваемых схем. Для некоторых приложений выполнение всех этих условий не требуется, но эти четыре требования являются наиболее идеальными.
Предположим, нам нужна опосредованная схема для интеграции двух баз данных путешествий, Go-travel и Ok-flight.
Go-travel
имеет два отношения:
Go-flight (номер рейса, время, питание (да / нет)) Go-price (номер рейса, дата, цена)
Ok-flight
имеет только одно отношение:
Ok-flight (номер рейса, дата, время, цена, без пересадок (да / нет))
Перекрывающаяся информация в Go-travel и Схемы Ok-flight могут быть представлены в виде опосредованной схемы:
Flight (номер рейса, дата, время, цена)
В контексте Oracle Databases, объект схемы представляет собой логическую структуру хранения данных.
База данных Oracle связывает отдельную схему с каждым пользователем базы данных . Схема состоит из набора объектов схемы. Примеры объектов схемы включают:
С другой стороны, объекты, не являющиеся схемой, могут включать:
Объекты схемы не имеют однозначного соответствия физическим файлам на диске, в которых хранится их информация. Однако базы данных Oracle логически хранят объекты схемы в табличном пространстве базы данных. Данные каждого объекта физически содержатся в одном или нескольких файлах данных табличного пространства. Для некоторых объектов (таких как таблицы, индексы и кластеры) администратор базы данных может указать, сколько дискового пространства Oracle RDBMS выделяет для объекта в файлах данных табличного пространства.
Нет необходимой взаимосвязи между схемами и табличными пространствами: табличное пространство может содержать объекты из разных схем, а объекты для одной схемы могут находиться в разных табличных пространствах. Однако специфика базы данных Oracle обеспечивает распознавание платформой различий негомогенизированных последовательностей, что считается решающим ограничивающим фактором в виртуализированных приложениях.