реляционная модель данных
Transcript of реляционная модель данных
Реляционная модель данных
• Основы реляционной модели данных впервые были изложены Е. Коддом в 1970 году, они послужили мощным толчком для дальнейшего развития систем баз данных. Сам термин «реляционное представление данных» означает «отношение» или «таблица»
• В реляционной модели данные, представляющие информацию о предметной области, организованы в виде двумерных таблиц, называемых отношениями.
Пример таблицы
• Строки в отношении называются кортежами, а столбцы доменами. Кортежи соответствуют записям. • Кортеж – это совокупность
значений атрибутов.• Домен – это совокупность
возможных значений атрибута.
Свойства отношений• В отношениях не должно быть кортежей-
дубликатов• Кортежи отношения не упорядочены• При обращении к атрибуту по номеру
столбца порядок столбцов должен быть фиксированный, при обращении к атрибуту по имени, порядок столбцов отношения не имеет.
Следствия отношений• Уникальность кортежей определяет
первичный ключ• Не существует в отношении понятия
первый кортеж, второй и т.д., так как адресация осуществляется по ключу.
Первичный ключ в реляционной БД – это:
• Критерий поиска• Критерий сортировки• Критерий связывания таблиц.
• Внешним ключом таблицы называется атрибут (набор атрибутов), каждое значение которого всегда совпадает со значением атрибутов, являющихся первичным ключом, в другой таблице.
Получения логической модели «сущность-связь»
• Если между двумя сущностями тип связи «многие-ко-многим», то необходимо преобразовать в две связи «один-ко-многим» за счет введения между ними дополнительной сущности (в реляционных СУБД тип связи «многие–ко-многим» не поддерживается).
• Связывание сущностей (таблиц) осуществляется по следующему правилу: первичный ключ из главной сущности необходимо добавить в подчиненную как внешний ключ.
Порядок разработки реляционной базы данных:
• Проанализировать предметную область и выявить сущности, которые необходимо включить в модель.
• Определить типы связей между выявленными сущностями, если выявлен тип связи «многие-ко-многим», необходимо ее устранить.
• Определить у каждой сущности первичные ключи• Выполнить связывание сущности• Определить у каждой сущности необходимые
описательные (неключевые) атрибуты• Построить графическое описание модели.