Страницы

пятница, 11 октября 2013 г.

Простая бд Access - Промышленность региона

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

Запросы на выборку:
  1. Предприятия, имеющие форму собственности «ОАО».
  2. Предприятия, выпускающие электротехнику, прибыль которых составляет от 500 тыс. до 1 млн $.
  3. Предприятия, заплатившие налоги в IV квартале 2008 г.
Запрос с вычисляемым полем
Прибыль предприятия, рассчитанная в евро (таблица «Предприятия»).

Групповой запрос:
Сумма уплаченных налогов каждым предприятием (таблица «Предприятия»).

Запрос с параметром:
Продукция, выпускаемая предприятием N

Отчет по предприятиям, сгруппированный по году, сортировка по прибыли (снижение).

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


Справочниками в этой базе данных являются таблицы «Предприятия» и «Виды налогов». Таблицы «Прибыль» и «Налоговые платежи» содержат информацию о различных налоговых платежах и прибыли. Связи указаны на схеме. Тип связей «один-ко-многим».
Переходим к запросам.
Первый запрос на выборку:


Как видим, это однотабличный запрос. Из таблицы «Предприятия» выбираются те элементы, у которых форма собственности «ОАО».
Второй запрос на выборку
Предприятия, выпускающие электротехнику, прибыль которых составляет от 500 тыс. до 1 млн $.
Вот опять непонятки. Может, я чего-то не догоняю, но какая именно прибыль имеется в виду? За весь период учета (суммарно по всей базе), за какой-то определенный период (допустим, месяц), за каждый месяц (или за каждый год, каждый квартал)? Запросы-то разные получаются. Причем, некоторые уже не столько на выборку, сколько на группировку. Да еще прибыль должна быть в долларах. А в задании не сказано, в чем она должна учитываться. Если в таблице в рубля, то нужно делать вычисляемое поле и пересчитывать в доллары. Короче, вот запрос на суммарную прибыль (с группировкой, конечно), но без долларов:


Вот запрос на выборку без группировки:


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


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


Вот. Пересчет в евро. С чего пересчитывать, с рублей или долларов? На рисунке сделан пересчет. С курсом не знаю, не смотрел, какой там курс был в 2008 году.
Групповой запрос
Тут все просто, без изысков. Прибыль за весь период.


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


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


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


Рассчитаны итоги по прибыли.

Не думаю, что стоит воспринимать всерьез все эти задания. Это просто обычная студенческая контрольная работа, и предусмотрена она только для отработки навыков владения Access. И довольно простая, кстати. Не обращайте внимания на мои придирки, думаю, пройдет любой вариант, лишь бы выполнено было. Так что лучше делать самостоятельно, а не заказывать. Хотя кому нужен в наше время в России Access, когда кругом 1С: Бухгалтерия (Предприятие, Торговля), Галактики и прочие Камины. Мелким предпринимателям, может. Да им проще заказать сопровождение бухучета.