Введение в СУБД "Oracle". Космачев В.М - 79 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
79
1) для выбранного цеха выдать список операций, выполняемых им;
2) для каждой операциисписок расходных материалов, с указанием количества;
3) показать список инструментов и предоставить возможность добавления нового;
4) выдать список используемых инструментов;
5) для указанного интервала дат, вывести список нарядов;
6) показать список операций и предоставить возможность добавления новой операции;
7) выдать список расходных материалов, используемых в различных нарядах;
8) выдать список товаров, с указанием используемых инструментов;
9) показать список нарядов и предоставить возможность добавления нового;
10) выдать отчет о производстве товаров различными цехами, указав наименование цеха, название товара и его
количество.
Предусмотреть разработку триггеров, обеспечивающих каскадные изменения в связанных таблицах.
13. База данных музыкального магазина.
Таблицы базы данных содержат информацию о музыкантах, музыкальных произведениях и обстоятельствах их
исполнения. Нескольких музыкантов, образующих единый коллектив, называются ансамблем. Это может быть
классический оркестр, джазовая группа, квартет, квинтет и т.д. К музыкантам причисляют исполнителей (играющих
на одном или нескольких инструментах), композиторов, дирижеров и руководителей ансамблей.
Кроме того, в базе данных хранится информация о дискках, которыми магазин торгует. Каждый диск, а точнее, его
лэйбл, идентифицируется отдельным номером, так что всем копиям, отпечатанным с матрицы в разное время,
присвоены одинаковые номера. На дискке может быть записано несколько исполнений одного и того же произведения
для каждого из них в базе заведена отдельная запись. Когда выходит новый диск, регистрируется название
выпустившей его компании (например, EMI), а также адрес оптовой фирмы, у которой магазин может приобрести
этот диск. Не исключено, что компания-производитель занимается и оптовой продажей своих дисков. Магазин
фиксирует текущие оптовые и розничные цены на каждый диск, дату его выпуска, количество экземпляров,
проданных за прошлый год и в нынешнем году, а также число еще не распроданных дискок.
Помимо SQL запросов для создания таблиц базы данных, разработать пакет, состоящий из процедур и функций,
позволяющий получить:
1) количество музыкальных произведений заданного ансамбля;
2) список названий всех дисков заданного ансамбля;
3) список лидеров продаж текущего года, то есть названия дисков, которые чаще всего покупали в текущем году
4) предусмотреть изменения данных о дискках и ввод новых данных;
5) предусмотреть ввод новых данных об ансамблях.
Предусмотреть разработку триггеров, обеспечивающих каскадные изменения в связанных таблицах.
3.2. Пример выполнения
3.2.1. Постановка задачи
База данных "Скачки". В информационной системе клуба любителей скачек должна быть представлена
информация об участвующих в скачках лошадях (кличка, пол, возраст), их владельцах (имя, адрес,телефон) и жокеях
(имя, адрес, возраст, рейтинг). Необходимо сформировать таблицы для хранения информации по каждому
состязанию: дата, время и место проведения скачек (ипподром), название состязаний (если таковое имеется), клички
участвующих в заездах лошадей и имена жокеев, занятые ими места и показанное в заезде время.
Требуется:
сформировать структуру таблиц базы данных;
подобрать подходящие имена таблицам и их полям;
обеспечить требования нормализации таблиц базы данных;
сформировать SQL-запросы для создания таблиц базы данных с указанием первичных и внешних ключей и
требуемых ограничений;
создать пакет с курсором и триггеры.