Cтраница 2
![]() |
Реляционная модель. а - Сотрудник. б - Отдел. [16] |
Реляционная модель является табличной моделью, некоторые типы связей между отношениями могут представляться в схеме неявно. В этих моделях не предусматривается поддержание логической упорядоченности, однако кортежи помещаются в физическую память в соответствии с некоторым порядком. Физическая упорядоченность используется для выборки. [17]
Реляционная модель - табличная модель данных, основным средством структуризации в которой является отношение. Таблица состоит из строк и столбцов и имеет имя, уникальное внутри базы данных. Таблица отражает тип объекта реального мира ( сущность), каждая ее строка - конкретный объект, каждый столбец - атрибут. Сущности, атрибуты и связи хранятся в таблицах как данные определенного типа. В реляционных моделях данных не предусматривается поддержание логической упорядоченности, однако кортежи помещаются в физическую память в соответствии с некоторым порядком. Физическая упорядоченность используется для выборки. [18]
Реляционная модель освобождает пользователей от взаимодействия с физической структурой данных. Вместо этого, она основывается на логических взаимоотношениях, выраженных с помощью реляционных языков, которые расширяют математическую теорию множеств для работы с реляционной моделью данных. [19]
![]() |
Пример иерархической древовидной структуры БД.| Пример сетевой структуры. [20] |
Реляционная модель опирается на систему понятий реляционной алгебры, важнейшие из которых: таблица, отношение, строка, столбец, первичный ключ. Все операции над реляционной базой данных сводятся к манипуляциям с таблицами. Таблица состоит из строк и столбцов и имеет имя, уникальное внутри базы данных. [21]
Реляционная модель не предполагает существования порядка записей в таблице. В-третьих, данные, используемые для целей анализа, как правило, отличаются от данных систем обработки транзакций. При обслуживании аналитических запросов чаще используются не детальные, а обобщенные ( агрегированные) данные. Так, например, для прогнозирования объема продаж сети универмагов будет излишним иметь информацию о каждой сделанной покупке, достаточно знать значение прогнозируемой величины за несколько предыдущих лет. [22]
Реляционная модель основывается на понятии отношения в том виде, как оно вводится в математике. Dn называются доменами отношения R, величина п - степенью отношения. Dn представляет собой подмножество декартова произведения этих доменов. Как это принято в декартовом произведении, каждый из доменов-сомножителей сопровождается обычно именем соответствующего проектора, которое в реляционной модели получило название атрибута отношения. [23]
Реляционная модель является моделью данных в этом смысле, и она является первой, удовлетворяющей этому определению. Структурная часть реляционной модели данных состоит из доменов, отношений неопределенного порядка ( relations of assorted degrees) ( основным средством концептуального представления которых являются таблицы), атрибутов, кортежей ( tuples), потенциальных ключей и первичных ключей. В соответствии с выбранным представлением атрибуты становятся столбцами таблиц, а кортежи - строками, но здесь, когда это касается таблиц нашей базы данных, не существует понятия того, что один столбец таблицы следует за другим или одна строка следует за другой. Другими словами, в этих таблицах порядок столбцов слева направо и порядок строк сверху вниз является произвольным и несущественным. [24]
Реляционная модель была предложена Коддом в статье Реляционная модель данных для больших совместно используемых банков данных [26], опубликованной в 1970 г. Он показал, что набор таблиц ( или отношений) может быть использован для моделирования взаимосвязей между объектами реального мира и для хранения данных об этих объектах. Хотя простая форма отношения была выбрана сознательно, мы увидим, что она в состоянии охватить многие из взаимозависимостей, представляемых более сложными структурами данных Паскаля и Кобола. [25]
Реляционная модель БД имеет дело с тремя аспектами данных: со структурой данных, с целостностью данных и с манипулированием данными. Под структурой понимается логическая организация данных в БД, под целостностью данных - безошибочность и точность информации, хранящейся в БД, под манипулированием данными - действия, совершаемые над данными в БД. [26]
Поскольку реляционная модель является табличной моделью, некоторые типы связей между отношениями представляются в схеме неявно. Это относится к случаю распространения ключа ( см. гл. Например, функциональная связь между отношениями ПАЛАТА и ГОСПИТАЛЬ выражена включением в схему отношения ПАЛАТА атрибута Код больницы. [27]
Однако реляционная модель не имеет, например, аналога часто используемой иерархической организации данных, которая нарушает условие первой нормальной формы. [28]
В реляционной модели множество данных рассматривается как множество таблиц или отношений. Каждая таблица имеет имя и состоит из столбцов, называемых доменами отношения. [29]
Преимуществами реляционной модели являются ее простота и независимость данных по отношению к программам; однако ее возможности пока еще в некоторых случаях скромны в связи с ее молодостью сравнительно с иерархической моделью. [30]