Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

См. Также [ править ]

  • Элемент данных
  • Отображение данных
  • Дизайн базы данных
  • Модель сущность – отношения
  • Представление знаний и рассуждения
  • Объектно-ролевое моделирование
  • Олог
  • Соответствие схемы
  • Подход с тремя схемами

Ссылки [ править ]

  1. ^ a b Рыбински, Х. (1987). "О базах данных логики первого порядка". ACM-транзакции в системах баз данных . 12 (3): 325–349. DOI : 10.1145 / 27629.27630 . S2CID  2439329 .
  2. ^ Имелински, Т .; Липски, В. (1982). Системный подход к теории реляционных баз данных . Материалы Международной конференции ACM SIGMOD 1982 года по управлению данными (SIGMOD '82) . Нью-Йорк, штат Нью-Йорк: ACM. С. 8–14. DOI : 10.1145 / 582353.582356 . ISBN 978-0897910736. S2CID  2034345 .
  3. ^ 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 .
  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. Перейти ↑ McDougall, R (2010). «Производительность виртуализации: перспективы и задачи впереди». Обзор операционных систем ACM SIGOPS . 44 (4). DOI : 10.1145 / 1899928.1899933 . S2CID 16112550 . 

Внешние ссылки [ править ]

  • Совет / Уловка: онлайн-библиотека образцов схемы базы данных
  • Примеры схемы базы данных
  • Проектирование базы данных звездообразной схемы