Jump to content

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

(Перенаправлено из объекта схемы )

Схема базы данных MediaWiki 1.28.0. Многие программные инструменты FOSS позволяют моделировать структуру/схемы БД, подобные этой. Визуальное представление часто также можно экспортировать в виде готового к использованию исходного кода, созданного на языках, совместимых с БД, таких как SQL .

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

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

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

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

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

[ редактировать ]

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

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

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

[ редактировать ]

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

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

Go-flight(flight-number, time, meal(yes/no))
Go-price(flight-number, date, price)

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

Ok-flight(flight-number, date, time, price, nonstop(yes/no))

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

Flight(flight-number, date, time, price)

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

[ редактировать ]

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

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

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

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

Объекты схемы не имеют однозначного соответствия физическим файлам на диске, в которых хранится их информация. Однако базы данных Oracle хранят объекты схемы логически в табличном пространстве базы данных. Данные каждого объекта физически содержатся в одном или нескольких файлах данных табличного пространства . Для некоторых объектов (таких как таблицы, индексы и кластеры) администратор базы данных может указать, сколько дискового пространства СУБД 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. ^ Перейти обратно: а б с д и Поттинджер, П.; Берштейн, П. (2008). «Слияние схем и создание сопоставлений для реляционных источников». Материалы 11-й международной конференции «Расширение технологии баз данных: достижения в технологии баз данных» . Нью-Йорк, штат Нью-Йорк: ACM. стр. 73–84. CiteSeerX   10.1.1.405.2990 . дои : 10.1145/1353343.1353357 . ISBN  9781595939265 . S2CID   15742995 .
  4. ^ Эшдаун, Лэнс; Кайт, Том (февраль 2010 г.). Концепции базы данных Oracle 11g, выпуск 2 (11.2) . и др . Корпорация Оракл. Архивировано из оригинала 29 января 2010 года . Проверено 14 апреля 2010 г. Схема базы данных — это логический контейнер для структур данных, называемых объектами схемы. Примерами объектов схемы являются таблицы и индексы.
  5. ^ Концепции базы данных Oracle 10g, выпуск 2 (10.2), номер детали B14220-02 . Проверено 26 ноября 2012 г. Схема — это совокупность логических структур данных или объектов схемы. Схема принадлежит пользователю базы данных и имеет то же имя, что и этот пользователь. Каждый пользователь владеет одной схемой. Объекты схемы можно создавать и управлять ими с помощью SQL.
  6. ^ Эшдаун, Лэнс; Кайт, Том (февраль 2010 г.). Концепции базы данных Oracle 11g, выпуск 2 (11.2) . и др. Корпорация Оракл. Архивировано из оригинала 29 января 2010 года . Проверено 14 апреля 2010 г. Объекты других типов также хранятся в базе данных, их можно создавать и манипулировать ими с помощью операторов SQL, но они не содержатся в схеме. Эти объекты включают пользователей базы данных, роли, контексты и объекты каталога.
  7. ^ Макдугалл, Р. (2010). «Производительность виртуализации: перспективы и предстоящие проблемы». Обзор операционных систем ACM SIGOPS . 44 (4). дои : 10.1145/1899928.1899933 . S2CID   16112550 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: fd61f1c570896dd91f25d964878763ee__1700727900
URL1:https://arc.ask3.ru/arc/aa/fd/ee/fd61f1c570896dd91f25d964878763ee.html
Заголовок, (Title) документа по адресу, URL1:
Database schema - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)