Страницы

среда, 2 октября 2013 г.

Простая бд Access - Лицензионное программное обеспечение

Задание База данных «Лицензионное программное обеспечение» MS Access (10 вариант).
База данных должна содержать следующие элементы:
  • Таблица «Лицензии»: номер лицензии; название; код CD-диска; код владельца.
  • Таблица «CD диски»: код CD-диска; дата выпуска; вид программного обеспечения; общий объем файлов, кбайт; пояснения о назначении и свойствах программного обеспечения.
  • Таблица «Владельцы»: код владельца; владелец; город; адрес; телефон
Поле со списком – таблица «CD-диски», поле «Вид программного обеспечения».
Поле подстановки – «Код CD-диска» в таблице «CD-диски», источник таблица «Лицензии».

Запросы на выборку:
  1. CD-диски с общим объемом файлов более 900 кбайт.
  2. CD-диски с названием «Access», выпущенные с 2007-го по 2009-й гг.
  3. Владельцы CD-дисков с прикладным программным обеспечением..
Запрос с вычисляемым полем
Объем CD-диска в мегабайтах (таблица «CD-диски»).

Групповой запрос:
Количество CD-дисков по каждому виду программного обеспечения (таблица «Владельцы»).

Запрос с параметром:
Названия CD-дисков, принадлежащие владельцу N

Отчет по лицензионному программному обеспечению, сгруппированный по владельцу, сортировка по названию.

Подробное описание, как можно выполнить такое задание, можно посмотреть в нулевом и первом вариантах.
Составляем таблицы и логическую схему, описываем типы данных и другие параметры полей данных (все, как сказано в методичке).
Запускаем СУБД MS Access и создаем таблицы. Потом устанавливаем связи.
Схема базы данных в MS Access.


В базе данных – три таблицы. Из них два справочника (владельцы и диски) и одна таблица, в которой содержится информация о лицензиях. Связи можно посмотреть на схеме.
Переходим к запросам.
Первый запрос на выборку:


Второй запрос на выборку


Поскольку Access может быть разный, то приходится использовать инструкцию like, чтобы отбирать все диски, которые включают в себя слово «Access».

Третий запрос на выборку


Запрос с вычисляемым полем


Для расчета объема диска в мегабайтах делим объем в килобайтах на 1024.

Групповой запрос


Запрос с параметром


Делаем отчет. Многотабличный запрос


Отчет в режиме конструктора:


Итоги в отчете не рассчитываются. Можно посчитать количество дисков у владельцев, если очень хочется включить расчет в отчет.