- •Проектирование и создание реляционной бд
- •3.1 Формализованное представление предметной области
- •3.2 Разработка информационной модели бд
- •3.3 Технология создания базовых таблиц-отношений в режиме конструктора
- •Технология установления связей между таблицами
- •Создание информационной системы (ис)
- •4.1 Конструирование запросов
- •4.1.1 Конструирование однотабличного запроса на выборку с параметром
- •4.1.2 Технология конструирования многотабличного запроса на выборку, содержащего вычисляемые поля
- •4.1.3 Технология конструирования перекрестного запроса
- •4.1.4 Конструирование запроса на обновление
- •Продолжение таблицы 2
- •4.2 Создание форм
- •Создание отчетов
- •Создание Главной кнопочной формы – Меню
- •Технология создания Главной страницы «Приложение видеосалон»
- •Технология создания вложенной страницы «Таблицы»
- •Технология создания вложенной страницы «Запросы»
- •Технология создания вложенной страницы «Отчеты»
- •Технология создания вложенной страницы «Отчеты2»
- •Настройка запуска «Приложения видеосалон»
3.2 Разработка информационной модели бд
Для информационного объекта (таблицы) необходимо определить ее структуру: состав полей, их имена, последовательность размещения полей в таблицах, тип данных каждого поля, размер поля, ключи (индексы полей) и другие свойства. И лишь только на следующем этапе производится создание записей таблиц и заполнения их данными.
Таким образом, на основе анализа данных были выделены шесть информационных объектов (таблиц-отношений):
-
Фильмы;
-
Информация о носителе;
-
Клиенты;
-
Персонал;
-
Вид сделки;
-
Квитанции;
Ниже приведены структуры каждой таблицы (таблицы 3.1 – 3.6).
Таблица 3.1
Структура таблицы «Фильмы»
|
Имя поля |
Индекси-рованное |
Обязательное |
Тип данных |
Раз-мер |
Число дес. знаков |
Условие на значение |
Сооб-щение об ошиб-ке |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
Код фильма |
Да (Совпаде-ния не допус-каются) |
|
Счетчик |
Длинное целое |
|
|
|
|
Назва-ние |
Да (Совпаде-ния не допус-каются) |
Да |
Текс-товый |
30 |
|
|
|
|
Жанр |
Нет |
Нет |
Текс-товый |
50 |
|
|
|
Продолжение таблицы 3.1
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
Про-должите-льно-сть |
Нет |
Нет |
Число-вой |
Одинар-ное с плаваю-щей точ-кой |
2 |
>=60 And <=60*3 |
Недопустимое значение вре-мени |
|
Режис-сер |
Нет |
Нет |
Текс-товый |
50 |
|
|
|
|
Глав-ная роль |
Нет |
Нет |
Текс-товый |
50 |
|
|
|
|
Год |
Нет |
Нет |
Чис-ловой |
Длинное целое |
|
|
|
|
Страна |
Нет |
Нет |
Текс-товый |
50 |
|
|
|
Таблица 3.2
Структура таблицы «Информация о носителе»
|
Имя поля |
Индексированное |
Обя-зате-льное |
Тип данных |
Размер |
Число дес. знаков |
|
1 |
2 |
3 |
4 |
5 |
6 |
|
Назва-ние |
Да (Совпаде-ния не допускают-ся) |
Да |
Текс-товый |
50 |
|
|
DVD в наличии |
Нет |
Да |
Числовой |
Длинное целое |
Авто |
|
VHS в наличии |
Нет |
Да |
Числовой |
Длинное целое |
Авто |
Продолжение таблицы 3.2
|
Цена DVD |
Нет |
Да |
Денеж-ный |
Денежный |
Авто |
|
Цена VHS |
Нет |
Да |
Денеж-ный |
Денежный |
Авто |
Таблица 3.3
Структура таблицы «Клиенты»
|
Имя поля |
Индексированное |
Обя-зате-льное |
Тип данных |
Размер |
Число дес. знаков |
|
1 |
2 |
3 |
4 |
5 |
6 |
|
Код клиента |
Да (Совпаде-ния не допускают-ся) |
|
Счетчик |
Длинное целое |
|
|
Фамилия |
Нет |
Да |
Тексто-вый |
50 |
|
|
Телефон |
Нет |
Нет |
Тексто-вый |
50 |
|
|
Адрес |
Нет |
Нет |
Тексто-вый |
50 |
|
|
Возраст |
Нет |
Нет |
Числовой |
Длинное целое |
Авто |
Таблица 3.4
Структура таблицы «Персонал»
|
Имя поля |
Индексированное |
Обя-зате-льное |
Тип данных |
Размер |
Число дес. знаков |
|
1 |
2 |
3 |
4 |
5 |
6 |
|
Код продав-ца |
Да (Совпаде-ния не допускают-ся) |
|
Счетчик |
Длинное целое |
|
|
Фами-лия |
Нет |
Да |
Тексто-вый |
50 |
|
|
Имя |
Нет |
Нет |
Тексто-вый |
50 |
|
Таблица 3.5
Структура таблицы «Вид сделки»
|
Имя поля |
Индексированное |
Обя-зате-льное |
Тип данных |
Размер |
Число дес. знаков |
|
1 |
2 |
3 |
4 |
5 |
6 |
|
Код сделки |
Да (Совпаде-ния не допускают-ся) |
|
Счетчик |
Длинное целое |
|
|
Прокат |
Нет |
Да |
Логичес-кий |
|
|
|
Продажа |
Нет |
Да |
Логичес-кий |
|
|
Таблица 3.6
Структура таблицы «Квитанции»
|
Имя поля |
Индексированное |
Обя-зате-льное |
Тип данных |
Размер |
Число дес. знаков |
|
1 |
2 |
3 |
4 |
5 |
6 |
|
Код квитан-ции |
Да (Совпадения не допускаются) |
|
Счетчик |
Длинное целое |
|
|
Код клиента |
Да (Допускаются совпадения) |
Да |
Число-вой |
Длинное целое |
Авто |
|
Код сделки |
Да (Допускаются совпадения) |
Да |
Число-вой |
Длинное целое |
Авто |
|
Дата выдачи |
Нет |
Да |
Дата/ время |
|
|
|
Дата возврата |
Нет |
Нет |
Дата/ время |
|
|
|
Код продав-ца |
Да (Допускаются совпадения) |
Да |
Число-вой |
Длинное целое |
Авто |
|
Код фильма |
Да (Допускаются совпадения) |
Да |
Число-вой |
Длинное целое |
Авто |
|
Вид носите-ля |
Нет |
Нет |
Тексто-вый |
50 |
|
|
Количе-ство |
Нет |
Да |
Число-вой |
Длинное целое |
Авто |
Эти структуры будут использованы при создании БД «Видеосалон».
