Основы проектирования реляционных баз данных средствами СУБД MS ACCESS. Порядок выполнения работы
Разработать структуру базы данных для хранения необходимой информации согласно варианту. При необходимости добавить дополнительные поля.
Создать таблицы, в соответствии со структурой, разработанной в пункте 1. Для создания таблиц использовать различные способы.
Выполнить редактирование структуры каждой таблицы в режиме Конструктора. Определить типы данных, свойства и описание полей. Для ввода полей таких как даты, время, денежных и поля "Контактный телефон" задайте маски ввода. Задайте ключевые поля.
Для отчета подготовить макеты таблиц и структуру таблиц в режиме Конструктора.
Установить необходимые связи между таблицами, обеспечив условия целостности данных, каскадное обновление и каскадное удаление.
Выполнить информационное наполнение базы данных. Значениями полей таблиц задаться самостоятельно.
Вариант № 1
База данных "Торговые операции" должна хранить следующую информацию:
1. Название фирмы-клиента.
2. Фамилия руководителя.
3. Имя руководителя.
4. Отчество руководителя.
5. Название проданного товара.
6. Описание товара.
7. Единица измерения проданного товара.
8. Количество проданного товара.
9. Фотография товара.
10. Дата продажи товара.
11. Стоимость единицы товара.
12. Наличие товара.
13. Условия оплаты.
14. Юридический адрес фирмы-клиента.
15. Наличие расчетного счета в банке.
16. Контактный телефон фирмы-клиента.
17. Факс фирмы-клиента.
18. Адрес электронной почты фирмы-клиента.
19. Скидка.
20. Контактный телефон фирмы-клиента.
База должна содержать информацию о 20 фирмах, 20 товарах. Необходимо предусмотреть, чтобы 10 фирм сделали не менее 5 покупок различных товаров.
Выполнить сортировку записей в таблицах в соответствии с заданным вариантом по следующим полям:
Создать указанные запросы
Вариант № 1
Создать запрос на выборку, задать ему имя "Штучный товар". В запрос поместить следующие поля: Название проданного товара, Описание товара, Единица измерения проданного товара, Стоимость единицы товара. Поле "Название проданного товара" отсортировать по убыванию. Для поля "Единица измерения проданного товара" задать условие, например, Like "* шт." (т. е. товар, измеряемый в штуках).
Создать простой запрос на выборку "Юридические данные фирм-клиентов" с помощью Мастера построения простых запросов. В запрос поместить следующие поля: Название фирмы-клиента, Фамилия руководителя, Имя руководителя, Отчество руководителя, Юридический адрес фирмы-клиента, Контактный телефон, Факс фирмы-клиента, Адрес электронной почты фирмы-клиента.
В режиме Конструктора сформировать запрос "Продажа товаров". В запрос поместить следующие поля: Название фирмы-клиента, Фамилия руководителя, Название проданного товара, Стоимость единицы товара, Дата продажи товара, Условия оплаты, Скидка. Отсортировать записи по возрастанию значений даты продажи товара.
В режиме Конструктора сформировать запрос "Наличие товаров". В запрос поместить следующие поля: Название проданного товара, Стоимость единицы товара, Наличие товара. Отсортировать товары в алфавитном порядке. Для поля "Наличие товара" задать условие отбора "Вкл" и на экран не выводить.
В режиме Конструктора сформировать запрос "Алфавитный список товаров", отображающий информацию обо всех товарах. В запрос поместить все поля из базовой таблицы "Товары", отсортировать список в алфавитном порядке.
В режиме Конструктора сформировать запрос "Фамилии руководителей на -ов". В запрос поместить следующие поля: Фамилия руководителя, Имя руководителя и Отчество руководителя. Для поля "Фамилия руководителя" задать условие отбора. Отсортировать список в алфавитном порядке.
В режиме Конструктора на основе таблиц "Товары" и "Продажа" сформировать запрос на выборку, который отображает информацию о товарах, проданных в 4 квартале. Запросу задать имя "Продажи 4 квартала". В запрос поместить следующие поля: Название проданного товара, Описание товара, Стоимость единицы товара, Дата продажи товара. Для поля "Дата продажи товара" задать сортировку по возрастанию и условие отбора, например: Between #01.10.2019# And #31.12.2019#. Значение года задать самостоятельно.
В режиме Конструктора сформировать запрос на выборку, позволяющий восстановить исходную информации о заданной предметной области. В запрос поместить все поля из таблиц "Фирма-клиент", "Товар" и "Продажа", за исключением ключевых полей. Запросу задать имя "Исходные данные".
В режиме Конструктора на основе базовой таблицы "Товары" сформировать запрос на выборку "Самые дорогие товары", отображающий информацию о 3 самых дорогих товарах. В запрос поместить следующие поля: Название проданного товара, Стоимость единицы товара. Отсортировать записи по убыванию цены единицы товара. В свойствах запроса установить Набор значений 3.
В режиме Конструктора сформировать запрос "Список руководителей в буквенном диапазоне". В запрос поместить следующие поля: Фамилия руководителя, Имя руководителя и Отчество руководителя. Для поля "Фамилия руководителя" задать условие отбора, например Between "А*" And "М*". Значение начальной и конечной буквы диапазона задать самостоятельно. Отсортировать список в алфавитном порядке.
8. В режиме Конструктора на основе базовых таблиц (таблицы выбрать самостоятельно в соответствии с вариантом) сформировать запрос, включающий поля из базовых таблиц и вычисляемое поле (согласно варианту из таблицы, расположенной ниже. Задать запросу имя "Запрос с расчетами". Для вычисляемого поля задать формат поля – денежный, число десятичных знаков – два знака после запятой. Поле для сортировки выбрать самостоятельно.
В режиме Конструктора сформировать запрос, который определит, в какие дни недели совершались заказы (продажи, покупки и т.д. в соответствии с вариантом). В запрос поместить следующие поля: Фамилия клиента, Дата заказа (в соответствии с вариантом). Для этого необходимо воспользоваться функцией Weekday ( ) – целое число ( день недели ). Отсчет дней недели начинается с воскресенья – 1. Задать запросу имя "Дни недели". Выполнить запрос (отобразить результирующую таблицу).
10. В режиме Конструктора сформировать запрос с параметром, отображающий следующую информацию:
Исходные данные для запроса с параметром
Вариант
Результат запроса
1
Список товаров, проданных указанной фирме
Запросу задать имя "Запрос с параметром". полнить запрос (отобразить результирующую таблицу).
11. В режиме Конструктора сформировать запрос, включающий поля из базовых таблиц и вычисляемое поле. В запросе задать 2 параметра: одно для вычисляемого поля, а второе в условии отбора по полю в соответствии с вариантом из нижеследующей таблицы. Задать запросу имя "Запрос с двумя параметрами"
Исходные данные для запроса с параметрами
Вариант
Результат запроса
Имя вычисляемого поля с параметром
1
Список товаров, проданных указанной фирме, и стоимость проданных товаров в USD
Стоимость товаров в USD
12. С помощью Мастера перекрестного запроса, сформировать перекрестный запрос, содержащий поля в соответствии с вариантом (таблица ниже). В качестве источника использовать запрос "Исходные данные". Запрос должен вычислять итоговые значения для каждой строки. Запросу задать имя "Перекрестный запрос 1".
Исходные данные для перекрестного запроса
Вариант
Заголовки строк
Заголовки столбцов
Результирующее значение
1
Название фирмы-клиента
Название товара
суммарное количество проданных товаров
13. В режиме Конструктора сформировать перекрестный запрос, содержащий поля (таблица ниже). В качестве источника использовать запрос "Исходные данные". Для создания вычисляемого поля в области столбцов использовать функцию Format(), которая возвращает три первые буквы месяца от значения даты в столбце, например "Дата заказа" (в соответствии с вариантом). Для поля "Дата заказа" выбрать в списке Групповая операция значение Условие. В ячейке Условие отбора этого столбца введите выражение, например Between #01.01.2019# And #31.12.2019#. Значением года задаться самостоятельно. Запросу задать имя "Перекрестный запрос 2".