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

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