Файл: Практикума 2 Предметная область Летопись острова СантаБелинда.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.10.2023
Просмотров: 230
Скачиваний: 4
СОДЕРЖАНИЕ
Приложение 2. Описание предметных областей, схем баз данных и запросов для лабораторного практикума
2.1. Предметная область «Летопись острова Санта-Белинда»
2.2. Предметная область «Скачки»
2.3. Предметная область «Хроника восхождений в альпинистском клубе»
2.4. Предметная область базы данных медицинского кооператива
2.5. Предметная область базы данных «Городская Дума»
2.6. Предметная область базы данных рыболовной фирмы
2.7. Предметная область база данных фирмы, проводящей аукционы
2.8. Предметная область база данных библиотеки
Предметная область базы данных для обслуживания
2.10. Предметная область базы данных для обслуживания склада
Описание атрибутов таблицы Единицы хранения
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Код единицы хранения | Code_kee-ping | N | 8 | 0÷99999999 | – | + | PK |
2. | Дата поставки | Date_D | D | 8 | 01.01.2003÷01.01.2015 | – | + | – |
3. | Количество | Amount | N | 3 | 0÷999 | – | + | – |
4. | Цена за единицу измерения | Price | R | 8,2 | 1÷99999 | – | + | – |
5. | Код материала | Code_mate-rial | N | 6 | 0÷999999 | – | + | FK |
6. | Код единицы измерения | Code_unit | N | 3 | 0÷999 | – | + | FK |
7. | Код поставщика | Code_sup-plier | N | 3 | 0÷999 | – | + | FK |
Запросы на выборку данных
-
Выдать список всех поставщиков, являющихся юридическим лицом. Список упорядочить по городу по убыванию, по наименованию – по возрастанию. -
Для заданной своим названием единицы измерения выдать характеристики всех соответствующих единиц хранения, код класса, код группы и наименование материала. -
Вывести список всех единиц измерения, цена которых меньше средней по всем единицам измерения. -
Используя самосоединение таблиц получить все пары поставщиков, обслуживающихся в одном и том же банке. -
Выдать список всех поставщиков, которые когда-либо поставляли заданный своим названием материал. В результирующей таблице должны быть указаны характеристики материала и характеристики каждой единицы хранения.
Представления
-
Создать представление, в котором для каждого материала хранились бы все характеристики поставляющих его поставщиков. -
Создать представление, в котором для каждого поставщика хранились бы все характеристики поставляемых ими единиц хранения с расшифровкой наименования единицы измерения.
Хранимые процедуры
-
Написать хранимую процедуру, которая обеспечит корректное удаление поставщика, предварительно удалив все поставленные им единицы хранения. -
Написать хранимую процедуру, которая будет создавать список всех единиц хранения и их поставщиков для заданной группы материалов.
Триггеры
-
При удалении записи о материале необходимо проверять, есть ли на складе хотя бы одна единица хранения с данным кодом материала. Если да, то удаление выполнять нельзя. -
При изменении атрибута Количество единиц хранения необходимо проверять, чтобы суммарное количество всех единиц хранения с этим же кодом материала не превысило бы некоторое заданное максимальное значение, и не было бы меньше некоторого заданного минимального значения. -
При добавлении новой единицы хранения проверять, чтобы цена за единицу хранения не превышала максимальную для данного материала.