Файл: Практикума 2 Предметная область Летопись острова СантаБелинда.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 26.10.2023

Просмотров: 230

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.



Описание атрибутов таблицы Единицы хранения



п/п

Название

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

Тип

Размер

Ограничения

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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

Триггеры

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

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

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