Логическая структура базы данных

Логическая структура базы данных. Цель данного этапа – описать логическую структуру будущей базы данных.

Для этого необходимо выбрать модель данных (иерархическая, сетевая или реляционная) в соответствии с условиями использования самой базы данных и учесть всю специфику работы с выбранной моделью данных.

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

Решение этой проблему – использование кодов объектов • соблюдение целостности данных – для каждого значения внешнего ключа в подчинённом отношении в главном отношении должен найтись кортеж с таким же значением первичного ключа. • отсутствие аномалий базы данных – отсутствие таких явлений, как избыточность, противоречивость (вызванная только частичным обновлением данных), включение (невозможность ввести данные в отношение, вызванная отсутствием других данных), удаление (непреднамеренная потеря данных, вызванная удалением других данных) и др. • соответствие отношений нормальным формам: существует несколько нормальных форм отношений, каждая из которых имеет свои условия соответствия этой форме.

Отношения базы данных должны соответствовать хотя бы третьей нормальной форме. Существует несколько правил преобразования концептуальной модели в логическую: • каждая сущность представляется в виде отношения, которое состоит из первичного ключа (ключевого атрибута) и набора атрибутов этой сущности • каждая связь вида один-ко-многим осуществляется переносом первичного ключа главного отношения • каждая связь вида многие-ко-многим представляется в виде нового отношения, при этом необходимо использовать внешние ключи для идентификации участников связи и определить ограничения на внешние ключи • необходимо задать условия целостности базы данных Рис.1.3.1. Взаимосвязь между таблицами (схема данных) Все таблицы связаны между собой.

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

Связь один ко многим (1:М) означает, что один экземпляр одной сущности может быть связан с несколькими экземплярами другой сущности. Связь многие ко многим (М:М) означает, что один экземпляр первой сущности может быть связан с нескольким экземплярами второй сущности и наоборот. 2.