Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методичка БД V.3.0 light (docx)

.pdf
Скачиваний:
10
Добавлен:
14.03.2015
Размер:
608.41 Кб
Скачать

22.Что в базе данных соответствует типу объектов предметной области?

23.Что в базе данных соответствует отношению между типами объектов предметной области?

24.Что в базе данных соответствует свойству типа объектов предметной области?

25.Что в базе данных соответствует значению свойства объекта предметной области?

26.Каково назначение таких составных частей базы данных, как таблицы, формы, запросы и отчеты?

27.Перечислите основные этапы проектирования и создания базы данных.

28.Что собой представляет матрица отношений типов объектов и для чего она нужна?

29.Для чего при создании базы данных разрабатывается словарь имен? Приведите рекомендации по разработке словаря имен.

30.Какой тип данных предпочтителен для таких полей как “Табельный номер” и “Инвентарный номер”: текстовый или числовой?

31.При определении состава полей таблицы “Сотрудники” возник вопрос, какое из полей: “Дата рождения” или “Возраст сотрудника” должно быть включено в состав полей таблицы. Объясните свой выбор одного из этих полей или обоснуйте необходимость включить в состав полей таблицы оба поля.

32.Что нужно сделать, чтобы соединить в реляционной базе данных родительскую и дочернюю таблицы?

33.Что такое SQL?

34.Перечислите известные Вам типы запросов.

35.В каких типах запросов обязательно использование агрегатных функций?

7.ВАРИАНТЫ КОНТРОЛЬНЫХ ЗАДАНИЙ ПО ЛАБОРАТОРНОЙ РАБОТЕ ПО ПРОЕКТИРОВАНИЮ СТРУКТУРЫ ПРЕДМЕТНОЙ ОБЛАСТИ И СОЗДАНИЮ БАЗЫ ДАННЫХ

По описанию предметной области и функций управления, которые необходимо реализовать, решить следующие задачи:

-спроектировать структуру предметной области;

-спроектировать структуру базы данных;

39

-реализовать разработанную базу данных в СУБД Microsoft Access: создать таблицы, формы (в т.ч. с наличием подчиненных); заполнить таблицы минимально необходимым набором данных для проверки работоспособности базы на контрольном примере;

-разработать запросы, обеспечивающие достижение поставленных целей. Желательно создать, как минимум, по одному запросу каждого вида: запрос на выборку, запрос на выборку с группировкой, запрос на обновление, перекрестный запрос и, если требуется по смыслу, другие типы запросов.

Запросы представляются в отчете по контрольной работе как распечатка SQL-инструкций и результирующей таблицы запроса, построенной на контрольном примере. Допускается также представление структуры запроса в виде фотографии окна конструктора запросов, что однако не отменяет требования представить SQLинструкцию.

По крайней мере, некоторые запросы должны содержать вычисляемые поля, необходимые по смыслу решаемых задач базы данных;

-на основе одного из разработанных запросов создать

отчет.

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

Отчет по контрольной работе представляется в печатном и электронном виде.

ВАРИАНТЫ ПРЕДМЕТНЫХ ОБЛАСТЕЙ

1. Фруктовый сад В саду растут фруктовые деревья различных видов. Сад

разделен на кварталы. На одном квартале растут фруктовые деревья только одного вида, однако фруктовые деревья одного и того же вида могут расти на нескольких ква р- талах. Сбор урожая проводится, как правило, ежедневно. Сбор осуществляется наемными работниками, оплата которых определяется как произведение собранного количества фруктов и расценки за единицу, установленной для каждого вида фруктов. Собранные фрукты сдаются на

40

склад и отпускаются покупателям (причем, не важно, кому именно). Склад всего один и фрукты определенного вида, поступившие с различных кварталов, хранятся вместе. Необходимо учесть собранный урожай отдельно по каждому кварталу и продажу фруктов отдельно по каждому виду.

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

2.Лодочная станция На лодочной станции имеются лодки нескольких типов.

Лодки сдаются на прокат клиентам (отдыхающим). За одно посещение клиент может взять на прокат несколько лодок: например, сначала покатался на одной лодке, а затем пересел на другую. Оплата производится единовременно по каждому посещению и зависит от типов лодок, которые брались на прокат, и времени проката каждой лодки в отдельности.

Определить выручку и суммарное время проката по каждому типу лодок. Вывести список всех отдыхающих, которые хотя бы один раз катались на лодках данного типа. Создать перекрестный запрос “Отдыхающие-Типы лодок”, на пересечении строк и столбцов в котором будет подсчитываться суммарное время проката лодок данного типа данным клиентом.

3.Благотворительный фонд Благотворительным фондом осуществляется организация

благотворительных мероприятий по различным направлениям (помощь пенсионерам, детям-сиротам и т.д.). По одному направлению организуется множество мероприятий, однако каждое мероприятие проводится в рамках только одного направления. По каждому благотворительному мероприятию составляется программа (одна программа на одно мероприятие), состоящая из одного или нескольких пунктов. По каждому пункту программы устанавливается лимит денежных средств, которые могут быть израсходованы на его организацию, фактически израсходованная сумма денежных средств на его организацию и список ответственных из числа сотрудников благотворительного фонда за проведение этого пункта программы. Один и тот

41

же сотрудник может оказаться ответственным за проведение нескольких (но не обязательно всех) пунктов программы благотворительного мероприятия. Каждый из сотрудников фонда потенциально может принять участие в организации любого мероприятия любого направления благотворительной деятельности.

Вывести список всех мероприятий, относящихся к определенному направлению благотворительной деятельности. Определить фактически израсходованные суммы денежных средств и суммы экономии (или перерасхода) денежных средств по каждому благотворительному мероприятию. Создать перекрестный запрос “Благотворительные мероприятия – Сотрудники”, на пересечении строк и столбцов в котором будет подсчитываться количество пунктов программы данного мероприятия, в организации которых принял участие данный сотрудник.

4.Фитнес-центр Фитнес-центр организует спортивный досуг клиентов в

группах. Группа состоит из нескольких человек (клиентов), один и тот же клиент может записаться в несколько различных групп. При записи клиента в группу им единоразово вносится оплата за весь цикл занятий, проводимых для данной группы. Каждое занятие проводится в одной группе одним или несколькими инструкторами. Для одной группы организуется, как правило, несколько последовательных занятий. Один и тот же инструктор может принимать участие в проведении различных занятий в различных группах. По каждому занятию фиксируются: группа, в которой оно проводится, время начала и окончания занятия, инструкторы, принимающие участие в проведении занятия.

Составить список клиентов, занимающихся в определенной группе. Подсчитать, количество занятий, проведенных в каждой из групп за определенный период. Определить стоимость оказанных услуг каждому клиенту за весь период посещения им фитнес-клуба. Создать перекрестный запрос “Группы - Инструкторы”, на пересечении строк и столбцов в котором будет подсчитываться количество занятий, проведенных данным инструктором в данной группе.

42

5.Проведение проверок аудиторской компанией Аудиторской компанией проводятся аудиторские проверки коммерческих организаций. Каждая проверка проводится рабочей группой аудиторов из штата аудиторской компании. Состав группы утверждается руководителем компании перед проведением проверки; в группу, как правило, включаются несколько штатных аудиторов компании, причем, один и тот же аудитор в разное время может включаться в различные рабочие группы. Для каждой проверки определяется ее тип (обязательный или инициативный аудит), даты начала и окончания проверки, стоимость договора на оказание аудиторских услуг. Аудиторской компанией может заключаться с одной и той же организацией несколько договоров на оказание аудиторских услуг. Каждому заключенному договору соответствует ровно одна аудиторская проверка. Различные проверки одной и той же организации могут проводиться одной и той же или разными рабочими группами.

Сформировать список организаций, с которыми заключались договоры на проведение обязательного аудита за определенный период. Сформировать список организаций, в проверке которых принял участие некоторый сотрудник из штата аудиторской компании. Подсчитать количество проведенных проверок и сумму оказанных аудиторских услуг по каждой организации за определенный период. Создать перекрестный запрос “Организации – Типы проверок”, на пересечении строк и столбцов в котором будет определяться стоимость заключенных договоров данного типа с данной организацией.

6.Расчеты с клиентами в гостинице Клиенты гостиницы живут в номерах различных классов.

Клиент в различное время может проживать в различных номерах: возможно переселение из одного номера в другой более высокого или более низкого класса. За проживание в конкретном номере берется плата, зависящая от класса номера и времени проживания. Оплата за проживание производится авансом единовременно. Если клиент задерживается в гостинице на более долгий срок, чем предполагалось, это оформляется как самостоятельное проживание. Клиентам могут оказываться дополнительные услуги по утвержденному администрацией перечню. Оказанные клиен-

43

там услуги учитываются отдельно от проживания и также оплачиваются единовременно (хотя и не обязательно авансом).

Составить список клиентов, останавливавшихся в номерах класса “люкс”. Определить выручку по классам номеров. Вывести список всех постояльцев (клиентов) гостиницы за определенную дату. Подсчитать выручку по каждому виду дополнительных услуг.

7.Ремонтная мастерская Мастера осуществляют ремонт бытовой техники по заявкам

клиентов. Одним клиентом в разное время может быть сделано несколько заявок. Заявка может включать несколько позиций. По каждой позиции заявки ремонтируется один объект бытовой техники одним мастером. Разные позиции заявки могут быть выполнены разными мастерами. Один и тот же объект бытовой техники может ремонтироваться несколько раз, причем в разное время у него могут быть разные владельцы (клиенты ремонтной мастерской). Каждый ремонтируемый объект относится к определенному виду бытовой техники. Число объектов одного вида бытовой техники не ограничено. По каждому ремонту фиксируются его стоимость и продолжительность.

Определить сумму, на которую было сделано заявок каждым клиентом. Определить стоимость ремонтов и количество поломок по каждому виду бытовой техники. Вывести список объектов бытовой техники, ремонтировавшихся в мастерской более одного раза. Создать перекрестный запрос “Мастера – Виды техники”, на пересечении строк и столбцов в котором будет подсчитываться стоимость ремонтов данного вида техники, выполненных данным мастером.

8.Учет расчетов с постоянными посетителями ресторана Дирекция ресторана ведет учет посещений и заказов постоянных клиентов. За одно посещение клиентом может быть заказано несколько блюд из меню ресторана. Стоимость посещения ресторана зависит от сделанных заказов различных видов блюд и места расположения столика. Каждому постоянному посетителю открывается кредитная линия (одна кредитная линия одному посетителю). Оплата посещений ресторана производится после того как предос-

44

тавленный кредит будет исчерпан полностью или по желанию клиента в любое время.

Вывести список всех постоянных посетителей, обедавших за столиком с определенным номером за последний месяц. Определить количество посещений ресторана каждым постоянным клиентом. Определить состояние кредита по каждому клиенту (сравнить разницу между итоговыми суммами заказов и оплат с величиной кредита). Определить выручку по каждому виду блюд. Создать перекрестный запрос “Клиенты – Виды блюд”, на пересечении строк и столбцов в котором будет определяться стоимость блюд данного вида, заказанных данным клиентом.

9.Парк развлечений Посетителями приобретаются электронные именные биле-

ты в парк развлечений. Каждый билет относится к опреде-

ленному типу. Тип билета определяется набором характеристик: возраст посетителя (детский / взрослый); срок действия билета (вечер / один день / три дня / неделя); нал и- чие ограничений (ограничение на участие в не более чем 3 сеансах на каждом аттракционе в день / без ограничений). Для каждого типа билета администрацией парка развлечений установлена стоимость. Посетителем в разное время может быть приобретено несколько билетов.

В парке развлечений установлены аттракционы, каждый из которых множество раз запускается в течение дня. Участие посетителей в каждом запуске (сеансе) каждого аттракциона фиксируется при помощи специальных считывающих устройств, в которые вставляются электронные билеты. Каждый аттракцион снабжен ровно одним считывающим устройством; одно считывающее устройство обслуживает только один аттракцион. Каждый аттракцион характеризуется максимальной пропускной способностью (соответствующей максимально возможному числу участников одного сеанса) и продолжительностью сеанса.

Составить список аттракционов, с работой которых ознакомился определенный посетитель. Определить выручку по билетам каждого типа. Определить, какие аттракционы пользуются наибольшей популярностью по количеству посещений. Определить количество человеко-часов, проведенных посетителями на каждом аттракционе как произведение количества посещений (участий в сеансах данного

45

аттракциона) и продолжительности сеанса. Создать перекрестный запрос “Посетители – Аттракционы”, на пересечении строк и столбцов в котором будет определяться количество посещений каждым посетителем каждого аттракциона.

10.Учет расчетов за услуги, оказываемые оператором связи Оператором связи оказываются услуги абонентам. Абоненту может быть предоставлено несколько телефонных номеров, причем каждый номер предоставляется только одному абоненту. Для каждого номера абонент имеет возможность выбрать один из нескольких доступных тарифов на оказание услуг связи. По желанию абонента тариф может быть изменен. Для обеспечения правильности расчетов с абонентами важно учитывать историю изменения выбранного тарифа по каждому телефонному номеру. Один и тот же тариф доступен многим абонентам и может быть выбран для любого из располагаемых ими телефонных номеров. Помесячно оператором связи по каждому телефонному номеру учитываются суммы начислений за оказанные услуги, количество и продолжительность входящих и исходящих звонков. Оплачивать услуги связи, оказанные оператором по каждому телефонному номеру, абоненты могут любое число раз в удобные для них сроки при условии поддержания положительного платежного баланса по ка ж- дому номеру.

Вывести список всех телефонных номеров, зарегистрированных на определенного абонента. Определить суммы начислений за оказанные услуги по каждому абоненту. Определить, какое количество телефонных номеров обслуживается на каждом тарифе в настоящее время. Определить текущий платежный баланс по каждому телефонному номеру.

11.Научно-исследовательская работа со студентами (НИРС) Преподаватели и студенты вуза участвуют в научноисследовательской работе. Каждый студент учится в определенной группе, а каждый преподаватель работает на определенной кафедре. Студент может учиться только в одной группе, а преподаватель работать только на одной кафедре. В рамках НИРС организуются проекты. В одном проекте могут принимать участие несколько преподавате-

46

лей и несколько студентов. Одни и те же преподаватели и студенты могут принимать участие в разных проектах.

Для каждого проекта подсчитать количество участвующих в нем студентов и преподавателей. По каждому студенту подсчитать количество проектов, в которых он принимает участие. Для каждой кафедры подсчитать количество преподавателей, которые участвуют в НИРС (обратить внимание: если преподаватель участвует в нескольких проектах, он считается за одного человека). Аналогично для каждой группы подсчитать количество студентов, участвующих в НИРС.

12.Кинотеатр

Вкинотеатре проходит показ фильмов. Фильм, как правило, демонстрируется несколько раз (сеансов). Каждый фильм снят определенным режиссером и относится к одному или нескольким жанрам. К одному и тому же жанру может быть отнесено множество фильмов. Режиссером может быть снято много фильмов, а один фильм всегда снимается одним режиссером. В фильме принимают участие актеры. Количество актеров, принявших участие в фильме, не ограничено. Один актер может принять участие в съемках многих фильмов.

Сеанс характеризуется количеством проданных билетов, кассовым сбором и временем начала и окончания показа. Составить список фильмов, в которых принял участие определенный актер. Расположить фильмы по степени популярности: 1) в зависимости от количества проданных билетов; 2) по кассовому сбору. Создать перекрестный запрос “Режиссеры – Жанры”, на пересечении строк и столбцов в котором будет определяться количество фильмов данного режиссера, отнесенных к данному жанру.

13.Страховая компания Страховой компанией заключаются договоры страхования

со страхователями, причем с одним страхователем может быть заключено несколько договоров, а каждый отдельный договор заключается только с одним страхователем. Договоры страхования оформляются менеджерами (одним менеджером может быть оформлено множество договоров, но каждый договор оформляется только одним менеджером).

Вдоговоре указывается, какой страховой продукт реализу-

47

ется страхователю. Следует иметь в виду, что по дог овору страхователю реализуется только один страховой продукт, но один и тот же страховой продукт может быть реализован многим страхователям по многим договорам. Для каждого страхового продукта определяется вид страхования, к которому он относится (страхование имущества, страхование ответственности и т.д.). Каждый страховой продукт может относиться только к одному виду страхования; число страховых продуктов одного вида не ограничено. По каждому договору страхователем уплачивается страховая премия, причем условия договора могут допускать возможность уплаты страховой премии по частям. При получении страховой компанией страховой премии важно учитывать, по какому договору она поступила. По договору страхования возможно наступление одного или нескольких страховых случаев. Каждый страховой случай относится к одному страховому договору.

Вывести список договоров, заключенных с определенным страхователем. Определить, на какую сумму было заключено договоров по каждому виду страхования. Определить прибыльность договоров каждого вида страхования как разницу между суммой премий по этим договорам и суммой выплат по страховым случаям. Создать перекрестный запрос “Страхователи – Виды страхования”, на пересечении строк и столбцов в котором должны определяться суммы по договорам данного вида страхования, заключенным с данным страхователем.

14.Междугородние грузоперевозки Транспортная организация занимается междугородними

грузоперевозками. Грузоперевозки осуществляются водителями на автомобилях по запланированным маршрутам. При планировании маршрута определяется, какие насе-

ленные пункты в каком порядке обязательно должны быть посещены при отправлении водителя в рейс по этому маршруту. Каждый населенный пункт может включаться в н е- ограниченное число маршрутов. Различные рейсы по одному и тому же маршруту могут осуществляться разными водителями на разных автомобилях. Одним и тем же автомобилем в разное время могут управлять разные водители. Каждый автомобиль относится к определенной марке. Количество автомобилей одной и той же марки в автопарке

48