Описание разработанных объектов базы данных База данных "Доставка товара" разработана в MS Access 2007. Данная база данных является локальным приложением, позволяющим вводить новые данные в память компьютера, редактировать данные, удалять данные, а также сохранять все необходимые изменения. Для создания единой информационной системы с удобным пользовательским интерфейсом необходимо в процессе разработки приложения создать следующие объекты базы данных: таблицы, запросы, формы, отчеты, макросы. Рассмотрим описание разработанных объектов базы данных: 1. Таблицы Таблицы, образующие базу данных, находятся в каталоге на жестком диске, либо на CD диске. При создании таблицы задается структура и имя таблицы. Таблицы содержат основную информацию, с которой затем можно осуществлять необходимые манипуляции. База данных состоит из пяти таблиц: - ТОВАР (код_товара, название, цена, код_производителя); - ЗАКАЗ (код_накладной, код_товара, количество, код_заказчика, дата_выписки, оплата); - ДОСТАВКА (код_накладной, дата_доставки, адрес, телефон, цена, количество); - ЗАКАЗЧИК (код заказчика, название, адрес, телефон); - ПРОИЗВОДИТЕЛЬ (код_производителя, название_компании, код_товара, юридический_адрес, директор). Для того чтобы данные не противоречили друг другу используется мастер подстановок. В результате получились таблицы с вложенными (подчиненными) таблицами (рисунки 4.1 - 4.2).  Рисунок 4.1 Таблица ПРОИЗВОДИТЕЛЬ  Рисунок 4.2 Таблица ДОСТАВКА 2. Запросы Для работы с данными используются возможности языка SQL. В SQL эти возможности опираются на логическую структуру базы данных, а не на физическую сторону. Запросы осуществляют выборку данных из таблиц по определенным условиям. Рассмотрим запросы в режиме SQL, в режиме Конструктора запросов, а также отразим полученные результаты. Запрос Заказчик/товар  Рисунок 4.3 Конструктор запроса Заказчик/товар  Рисунок 4.4 Вывод данных по запросу Заказчик/товар Текст запроса SQL: SELECT Заказчик. Код_заказчика, Заказчик. Название, Заказ. Код_накладной, Заказ. Код_товара, Товар. Название FROM Товар INNER JOIN (Заказчик INNER JOIN Заказ ON Заказчик. Код_заказчика = Заказ. Код_заказчика) ON Товар. Код_товара = Заказ. Код_товара. Запрос Итоговая стоимость  Рисунок 4.5 Конструктор запроса Итоговая стоимость  Рисунок 4.6 Вывод данных по запросу Итоговая стоимость Текст запроса SQL: SELECT Товар. Код_товара, Товар. Название, Товар. Цена, Заказ. Количество, [Цена] * [Количество] AS [итоговая стоимость] FROM Товар INNER JOIN Заказ ON Товар. Код_товара = Заказ. Код_товара; Запрос Товар/производитель  Рисунок 4.7 Конструктор запроса Товар/производитель  Рисунок 4.8 Вывод данных по запросу Товар/производитель Текст запроса SQL: SELECT Производитель. Код_производителя, Производитель. Название_компании, Производитель. Код_товара, Товар. Название, Товар. Цена FROM Производитель INNER JOIN Товар ON (Товар. Код_товара = Производитель. Код_товара) AND (Производитель. Код_производителя = Товар. Код_производителя); Запрос Цена товара  Рисунок 4.9 Конструктор запроса Цена товара  Рисунок 4.10 Поле для ввода запрашиваемого параметра Текст запроса SQL: SELECT Товар. Код_товара, Товар. Название, Товар. Цена FROM Товар WHERE ( ( (Товар. Название) = [Введите название товара])). Запрос Доставка  Рисунок 4.11 Конструктор запроса Доставка  Рисунок 4.12 Вывод данных по запросу Доставка Текст запроса SQL: SELECT Доставка. Код_накладной, Доставка. Дата_доставки, Доставка. Количество, Доставка. Цена, [Цена] * [Количество] AS Сумма FROM Доставка. Запрос Доставка/кол Текст запроса SQL: SELECT Доставка. Код_накладной, Доставка. Дата_доставки, Доставка. Адрес, Доставка. Количество FROM Доставка WHERE ( ( (Доставка. Количество) Between 100 And 750)). Запрос Доставка/цена Текст запроса SQL: SELECT Доставка. Код_накладной, Доставка. Дата_доставки, Доставка. Количество, Доставка. Цена FROM Доставка WHERE ( ( (Доставка. Цена) >100 And (Доставка. Цена) <500)). 3. Формы Организовать удобную работу с данными в MS Access можно с помощью форм. Формы служат для просмотра, ввода и модификации данных. Формы содержат элементы управления, с помощью которых выполняется доступ к данным в таблице. Элементами управления являются: текстовые поля для ввода и правки данных, кнопки, флажки, списки, надписи, и т.д. Использование форм, содержащих объекты управления, упрощает ввод данных и предотвращает возможные ошибки. 4. Отчеты Одной из задач использования базы данных является предоставление пользователю нужной информации. Для этих целей в MS Access имеется возможность создания форм и отчетов. Отчеты позволяют отобрать из базы данных нужную информацию и оформить виде документа, который можно просмотреть в печатном виде. Источниками данных для отчетов в MS Access могут быть таблицы или запросы. Отчеты не предназначены для изменения данных в таблице. 5. Макросы Макрос представляет собой структуру, состоящую из одной или нескольких макрокоманд Access, которые выполняются либо последовательно, либо в порядке заданным определенными условиями. С помощью макросов можно выполнять различные действия над объектами базы данных. |