Файл: Практикума 2 Предметная область Летопись острова СантаБелинда.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.10.2023
Просмотров: 238
Скачиваний: 4
СОДЕРЖАНИЕ
Приложение 2. Описание предметных областей, схем баз данных и запросов для лабораторного практикума
2.1. Предметная область «Летопись острова Санта-Белинда»
2.2. Предметная область «Скачки»
2.3. Предметная область «Хроника восхождений в альпинистском клубе»
2.4. Предметная область базы данных медицинского кооператива
2.5. Предметная область базы данных «Городская Дума»
2.6. Предметная область базы данных рыболовной фирмы
2.7. Предметная область база данных фирмы, проводящей аукционы
2.8. Предметная область база данных библиотеки
Предметная область базы данных для обслуживания
2.10. Предметная область базы данных для обслуживания склада
Описание атрибутов таблицы Рыбаки
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Ид. № рыбака | ID_Fisher-men | N | 3 | 1÷999 | – | + | PK |
2. | ФИО | FIO | С | 35 | Только буквы | – | + | – |
3. | Адрес | Address | С | 40 | – | – | + | – |
4. | Телефон | Phone | С | 15 | – | – | – | – |
5. | Пол | Sex | B | 1 | 0 или 1 | 1 | + | – |
Описание атрибутов таблицы Команды
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Ид. № катера | ID_Motor-boat | N | 2 | 1÷99 | – | + | FK |
2. | Ид. № рыбака | ID_Fisher-men | N | 3 | 1÷999 | – | + | FK |
3. | Должность | Job | С | 20 | Только буквы | Матрос | + | – |
4. | Дата поступления | Date_D | D | 8 | 01.01.1980÷01.01.2010 | – | + | – |
5. | Дата отчисления | Date_E | D | 8 | 01.01.1980÷01.01.2010 | – | – | – |
Описание атрибутов таблицы Лов
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Ид. № катера | ID_Motor-boat | N | 2 | 1÷99 | – | + | FK |
2. | Ид. № рыбака | ID_Fisher-men | N | 3 | 1÷999 | – | + | FK |
3. | Дата выхода | Date_O | D | 8 | 01.01.1980÷01.01.2010 | – | + | PK |
4. | Дата возвращения | Date_I | D | 8 | 01.01.1980÷01.01.2010 | – | – | – |
5. | Вес пойманной рыбы | Weight | R | 6,2 | 1÷999 | – | – | – |
Запросы на выборку данных
-
Выдать список всех катеров, которые были построены не более 5-ти лет назад. Список упорядочить по типу по возрастанию, по названию – по убыванию. -
Для каждого рыбака выдать список всех команд, членом которых он когда-либо являлся, их тип, название, дату поступления и отчисления. -
Вывести список всех катеров, которые получили улов выше среднего за указанный период времени. -
Используя самосоединение таблиц получить все пары катеров, построенных в одном и том же году. -
Выдать список всех рыбаков, которые вышли на лов в заданную дату. В результирующей таблице должны быть указаны адреса и телефоны рыбаков, их должность.
Представления
-
Создать представление, в котором для каждого катера выдать список всех ходивших на нем в разное время рыбаков, характеристики рыбаков, характеристики катера. -
Создать представление, в котором для каждого катера хранились бы все его выходы на лов, характеристики катера и характеристики лова.
Хранимые процедуры
-
Написать хранимую процедуру, которая перед удалением рыбака, удаляет его из всех команд, проставляя в дату отчисления текущую дату. -
Написать хранимую процедуру, которая для каждого катера рассчитает средний улов на каждого члена команды за указанный период.
Триггеры
-
При удалении записи о катере обеспечить удаление всех членов его команды. -
При изменении должности члена команды на должность капитана или боцмана проверять, нет ли членов команды, уже имеющих эту должность. -
При добавлении нового члена команды на должность капитана или боцмана проверять, не является ли он капитаном или боцманом в другой команде.
2.7. Предметная область база данных фирмы, проводящей аукционы
Словесное описание предметной области. Фирма занимается продажей с аукциона антикварных изделий и произведений искусства. Владельцы вещей, выставляемых на проводимых фирмой аукционах, юридически являются продавцами. Лица, приобретающие эти вещи, именуются покупателями. Получив от продавцов партию предметов, фирма решает, на каком из аукционов выгоднее представить конкретный предмет. Перед проведением очередного аукциона каждой из выставляемых на нем вещей присваивается отдельный номер лота. Две вещи, продаваемые на различных аукционах, могут иметь одинаковые номера лотов.
В книгах фирмы делается запись о каждом аукционе. Там отмечаются дата, место и время его проведения, а также специфика (например, выставляются картины, написанные маслом и не ранее 1900 г.). Заносятся также сведения о каждом продаваемом предмете: аукцион, на который он заявлен, номер лота, продавец, отправная цена. Продавцу разрешается выставлять любое количество вещей, а покупатель имеет право приобретать любое их количество. Одно и то же лицо или фирма может выступать и как продавец, и как покупатель. После аукциона служащие фирмы, проводящей аукционы, записывают фактическую цену, уплаченную за проданный предмет, и фиксируют данные покупателя.
Схема базы данных в нотации IDEF1X
Описание таблиц базы данных
№ п.п | Название | Идентификатор | Назначение | Тип связи | Атрибуты для связи |
1. | Продавцы | Seller | Список продавцов | 1:М Изделия | Ид. № продавца |
2. | Изделия | Products | Список изделий | М:1 Продавцы | Ид. № продавца |
1:М Изделия на аукционах | Ид. № изделия | ||||
3. | Аукционы | Auctions | Список аукционов | 1:М Изделия на аукционах | Ид. № аукциона |
4. | Покупатели | Buyers | Список покупателей | 1:М Изделия на аукционах | Ид. № покупателя |
5. | Изделия на аукционах | ProductsA | Список изделий на аукционах | М:1 Изделия | Ид. № изделия |
М:1 Аукционы | Ид. № аукциона | ||||
М:1 Покупатели | Ид. № покупателя |
Описание атрибутов таблицы Продавцы
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Ид. № продавца | ID_Seller | N | 3 | 1÷999 | – | + | PK |
2. | ФИО продавца | FIO_Seller | С | 35 | Только буквы | – | + | AK |
3. | Адрес продавца | Address_ Seller | С | 40 | – | – | + | – |
4. | Телефон продавца | Phone_Sel-ler | С | 15 | – | – | – | – |
5. | Пол продавца | Sex_Seller | B | 1 | 0 или 1 | 1 | + | – |
Описание атрибутов таблицы Изделия
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Ид. № изделия | ID_ Pro-duct | N | 5 | 1÷99999 | – | + | PK |
2. | Наименование | Name | С | 35 | Только буквы | – | + | – |
3. | Тип | Type | С | 40 | – | – | + | – |
4. | Дата поступления | Date_D | D | 8 | 01.01.1980÷01.01.2010 | – | + | – |
5. | Признак - продано | Sold | B | 1 | 0 или 1 | 1 | – | – |
6. | Ид. № продавца | ID_Seller | N | 3 | 1÷999 | – | + | FK |