Смекни!
smekni.com

Система управления базой данных 2 (стр. 2 из 3)

Рис.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

Запрос сделан с помощью конструктора запросов: