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