Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по БД.doc
Скачиваний:
13
Добавлен:
26.09.2019
Размер:
2.17 Mб
Скачать

2. Практическая часть

Порядок выполнения работы

1. В соответствии с вариантом необходимо разработать структуру БД.

Варианты заданий представлены в виде описания предметной области. Задание можно дополнять.

2. Определить отношения (не менее 5 таблиц).

3. Нормализовать отношения (привести к нормальной форме Бойса-Кодда).

4. Определить первичные и внешние ключи.

5. Реализовать структуру базы данных в среде СУБД Microsoft Access.

6. Заполнить таблицы данными (минимум 10 записей в каждой таблице).

Вариант 1

База данных регистрации происшествий

Необходимо создать БД регистрации происшествий, которая должна содержать:

- данные для регистрации сообщений о происшествиях (регистрационный номер сообщения, дата регистрации, краткая фабула (тип происшествия), источник сообщения);

- информацию о решении, принятом по данному происшествию (отказано в возбуждении дела, удовлетворено ходатайство о возбуждении уголовного дела с указанием регистрационного номера заведенного дела, отправлено по территориальному признаку);

- информацию о лицах, виновных или подозреваемых в совершении происшествия (регистрационный номер лица, Ф.И.О., адрес, количество судимостей, дактилоскопический шифр отпечатков пальцев), отношение конкретных лиц к происшествиям (виновник, потерпевший, подозреваемый, свидетель);

- информацию о сотрудниках отдела происшествий (регистрационный номер удостоверения, звание, Ф.И.О., адрес, состав семьи);

- информацию о самом происшествии (регистрационный номер сообщения, регистрационный номер сотрудника, который прибыл на происшествие, место происшествия, краткое описание происшествия).

Вариант 2

База данных фирмы, проводящей аукционы

Фирма занимается продажей с аукциона антикварных изделий и произведений искусства. Владельцы вещей, выставляемых на проводимых фирмой аукционах, юридически являются продавцами. Лица, приобретающие эти вещи, именуются покупателями. Получив от продавцов партию предметов, фирма решает, на каком из аукционов выгоднее представить конкретный предмет. Перед проведением очередного аукциона каждой из выставляемых на нем вещей присваивается отдельный номер лота. Две вещи, продаваемые на различных аукционах, могут иметь одинаковые номера лотов.

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

Вариант 3

База данных рыболовной фирмы

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

Вариант 4

База данных городской думы

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

Вариант 5

База данных медицинской фирмы

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

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

Вариант 6

База данных тотализатора

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

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

Кроме того, необходимо хранить информацию о ставках: номер паспорта, вид соревнования, ставка, сумма выигрыша.

Вариант 7

База данных фирмы, обслуживающей конференции

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

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

Вариант 8

Летопись острова Санта-Белинда

Где-то в великом океане находится воображаемый остров Санта-Белинда. И уже триста лет ведется подробная летопись острова. В эту летопись заносятся данные обо всех людях, какое-то время проживающих на острове. Записываются их имена, даты рождения и смерти (или даты приезда и отбытия с острова). Хранятся имена родителей. Из летописи можно узнать, когда построен каждый дом, стоящий на острове (а если его сейчас нет, то когда он был снесен или по каким причинам разрушен), точный адрес и подробный план этого дома, кто и когда в нем жил.

Точно также, как и столетия назад, на острове действуют предприниматели, занимающиеся, в частности, ловлей рыбы, заготовкой сахарного тростника, выращиванием табака. Большинство из них занимается своим промыслом самостоятельно, а некоторые нанимают работников, заключая с ними контракты разной продолжительности. Имеются записи о том, кто кого нанимал, на какую работу, когда начался и закончился контракт. Собственно, круг занятий жителей крайне невелик и практически не меняется веками. Поэтому в летописи подробно описывается каждое дело, будь то рыбная ловля или выпечка хлеба. Все предприниматели – уроженцы острова. Некоторые объединяются в кооперативы, и по записям можно установить, кто участвовал в деле, когда вступил и когда вышел из него, каким паем владел. Имеются краткие описания деятельности каждого предпринимателя или кооператива, сообщающие в том числе, когда было начато дело, когда и почему прекращено.

Контрольные вопросы

1. Опишите три составные части реляционного подхода.

2. Перечислите уровни моделирования БД.

3. Дайте определение нормализации.

Лабораторная работа 8

Запросы на выборки и группировку

с использованием SELECT-выражений

Цель работы: закрепление умений и навыков в написании SELECT-выражений; формирование навыков и умений использования встроенных и агрегирующих функций, а также операторов IN, BETWEEN, LIKE, IS NULL.