Рис.1
Вид таблицы «Товар» в базе данных представлен на рис. 1
Структура таблицы «Прокат»
Таблица №2
Поле | Применение | Тип данных |
Номер | Уникальный номер, автоматически вставляемый при добавлении записи. | Счетчик |
Товар | Числовые данные, используемые в математических вычислениях. В данном случае товар, для связи с таблицей «Товар». | Числовой |
Дата выдачи | Даты и время | Дата/Время |
Срок | Даты и время | Дата/Время |
Клиент | Числовые данные, используемые в математических вычислениях. В данном случае клиент, для связи с таблицей «Клиент». | Числовой |
Количество | Числовые данные, используемые в математических вычислениях. | Числовой |
Рис.2
Вид таблицы «Прокат» в базе данных представлен на рис. 2
Структура таблицы «Клиент»
Таблица №3
Поле | Применение | Тип данных |
Номер | Уникальный номер, автоматически вставляемый при добавлении записи. | Счетчик |
Название фирмы | Текст, комбинация текста и чисел, например, название фирмы. | Текстовый |
Адрес | Текст, комбинация текста и чисел, например, адрес. | Текстовый |
Телефон | Числовые данные, используемые в математических вычислениях. В данном случае номер телефона. | Числовой |
Фио руководителя | Текст, комбинация текста и чисел, например, фамилия и инициалы. | Текстовый |
Сайт | Текст, комбинация текста и чисел, например, сайт. | Текстовый |
Рис.3
Вид таблицы «Клиент» в базе данных представлен на рис. 3
Открыв окно «Схема данных», можно просмотреть взаимосвязь всех таблиц базы данных «Салон проката» и отношения между ними. Для этого нужно выбрать команду Схема данных в меню Сервис. Схема данных данной БД представлена на рис.4:
Рис. 4
3. Запросы
Для реализации необходимых функции по ведению базы данных были созданы запросы:
· «Выдача товара клиенту по диапазону даты»
· «Выручка от проката инвентаря»
· «Количество инвентаря и клиента на него»
· «Количество отданного инвентаря в прокат»
· «Сколько стоит инвентарь?»
· «Список инвентаря на складе?»
Запрос «Выдача товара клиенту по диапазону даты» построен с использованием таблиц «Прокат» и «Клиент». Тип запроса – перекрестный. Запрос предназначен для поиска информации о том, когда был взят товар на прокат, кем был взят, на какой срок, а также в каком количестве. В качестве условия для отбора записей определено выражение: Like [Введите название инвентаря]+"*", предназначенное для поиска инструмента по его названию (или по его первой букве), а также выражение: >Date(), позволяющее искать данные по диапазону даты. Форма вывода данных показана на рисунке 6:
Запрос сделан с помощью конструктора запросов:
Рис.5
При выполнении запроса открывается подчиненная форма:
Рис.6
Запрос «Выручка от проката инвентаря» построен с использованием таблиц «Прокат» и «Товар». Тип запроса – перекрестный. Запрос предназначен для вычисления выручки от проката в зависимости от количества дней, на которые инвентарь был отдан в прокат. Для вычисления выручки была использована формула: Выручка: ([Срок]-[Дата выдачи])*[Стоимость проката в день]*[Количество]. В качестве условия для отбора записей определено выражение: Like [Введите название инвентаря]+"*", предназначенное для поиска инструмента по его названию (или по его первой букве), а также выражение: >=[с] And <=[до], позволяющее искать данные по диапазону даты. Формы для ввода данных показана на рисунке 7:
Рис.7
Открывается форма для просмотра данных:
Рис.8
Запрос создан с помощью конструктора запросов:
Рис.9
Запрос «Количество инвентаря и клиента на него» построен с использованием таблиц «Товар» и «Прокат». Тип запроса – перекрестный. Запрос предназначен для поиска инвентаря, его количество на складе, количество клиентов взявших именно этот товар в прокат, а также кто именно взял этот товар. Для отображения количества товара на складе используем групповую операцию «Sum», а для отображения количества клиентов «Count». В качестве условия для отбора записей определено выражение: Like [Введите название инвентаря]+"*", предназначенное для поиска инструмента по его названию (или по его первой букве). Форма для ввода данных показана на рисунке 10:
Рис.10
Открывается подчиненная форма для просмотра данных:
Рис.11
Запрос сделан с помощью конструктора запросов:
Рис.12
Запрос «Количество отданного инвентаря в прокат» построен с использованием таблиц «Товар» и «Прокат». Тип запроса – выборка. Запрос предназначен для вычисления количества товара, который остался на складе. В качестве условия для отбора записей определено выражение: Like [Введите название инвентаря]+"*", предназначенное для поиска инструмента по его названию (или по его первой букве). Для вычисления количества товара использована формула: На складе: [количество на складе] - [Количество]. Форма для ввода данных показана на рисунке 13:
Рис.13
Открывается подчиненная форма для просмотра данных:
Рис.14
Запрос сделан с помощью конструктора запросов:
Рис.15
Запрос «Сколько стоит инвентарь?» построен с использованием таблицы «Товар». Тип запроса – выборка. Запрос предназначен для поиска стоимости инвентаря. В качестве условия для отбора записей определено выражение: Like [Введите название инструмента]+"*", предназначенное для поиска инструмента по его названию (или по его первой букве). Форма для ввода данных показана на рисунке 16:
Рис.17
Открывается подчиненная форма для просмотра данных:
Рис.18
Запрос сделан с помощью конструктора запросов:
Рис.19
Запрос «Где находится инструмент?» построен с использованием таблицы «Товар». Тип запроса – выборка. Запрос предназначен для поиска места нахождения инвентаря. В качестве условия для отбора записей определено выражение: Like [Введите название инструмента]+"*", предназначенное для поиска инструмента по его названию (или по его первой букве). Подчиненная форма изображена на рис. 20:
Рис.20
Запрос сделан с помощью конструктора запросов: