реляционная модель данных

11
Реляционная модель данных

Transcript of реляционная модель данных

Page 1: реляционная модель данных

Реляционная модель данных

Page 2: реляционная модель данных

• Основы реляционной модели данных впервые были изложены Е. Коддом в 1970 году, они послужили мощным толчком для дальнейшего развития систем баз данных. Сам термин «реляционное представление данных» означает «отношение» или «таблица»

• В реляционной модели данные, представляющие информацию о предметной области, организованы в виде двумерных таблиц, называемых отношениями.

Page 3: реляционная модель данных

Пример таблицы

Page 4: реляционная модель данных

• Строки в отношении называются кортежами, а столбцы доменами. Кортежи соответствуют записям. • Кортеж – это совокупность

значений атрибутов.• Домен – это совокупность

возможных значений атрибута.

Page 5: реляционная модель данных

Свойства отношений• В отношениях не должно быть кортежей-

дубликатов• Кортежи отношения не упорядочены• При обращении к атрибуту по номеру

столбца порядок столбцов должен быть фиксированный, при обращении к атрибуту по имени, порядок столбцов отношения не имеет.

Page 6: реляционная модель данных

Следствия отношений• Уникальность кортежей определяет

первичный ключ• Не существует в отношении понятия

первый кортеж, второй и т.д., так как адресация осуществляется по ключу.

Page 7: реляционная модель данных

Первичный ключ в реляционной БД – это:

• Критерий поиска• Критерий сортировки• Критерий связывания таблиц.

Page 8: реляционная модель данных

• Внешним ключом таблицы называется атрибут (набор атрибутов), каждое значение которого всегда совпадает со значением атрибутов, являющихся первичным ключом, в другой таблице.

Page 9: реляционная модель данных

Получения логической модели «сущность-связь»

• Если между двумя сущностями тип связи «многие-ко-многим», то необходимо преобразовать в две связи «один-ко-многим» за счет введения между ними дополнительной сущности (в реляционных СУБД тип связи «многие–ко-многим» не поддерживается).

• Связывание сущностей (таблиц) осуществляется по следующему правилу: первичный ключ из главной сущности необходимо добавить в подчиненную как внешний ключ.

Page 10: реляционная модель данных

Порядок разработки реляционной базы данных:

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

• Определить типы связей между выявленными сущностями, если выявлен тип связи «многие-ко-многим», необходимо ее устранить.

• Определить у каждой сущности первичные ключи• Выполнить связывание сущности• Определить у каждой сущности необходимые

описательные (неключевые) атрибуты• Построить графическое описание модели.

Page 11: реляционная модель данных