Проектирование программы видеопроката по обслуживанию клиентов
1) Проектирование базы данных
Графически представить структуру базы данных можно с помощью схемы данных (рисунок 4)

Рисунок 4. Схема данных
Тип отношений между атрибутами: один-ко-многим, за исключением связей между носителем, жанром и страной с таблицей фильмы.
Структурно база данных состоит из семи таблиц:
1. Клиенты – для заполнения, хранения и работы;
2. Сотрудники - для хранения информации о логине и пароле пользователей и других личных данных;
3. Фильмы – для хранения всех сведений о фильмах;
4. Сделки – для оформления сделок;
5. Носитель - сведения о носителе;
6. Страна – список стран производителей;
7. Жанр – список жанров фильмов.
Таблица 1
Атрибуты сущности «Клиенты»
Атрибут
| Тип поля
| Информация атрибута
| ID
| Счетчик
| Ключевое поле для связи с таблицей «сделки»
| ФИО
| Текстовый
| Заполнение Ф.И.О.
| Дата рождения
| Дата/время
| Заполнение даты рождения
| Паспорт
| Текстовый
| Заполнение паспорта
| Адрес
| Текстовый
| Заполнение адреса
| Телефон
| Числовой
| Заполнение телефона
| Дата регистрации
| Дата/время
| Заполняется дата регистрации
| скидка
| числовой
| Процент начисленной скидки
|
Таблица 2
Атрибуты сущности «Сотрудники»
Атрибут
| Тип поля
| Информация атрибута
| ID
| Счетчик
| Ключевое поле для связи с таблицей «сделки»
| ФИО
| Текстовый
| Заполнение Ф.И.О.
| Дата рождения
| Дата/время
| Заполнение даты рождения
| Паспорт
| Текстовый
| Заполнение паспорта
| Адрес
| Текстовый
| Заполнение адреса
| Login
| Текстовый
| Логин сотрудника
| Password
| Текстовый
| Пароль сотрудника
| Должность
| Текстовый
| Должность сотрудника «Менеджер» или «Администратор»
|
Таблица 3
Атрибуты сущности «Сделки»
Атрибут
| Тип поля
| Информация атрибута
| ID
| Счетчик
| Ключевое поле
| Фильм
| текстовый
| Фильм, который взял клиент
| Клиент
| текстовый
| Клиент который взял фильм
| Дата вручения
| Дата/время
| Дата, когда взяли фильм
| Дата возврата
| Дата/время
| Дата, в которую фильм должен быть возвращен
| срок
| числовой
| Срок на который взяли фильм
| стоимость
| числовой
| Общая стоимость сделки
| статус
| текстовый
| Статус в котором находиться сделка
| регистратор
| текстовый
| Сотрудник который, регистрировал сделку
|
Таблица 4
Атрибуты сущности «Фильмы»
Атрибут
| Тип поля
| Информация атрибута
| ID
| Счетчик
| Поле ID для связи с таблицей “сделки”
| Название
| Текстовый
| Название фильма
| Режиссер
| Текстовый
| Режиссер фильма
| Жанр
| Текстовый
| Жанр фильма
| Страна
производитель
| Текстовый
| Страна производитель фильма
| Носитель
| Текстовый
| Носитель на который записан фильм
| Год издания
| числовой
| Год выпуска фильма в прокат
| количество
| числовой
| Количество фильма на складе
|
Таблица 5
Атрибуты сущности «Носитель»
Атрибут
| Тип поля
| Информация атрибута
| ID
| Счетчик
| Поле ID для связи с таблицей “Туры”
| Название
| текстовый
| Название носителя
| Стоимость
| числовой
| Стоимость при покупке
| Стоимость
аренды
| числовой
| Стоимость дня аренды
|
|