Предметная область № 8. База данных библиотеки 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Предметная область № 8. База данных библиотеки



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

 

Описание таблиц

№ п.п Название Идентификатор Назначение Тип связи Атрибуты для связи
1. Хранилища Vault Список хранилищ 1:М Хранение Ид. № хранилища
2. Книги Books Список книг 1:М Хранение Ид. № книги
1:М Книги в учебном процессе Ид. № книги
3. Хранение Keeping Список хранящихся в хранилищах книг М:1 Хранилища Ид. № хранилища
М:1 Книги Ид. № книги
4. Факультеты Faculties Список факультетов 1:М Книги в учебном процессе Ид. № факультета
5. Книги в учебном процессе Process Список книг по факультетам М:1 Книги Ид. № книги
М:1 Факультеты Ид. № факультета

 

Описание атрибутов

В приведенных ниже таблицах:

а) PK – первичный ключ, АК – альтернативный ключ, FK – внешний ключ;

б) N – один из целых типов, R – один из вещественных типов, С – один из символьных типов, В – логический тип, D – тип дата.

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № хранилища ID_Vault N   1÷99 + PK
2. ФИО руководителя FIO_Leader С   Только буквы + AK
3. Адрес Address С   +
4. Телефон Phone С  
5. Вместимость Capacity N   1÷9999999 +

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № книги ID_ Book N   1÷99999999 + PK
2. Название Name С   +
3. Автор Author С   Только буквы +
4. Издательство Publishers С   +
5. Год издания Year_P N   1900÷2015 +
6. Стоимость Cost R 7,2 0÷9999
7. Признак научная / художественная Scientific B   0 или 1   +

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № хранилища ID_Vault N   1÷99 + FK
2. Ид. № книги ID_ Book N   1÷99999999 + FK
3. Количество экземпляров Copies N   1÷999 +
4. Выдачи Issues N   1÷9999

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № факультета ID_ Faculty N   1÷99 + PK
2. Название факультета Name_F С   Только буквы + AK
3. Декан Dean С   Только буквы +
4. Дата образования Date_F D   01.01.1930÷01.01.2010 +

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № факультета ID_ Faculty N   1÷99 + FK
2. Ид. № книги ID_ Book N   1÷99999999 + FK
3. Дисциплина Discipline С   Только буквы +

 

Запросы

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

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

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

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

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

 

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

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

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

 

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

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

2. Написать хранимую процедуру, которая для каждого хранилища рассчитает суммарную стоимость всех хранящихся в нем книг.

 

Триггеры

1. При удалении записи о хранении книги проверять, остались ли еще хранилища, в которых хранится эта книга. Если нет, то удаление выполнять нельзя.

2. При изменении стоимости книги для каждого хранилища, где она храниться, проверять, не превысила ли суммарная стоимость всех книг некоторое заданное значение.

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

 

 

Предметная область № 9. База данных для обслуживания работы конференции

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

 

Описание таблиц

№ п.п Название Идентификатор Назначение Тип связи Атрибуты для связи
1. Авторы Authors Список авторов 1:М Участники Ид. № автора
2. Конференции Conferen-ces Список конференций 1:М Участники Ид. № конференции
3. Гостиницы Hotels Список гостиниц 1:М Участники Ид. № гостиницы
4. Доклады Reports Список докладов М:1 Участники Ид. № участника
5. Участники Partici-pants Список участников М:1 Авторы Ид. № автора
М:1 Конференции Ид. № конференции
М:1 Гостиницы Ид. № гостиницы
1:М Доклады Ид. № участника

 

Описание атрибутов

В приведенных ниже таблицах:

а) PK – первичный ключ, АК – альтернативный ключ, FK – внешний ключ;

б) N – один из целых типов, R – один из вещественных типов, С – один из символьных типов, В – логический тип, D – тип дата.

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № автора ID_ Author N   1÷9999 + PK
2. ФИО FIO С   Только буквы +
3. Адрес Address С   +
4. Телефон Phone С  
5. Ученая степень Degree С   Только буквы к.т.н.
6. Ученое звание Rank С   Только буквы доцент

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № конференции ID_ Confe-rence N   1÷999 + PK
2. Название Name С   Только буквы + AK
3. Организатор Organizer С   +
4. Статус Status С   Международная +
5. Дата начала Date_B D   01.01.2002÷01.01.2010 +
6. Оргвзнос Payment R 6,2 0÷999

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № гостиницы ID_ Hotel N   1÷99 + PK
2. Название гостиницы Name_ Ho-tel С   + AK
3. Адрес гостиницы Address_ Hotel С   +
4. Стоимость номера Cost R 7,2 0÷9999

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № участника ID_ Partici-pant N   1÷9999 + FK
2. Тема доклада Subject С   + PK
3. Количество страниц Amount N   1÷99 +
4. Соавторы Coauthors B   0 или 1   +

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № участника ID_ Partici-pant N   1÷9999 + PK
2. Ид. № автора ID_ Author N   1÷9999 + FK
3. Ид. № конференции ID_ Confe-rence N   1÷999 + FK
4. Докладчик/ участник Lecturer B   0 или 1   +
5. Дата оргвзноса Date_O D   01.01.2002÷01.01.2010
6. Сумма оргвзноса Amount_O R 6,2 0÷999
7. Ид. № гостиницы ID_ Hotel N   1÷99 + FK

 

Запросы

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

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

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

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

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

 

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

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

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

 

 

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

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

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

 

Триггеры

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

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

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

 

 



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 1317; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.21.104.109 (0.032 с.)