Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка и сопровождение БД в среде MS SQL Se...doc
Скачиваний:
316
Добавлен:
14.11.2019
Размер:
1.71 Mб
Скачать
    1. Предметная область базы данных для обслуживания работы конференции

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

Схема базы данных в нотации IDEF1X

Описание таблиц базы данных

п.п

Название

Идентификатор

Назначение

Тип связи

Атрибуты для связи

1.

Авторы

Authors

Список авторов

1:М Участники

Ид. № автора

2.

Конференции

Conferen-ces

Список конференций

1:М Участники

Ид. № конференции

3.

Гостиницы

Hotels

Список гостиниц

1:М Участники

Ид. № гостиницы

4.

Доклады

Reports

Список докладов

М:1 Участники

Ид. № участника

5.

Участники

Partici-pants

Список участников

М:1 Авторы

Ид. № автора

М:1 Конференции

Ид. № конференции

М:1 Гостиницы

Ид. № гостиницы

1:М Доклады

Ид. № участника

Описание атрибутов таблицы Авторы

п/п

Название

Идентификатор

Тип

Размер

Ограничения

Знач. по умолчанию

Обязательное поле?

Признак ключа

1.

Ид. № автора

ID_ Author

N

4

1÷9999

+

PK

2.

ФИО

FIO

С

35

Только буквы

+

3.

Адрес

Address

С

40

+

4.

Телефон

Phone

С

15

5.

Ученая степень

Degree

С

15

Только буквы

к.т.н.

6.

Ученое звание

Rank

С

15

Только буквы

доцент

Описание атрибутов таблицы Конференции

п/п

Название

Идентификатор

Тип

Размер

Ограничения

Знач. по умолчанию

Обязательное поле?

Признак ключа

1.

Ид. № конференции

ID_ Confe-rence

N

3

1÷999

+

PK

2.

Название

Name

С

35

Только буквы

+

AK

3.

Организатор

Organizer

С

40

+

4.

Статус

Status

С

40

Международная

+

5.

Дата начала

Date_B

D

8

01.01.2002÷01.01.2010

+

6.

Оргвзнос

Payment

R

6,2

0÷999

Описание атрибутов таблицы Гостиницы

п/п

Название

Идентификатор

Тип

Размер

Ограничения

Знач. по умолчанию

Обязательное поле?

Признак ключа

1.

Ид. № гостиницы

ID_ Hotel

N

2

1÷99

+

PK

2.

Название гостиницы

Name_ Ho-tel

С

35

+

AK

3.

Адрес гостиницы

Address_ Hotel

С

40

+

4.

Стоимость номера

Cost

R

7,2

0÷9999

Описание атрибутов таблицы Доклады

п/п

Название

Идентификатор

Тип

Размер

Ограничения

Знач. по умолчанию

Обязательное поле?

Признак ключа

1.

Ид. № участника

ID_ Partici-pant

N

4

1÷9999

+

FK

2.

Тема доклада

Subject

С

40

+

PK

3.

Количество страниц

Amount

N

2

1÷99

+

4.

Соавторы

Coauthors

B

1

0 или 1

1

+

Описание атрибутов таблицы Участники

п/п

Название

Идентификатор

Тип

Размер

Ограничения

Знач. по умолчанию

Обязательное поле?

Признак ключа

1.

Ид. № участника

ID_ Partici-pant

N

4

1÷9999

+

PK

2.

Ид. № автора

ID_ Author

N

4

1÷9999

+

FK

3.

Ид. № конференции

ID_ Confe-rence

N

3

1÷999

+

FK

4.

Докладчик/ участник

Lecturer

B

1

0 или 1

1

+

5.

Дата оргвзноса

Date_O

D

8

01.01.2002÷01.01.2010

6.

Сумма оргвзноса

Amount_O

R

6,2

0÷999

7.

Ид. № гостиницы

ID_ Hotel

N

2

1÷99

+

FK

Запросы на выборку данных

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

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

  3. Вывести список всех гостиниц, стоимость номера в которых меньше средней по всем гостиницам.

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

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

Представления

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

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

Хранимые процедуры

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

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

Триггеры

  1. При удалении записи об авторе необходимо проверять, принимал ли он участие хотя бы в одной конференции. Если да, то удаление выполнять нельзя.

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

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