Курсовая работа: Информационная система оптимизации работы сотрудников по прокату кино и видео фильмов
Первичныйключ: NOMER_R
Внешниеключи: NOMER_M, NOMER_A, NOMER_K
6.Заказ: номер заказа, дата приема заказа, дата выполнения заказа, номер клиента.
Первичный ключ: N_ZAKAZA
Внешние ключи: NOMER_V, NOMER_A,
4.2.Нормализация
Обоснование состояния 3-ей нормальной формы
Все разработанные таблицы находятся в 1-ой нормальной форме, т.к. все значения атомарные, т.е. неделимые. Это можно обосновать тем, что каждое значение несет в себе какой-то определенный смысл. Безусловно, можно поделить значение на более мелкие составляющие, например, символы, из которых состоит это значение, но сразу же потеряется его смысловая нагрузка.
Во всех таблицах данной БД каждый не ключевой атрибут полностью функционально зависит от соответствующего первичного ключа. Например, каждому значению первичного ключа в таблице «Изделие» в любой момент времени соответствует только одно значение номер изделия, наименование. Аналогично и для других не ключевых атрибутов во всех таблицах существует полная функциональная зависимость от первичного ключа, и поэтому таблицы находятся во 2-ой нормальной форме.
Во всех таблицах все не ключевые атрибуты взаимно независимы. Например, не ключевые атрибуты таблицы «Клиент» функционально не зависят друг от друга (фамилия и имя не зависят от адреса и т.д.. Аналогично доказывается взаимная независимость не ключевых атрибутов всех остальных таблиц данной БД, поэтому они находятся в 3-ей нормальной форме, а, следовательно, свободны от избыточности и связанными с ней аномалиями обновления.
5.Создание таблиц
1) Таблица “автобусы”
CREATE TABLE A (
NOMER_A INTEGER NOT NULL,
MODEL VARCHAR(20),
NOMER_V INTEGER,
DATAV TIMESTAMP
)
2) Таблица “ контролеры ”
CREATE TABLE K (
NOMER_K INTEGER NOT NULL,
FAMILIA VARCHAR(20),
NAME VARCHAR(20),
OTCH VARCHAR(20)
)
3) Таблица “ маршруты ”
CREATE TABLE M (
NOMER_M INTEGER NOT NULL,
NAZVAN VARCHAR(20),
PROT INTEGER,
SRTIME INTEGER
)