Содержание
Постановка задачи
Требуется спроектировать и создать базу данных для предметной области варианта 4 «Поступление лекарственных средств».
Код лекарства |
Код лекарства |
Код поставщика |
Название лекарства |
Код поставщика |
Сокращенное название |
Показания к применению |
Дата поставки |
Полное название |
Единица измерения |
Цена за единицу |
Юридический адрес |
Количество в упаковке |
Количество |
Телефон |
Название производителя |
Код поступления |
ФИО руководителя |
Создание таблиц
Сначала создаются три таблицы. Каждая таблица для удобства создаётся в режиме конструктора.
Таблица 1 – лекарства:
• Код лекарства – счётчик – л_код – ключ;
• Название лекарства – текстовый – л_название;
• Показания к применению – поле Memo – л_показания;
• Единица измерения – текстовый – л_еи;
• Количество в упаковке – числовой – л_количество;
• Название производителя – текстовый – л_производитель.
Таблица 2 – поставщики:
• Код поставщика – счётчик – п_код - ключ;
• Сокращённое название – текстовый – п_сокр;
• Полное название – текстовый – п_полн;
• Юридический адрес – текстовый – п_адрес;
• Телефон – текстовый – п_телефон;
• ФИО руководителя – текстовый – п_руководитель.
Таблица 3 – поставки:
• Код лекарства – числовой – по_лекарство;
• Код поставщика – числовой – по_поставщик;
• Дата поставки – дата/время – по_дата;
• Цена за единицу – денежный – по_цена;
• Количество – числовой – по_количество;
• Код поступления – текстовый – по_код.
Затем таблицы заполняются данными (см. рис 1).
Сортировка записей
Открыть не ключевую таблицу базы данных и отсортировать в ней записи:
• по возрастанию значений в первом поле таблицы и убыванию значений в любом из ее текстовых полей. Для этого выполняется двойной щелчок левой кнопкой мыши по таблице лекарств или поставщиков. В заголовках полей открывшейся таблицы есть треугольник, направленный вниз, его тоже можно щелкать мышкой и выбирать в всплывающем меню тип сортировки или режим фильтрации (см. рис. 2 - 3).
Выбор данных с помощью запросов
Создать запросы на выборку к одной из таблиц базы данных, используя в качестве условия отбора записей следующие критерии:
• точное значение в каком либо текстовом поле (например, выбрать товары одной категории). Например, для выборки лекарств, в которых количество таблеток равно десяти, используется конструктор запросов с условием, что значение по полю количество равно 10 (рис. 6 – 7).
Создание запросов с помощью построителя выражений
Создать запрос к базе данных, в котором одно из полей является результатом вычислений над значениями любого числового поля исходной таблицы:
• подсчитать надбавку за доставку товара, равную 5% от цены; в случае лекарственных товаров, будет вычисляться скидка пенсионерам 10% и соответственно, новая стоимость (см. рис. 24 - 25). В конструкторе запросов на новом поле, которое станет вычисляемым, щелкается правая кнопка мыши и из контекстного меню выбирается «Построить».
Создание итоговых запросов
Создать итоговые запросы к базе данных, в которых использовать группировку по текстовому полю и итоговые функции в числовых полях: запрос будет вычислять сумму с надбавкой, которую стоит поставленная партия каждого товара.
Далее запрос преобразовывается в итоговый. Для этого щелкается кнопка групповых операций «Итоги» со значком суммы (∑): Работа с запросами / Конструктор / Показать или скрыть / Итоги. В групповых операциях выбирается Sum для поля «по_количество».
Из-за операций группирования в каждом поле итоговая сумма по количеству не сможет быть показана на экране, поскольку сумма с надбавкой будет вычислена для каждого поля. Чтобы вычислить общую итоговую сумму, надо исключить из показа все поля, кроме вычисляемых, сняв галочку «вывод на экран».
Запрос на создание таблицы
• Сделайте запрос на создание таблицы к таблице поставщиков, выбрав тех, чей город – «Москва».
Запрос на удаление записей
• Создайте запрос к копии таблицы Поставки, в которой будут удалены все записи о товарах с кодом 1.
Перекрестные запросы
Разработка отчётов
Немного переделав запрос по льготной цене для пенсионеров, можно использовать его для создания отчёта.
Разработка простой формы
Разработка подчинённой формы
Разработка связанной формы
Создание кнопочной формы
Вы можете убедиться в качестве данной работы. Часть контрольной представлена ниже: