Файл: Практикума 2 Предметная область Летопись острова СантаБелинда.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.10.2023
Просмотров: 220
Скачиваний: 4
СОДЕРЖАНИЕ
Приложение 2. Описание предметных областей, схем баз данных и запросов для лабораторного практикума
2.1. Предметная область «Летопись острова Санта-Белинда»
2.2. Предметная область «Скачки»
2.3. Предметная область «Хроника восхождений в альпинистском клубе»
2.4. Предметная область базы данных медицинского кооператива
2.5. Предметная область базы данных «Городская Дума»
2.6. Предметная область базы данных рыболовной фирмы
2.7. Предметная область база данных фирмы, проводящей аукционы
2.8. Предметная область база данных библиотеки
Предметная область базы данных для обслуживания
2.10. Предметная область базы данных для обслуживания склада
Описание атрибутов таблицы Хранение
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Ид. № хранилища | ID_Vault | N | 2 | 1÷99 | – | + | FK |
2. | Ид. № книги | ID_ Book | N | 8 | 1÷99999999 | – | + | FK |
3. | Количество экземпляров | Copies | N | 3 | 1÷999 | – | + | – |
4. | Выдачи | Issues | N | 4 | 1÷9999 | – | – | – |
Описание атрибутов таблицы Факультеты
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Ид. № факультета | ID_ Faculty | N | 2 | 1÷99 | – | + | PK |
2. | Название факультета | Name_F | С | 50 | Только буквы | – | + | AK |
3. | Декан | Dean | С | 35 | Только буквы | – | + | – |
4. | Дата образования | Date_F | D | 8 | 01.01.1930÷01.01.2010 | – | + | – |
Описание атрибутов таблицы Книги в учебном процессе
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Ид. № факультета | ID_ Faculty | N | 2 | 1÷99 | – | + | FK |
2. | Ид. № книги | ID_ Book | N | 8 | 1÷99999999 | – | + | FK |
3. | Дисциплина | Discipline | С | 35 | Только буквы | – | + | – |
Запросы на выборку данных
-
Выдать список всех книг, которые были изданы в заданном году. Список упорядочить по издательствам по убыванию, по названию – по возрастанию. -
Для заданного фамилией руководителя хранилища выдать список всех хранящихся в нем книг заданного издательства, характеристики этих книг, количество экземпляров в хранилище и число выдач. -
Вывести список всех книг, стоимость которых выше средней по всем книгам. -
Используя самосоединение таблиц получить все пары факультетов, образованных в одном и том же году. -
Выдать список всех факультетов, в учебном процессе которых используются книги заданного автора. В результирующей таблице должны быть указаны характеристики книг и факультетов, а также наименование дисциплины.
Представления
-
Создать представление, в котором для каждого хранилища хранились бы все характеристики находящихся в нем книг. -
Создать представление, в котором для каждого факультета хранились бы все характеристики книг, используемых в учебном процессе этого факультета.
Хранимые процедуры
-
Написать хранимую процедуру, которая при удалении книги из таблицы Книги, предварительно удаляла бы все записи о ней в таблицах Хранение и Книги в учебном процессе. -
Написать хранимую процедуру, которая для каждого хранилища рассчитает суммарную стоимость всех хранящихся в нем книг.
Триггеры
-
При удалении записи о хранении книги проверять, остались ли еще хранилища, в которых хранится эта книга. Если нет, то удаление выполнять нельзя. -
При изменении стоимости книги для каждого хранилища, где она храниться, проверять, не превысила ли суммарная стоимость всех книг некоторое заданное значение. -
При добавлении новой книги данного автора проверять, нет ли в таблице книги этого автора с этим же названием, но другого издательства или другого года издания.
- 1 2 3 4 5 6 7 8 9 10
Предметная область базы данных для обслуживания
работы конференции
Словесное описание предметной области. База данных должна содержать справочник персоналий участников конференции (фамилия, имя, отчество, ученая степень, ученое звание, адрес, телефон) и информацию, связанную с участием в конференции (докладчик или участник, тема доклада, дата поступления оргвзноса, размер поступившего оргвзноса, потребность в гостинице).
Схема базы данных в нотации 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 | – | – | – |