Файл: Практикума 2 Предметная область Летопись острова СантаБелинда.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.10.2023
Просмотров: 224
Скачиваний: 4
СОДЕРЖАНИЕ
Приложение 2. Описание предметных областей, схем баз данных и запросов для лабораторного практикума
2.1. Предметная область «Летопись острова Санта-Белинда»
2.2. Предметная область «Скачки»
2.3. Предметная область «Хроника восхождений в альпинистском клубе»
2.4. Предметная область базы данных медицинского кооператива
2.5. Предметная область базы данных «Городская Дума»
2.6. Предметная область базы данных рыболовной фирмы
2.7. Предметная область база данных фирмы, проводящей аукционы
2.8. Предметная область база данных библиотеки
Предметная область базы данных для обслуживания
2.10. Предметная область базы данных для обслуживания склада
Описание атрибутов таблицы Доклады
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
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 |
Запросы на выборку данных
-
Выдать список всех конференций, которые будут проводиться в текущем году. Список упорядочить по статусу по убыванию, по названию – по возрастанию. -
Для заданной своим названием конференции выдать все ее характеристики и характеристики всех участвующих в ней авторов, размер оргвзноса, в качестве докладчика или участника выступает автор. -
Вывести список всех гостиниц, стоимость номера в которых меньше средней по всем гостиницам. -
Используя самосоединение таблиц получить все пары конференций, проводившихся в одном и том же году. -
Выдать список всех гостиниц, в которых когда-либо проживал заданный автор. В результирующей таблице должны быть указаны характеристики автора и гостиницы.
Представления
-
Создать представление, в котором для каждой конференции хранились бы все характеристики участвующих в ней авторов. -
Создать представление, в котором для каждой гостиницы хранились бы все характеристики проживающих когда-либо в них авторов.
Хранимые процедуры
-
Написать хранимую процедуру, которая обеспечит корректное удаление участника конференции, предварительно удалив все его доклады. -
Написать хранимую процедуру, которая будет создавать список всех авторов, перечисливших оргвзнос позднее даты начала конференции.
Триггеры
-
При удалении записи об авторе необходимо проверять, принимал ли он участие хотя бы в одной конференции. Если да, то удаление выполнять нельзя. -
При изменении атрибута Ид. № гостиницы для участника конференции проверять, чтобы автор проживал не в том же городе, в котором находится гостиница. Название города является частью адреса как автора, так и гостиницы. -
При добавлении нового участника конференции проверять размер его оргвзноса, который не должен быть меньше оргвзноса, установленного организаторами конференции.
2.10. Предметная область базы данных для обслуживания склада
Словесное описание предметной области. База данных должна обеспечить автоматизацию складского учета. В ней должны содержаться следующие данные:
-
информация о «единицах хранения» – дата поставки, код поставщика, код материала по справочнику материалов, код единицы измерения, количество пришедшего материала, цена единицы измерения; -
информация о хранящихся на складе материалах – справочник материалов – код класса материала, код группы материала, наименование материала; -
информация о единицах измерения (метры, килограммы, литры и т.д.). -
информация о поставщиках материалов – код поставщика, его наименование, ИНН, адрес (индекс, город, улица, дом), адрес банка (индекс, город, улица, дом), номер банковского счета.
Схема базы данных в нотации IDEF1X
Описание таблиц базы данных
№ п.п | Название | Идентификатор | Назначение | Тип связи | Атрибуты для связи |
1. | Материалы | Material | Список материалов | 1:М Единицы хранения | Код материала |
2. | Единицы измерения | Units | Список единиц измерения | 1:М Единицы хранения | Код единицы измерения |
3. | Поставщики | Suppliers | Список поставщиков | 1:М Единицы хранения | Код поставщика |
4. | Единицы хранения | Keeping | Список единиц хранения | М:1 Материалы | Код материала |
М:1 Единицы измерения | Код единицы измерения | ||||
М:1 Поставщики | Код поставщика |
Описание атрибутов таблицы Материалы
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Код материала | Code_mate-rial | N | 6 | 0÷999999 | – | + | PK |
2. | Код класса материала | Code_class | N | 5 | 0÷99999 | – | + | – |
3. | Код группы материалов | Code_group | N | 4 | 0÷9999 | – | + | – |
4. | Наименование | Name_mate-rial | С | 40 | Только буквы | – | + | AK |
Описание атрибутов таблицы Единицы измерения
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Код единицы измерения | Code_unit | N | 3 | 0÷999 | – | + | PK |
2. | Название единицы измерения | Name_unit | С | 15 | Только буквы | – | + | AK |
Описание атрибутов таблицы Поставщики
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Код поставщика | Code_sup-plier | N | 3 | 0÷999 | – | + | PK |
2. | Наименование поставщика | Name_sup-plier | C | 40 | Только буквы | – | + | AK |
3. | ИНН | INN | С | 20 | Только цифры | – | + | – |
4. | Адрес | Address | C | 40 | – | – | + | – |
5. | Банк | Bank | C | 40 | – | – | – | – |
6. | № счета | Count | С | 20 | Только цифры | – | + | – |
7. | Юридическое / физическое лицо | Person | В | 1 | 0 или 1 | 1 | + | – |