Інформаційна система “Пункт прокату відеофільмів”, страница 8

Поскольку «видеодиски» и «клиенты» связаны отношением “многие ко многим”, то требуется добавить ассоциативную сущность «заказы». На основе всего вышесказанного была построена ER-диаграмма (рис 3.1).

Рисунок 3.1 – ER-диаграмма

3.2 Построение схемы реляционной базы данных в 3й нормальной форме

На основе полученной ER-диаграммы создаются четыре таблицы. Таблица Disks (табл. 3.1) построена на основе стержневой сущности «Видеодиски». Содержит такие поля: DiskID – номер диска, первичный ключ (ограничение на поле – 1000000…9999999), GenreID – номер жанра (ограничение на поле – 1…), DiskName – название диска, вторичная индексация, Cena – стоимость диска (ограничение на поле – 0…), Renting – стоимость проката за день (ограничение на поле – 0…), DiskCount – количество дисков на складе (ограничение на поле – 0…). В этой таблице от первичного ключа DiskID функционально зависят поля GenreID, DiskName, Cena, Renting, DiskCount.

Таблица 3.1 – структура таблицы Disks

DiskID

GenreID

DiskName

Cena

Renting

DiskCount

L

L

A 255

$

$

S

Таблица Clients (табл. 3.2) построена на основе стержневой сущности «Клиенты». Содержит поля: ClientID – номер клиента, первичный ключ (ограничение на поле – 1000000…9999999), FIO – ФИО клиента, вторичный ключ, Phone – контактный телефон (не обязательное для заполнения). В этой таблице от первичного ключа ClientID функционально зависят поля FIO, Phone.