Cтраница 1
Концептуальная база данных - это абстрактное отображение физической базы данных ( или, что равносильно, физическая база данных есть реализация концептуальной базы данных), а представления являются абстракциями некоторых частей концептуальной базы данных. Различия в уровнях абстракции между представлениями и концептуальной базой данных, вообще говоря, невелико. [1]
Определяя структуру концептуальной базы данных, проектировщик базы данных тем самым однозначно устанавливает физическую структуру хранимых данных. Он практически не обладает средствами управления размещением данных и имеет очень ограниченный выбор возможных методов доступа. [2]
В некотором смысле представление является небольшой концептуальной базой данных и находится на одном с ней уровне абстракции. Однако, представление может быть и более абстрактным, чем концептуальная база данных, так как данные, доступные с помощью представления, могут конструироваться из этой базы данных, но фактически в ней не присутствовать. [3]
Цепочка абстракций на рис. 1.2 ( представление - концептуальная база данных - физическая база данных) обеспечивает два уровня незз-висимости данных. Очевидно, что администратор базы данных может изменять физическую схему, не изменяя концептуальной схемы и не требуя переопределения подсхем. Этот вид независимости называется физической независимостью данных. Нетрудно видеть, что модификации в организации физической базы данных могут повлиять на эффективность прикладных программ. [4]
Второй, более полезный способ конструирования представлений, являющихся абстракциями концептуальной базы данных, строится на том, что возможны различные ассоциации в подсхеме и лежащей в ее основе концептуальной схеме. Например, в концептуальной базе данных рейсы могут быть некоторыми множествами пассажиров. В то же время в представлении для службы продажи билетов пассажир может рассматриваться как некоторое множество рейсов, на которые у него есть билет. Степень важности такого различия зависит от модели данных, используемой для определения концептуальной базы данных и представления. [5]
Представление, или подсхема1, - это абстрактная модель некоторой части концептуальной базы данных или концептуальной схемы. Например, авиалиния может иметь автоматизированную службу продажи билетов, использующую данные и совокупность программ, которые связаны с рейсами и пассажирами. Но ни сами программы, ни те, кто с ними работают, не обязаны знать о файлах персонала или о запланированных для летчиков рейсах. Диспетчеру, вероятно, потребуется информация о рейсах, самолетах, и частично о персонале ( например, кто из летчиков допущен к полетам на Боинге-747), но ему не нужны сведения о зарплате персонала или о пассажирах, зарезервировавших билеты на какой-либо рейс. [6]
Представления, помимо того, что они существенно облегчают написание прикладных программ благодаря возможности некоторого переопределения концептуальной базы данных и поддерживают логическую независимость данных, служат во многих случаях и удобным средством защиты. Существуют два различных вида представлений. Первый из них мы уже изучали в связи с языками ISBL и Query - by - Example ( разд. Представления этого вида не допускают модификации. [7]
Пример реляционной схемы. [8] |
К примеру, в системе, построенной в соответствии с архитектурой ANSI / X3 / SPARC, любое состояние концептуальной базы данных доступно посредством внешней схемы. Отображение операций может быть частичным, поскольку операция над базой данных St может нарушать ограничение, специфицированное в Ss. Отображение операций может и не быть отображением один-к-одному, так как одной операции над базой данных St может соответствовать несколько операций над базой Ss, и наоборот. [9]
Концептуальная база данных - это абстрактное отображение физической базы данных ( или, что равносильно, физическая база данных есть реализация концептуальной базы данных), а представления являются абстракциями некоторых частей концептуальной базы данных. Различия в уровнях абстракции между представлениями и концептуальной базой данных, вообще говоря, невелико. [10]
Концептуальная база данных - это абстрактное отображение физической базы данных ( или, что равносильно, физическая база данных есть реализация концептуальной базы данных), а представления являются абстракциями некоторых частей концептуальной базы данных. Различия в уровнях абстракции между представлениями и концептуальной базой данных, вообще говоря, невелико. [11]
Программная обстановка. [12] |
Так как представления в предложениях DBTG не содержат каких-либо понятий, не имеющихся в языке определения данных для концептуальной схемы, в последующих разделах мы будем для простоты писать программы, которые взаимодействуют непосредственно с концептуальной схемой, как если бы она была представлением полной концептуальной базы данных. Таким образом, представления не играют никакой роли в дальнейшем обсуждении. [13]
Присутствие его в схеме концептуальной базы данных предотвращает возможность идентификации записей одними и теми же значениями полей ИМЯ и ЗНАЧЕНИЕ БЕЙТИНГА, если они представляют средний бейтинг игрока за два различных сезона. [14]
Для отдела кадров может поддерживаться представление, которое включает возраст каждого служащего. Однако поддерживать сведения о возрасте в концептуальной базе данных нецелесообразно, так как они должны были бы ежедневно изменяться для большого числа служащих. Концептуальная база данных должна, скорее, включать дату рождения служащего. Если пользовательская программа, имеющая дело с представлением, которое содержит информацию о возрасте, запрашивает из базы данных возраст служащего, СУБД транслирует этот запрос в следующий: текущая дата минус дата рождения. Последний приобретает смысл для концептуальной базы данных, и вычисление выполняется над соответствующими данными, взятыми из физической базы данных. [15]