Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Предметная область № 6. База данных рыболовной фирмы

Поиск

Фирме принадлежит небольшая флотилия рыболовных катеров. Каждый катер имеет «паспорт», куда занесены его название, тип, водоизмещение и дата постройки. Фирма регистрирует каждый выход на лов, записывая название катера, имена и адреса членов команды с указанием их должностей (капитан, боцман и т.д.), даты выхода и возвращения, а также вес пойманной рыбы.

 

Описание таблиц

№ п.п Название Идентификатор Назначение Тип связи Атрибуты для связи
1. Катера Motorboat Список катеров 1:М Команды Ид. № катера
2. Рыбаки Fishermen Список рыбаков 1:М Команды Ид. № рыбака
3. Команды Com-mands Команды катеров М:1 Катера Ид. № катера
М:1 Рыбаки Ид. № рыбака
1:М Лов Ид. № катера Ид. № рыбака
4. Лов Catch Список выходов на лов М:1 Команды Ид. № катера Ид. № рыбака

Описание атрибутов

В приведенных ниже таблицах:

а) PK – первичный ключ, АК – альтернативный ключ, FK – внешний ключ;

б) N – один из целых типов, R – один из вещественных типов, С – один из символьных типов, В – логический тип, D – тип дата.

 

Описание атрибутов таблицы Катера

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № катера ID_Motor-boat N   1÷99 + PK
2. Название Name С   Только буквы + AK
3. Тип Type С   +
4. Водоизмещение Vodoizme-schenie R 8,2 1÷99999
5. Дата постройки Date_B D   01.01.1980÷01.01.2010 +

 

Описание атрибутов таблицы Рыбаки

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № рыбака ID_Fisher-men N   1÷999 + PK
2. ФИО FIO С   Только буквы +
3. Адрес Address С   +
4. Телефон Phone С  
5. Пол Sex B   0 или 1   +

 

Описание атрибутов таблицы Команды

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № катера ID_Motor-boat N   1÷99 + FK
2. Ид. № рыбака ID_Fisher-men N   1÷999 + FK
3. Должность Job С   Только буквы Матрос +
4. Дата поступления Date_D D   01.01.1980÷01.01.2010 +
5. Дата отчисления Date_E D   01.01.1980÷01.01.2010

 

Описание атрибутов таблицы Лов

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № катера ID_Motor-boat N   1÷99 + FK
2. Ид. № рыбака ID_Fisher-men N   1÷999 + FK
3. Дата выхода Date_O D   01.01.1980÷01.01.2010 + PK
4. Дата возвращения Date_I D   01.01.1980÷01.01.2010
5. Вес пойманной рыбы Weight R 6,2 1÷999

 

Запросы

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

2. Для каждого рыбака выдать список всех команд, членом которых он когда-либо являлся, их тип, название, дату поступления и отчисления.

3. Вывести список всех катеров, которые получили улов выше среднего за указанный период времени.

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

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

 

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

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

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

 

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

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

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

 

Триггеры

1. При удалении записи о катере обеспечить удаление всех членов его команды.

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

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

 

 

Предметная область № 7. База данных фирмы, проводящей аукционы

Фирма занимается продажей с аукциона антикварных изделий и произведений искусства. Владельцы вещей, выставляемых на проводимых фирмой аукционах, юридически являются продавцами. Лица, приобретающие эти вещи, именуются покупателями. Получив от продавцов партию предметов, фирма решает, на каком из аукционов выгоднее представить конкретный предмет. Перед проведением очередного аукциона каждой из выставляемых на нем вещей присваивается отдельный номер лота. Две вещи, продаваемые на различных аукционах, могут иметь одинаковые номера лотов.

В книгах фирмы делается запись о каждом аукционе. Там отмечаются дата, место и время его проведения, а также специфика (например, выставляются картины, написанные маслом и не ранее 1900 г.). Заносятся также сведения о каждом продаваемом предмете: аукцион, на который он заявлен, номер лота, продавец, отправная цена. Продавцу разрешается выставлять любое количество вещей, а покупатель имеет право приобретать любое их количество. Одно и то же лицо или фирма может выступать и как продавец, и как покупатель. После аукциона служащие фирмы, проводящей аукционы, записывают фактическую цену, уплаченную за проданный предмет, и фиксируют данные покупателя.

 

Описание таблиц

№ п.п Название Идентификатор Назначение Тип связи Атрибуты для связи
1. Продавцы Seller Список продавцов 1:М Изделия Ид. № продавца
2. Изделия Products Список изделий М:1 Продавцы Ид. № продавца
1:М Изделия на аукционах Ид. № изделия
3. Аукционы Auctions Список аукционов 1:М Изделия на аукционах Ид. № аукциона
4. Покупатели Buyers Список покупателей 1:М Изделия на аукционах Ид. № покупателя
5. Изделия на аукционах ProductsA Список изделий на аукционах М:1 Изделия Ид. № изделия
М:1 Аукционы Ид. № аукциона
М:1 Покупатели Ид. № покупателя

 

Описание атрибутов

В приведенных ниже таблицах:

а) PK – первичный ключ, АК – альтернативный ключ, FK – внешний ключ;

б) N – один из целых типов, R – один из вещественных типов, С – один из символьных типов, В – логический тип, D – тип дата.

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № продавца ID_Seller N   1÷999 + PK
2. ФИО продавца FIO_Seller С   Только буквы + AK
3. Адрес продавца Address_ Seller С   +
4. Телефон продавца Phone_Sel-ler С  
5. Пол продавца Sex_Seller B   0 или 1   +

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № изделия ID_ Pro-duct N   1÷99999 + PK
2. Наименование Name С   Только буквы +
3. Тип Type С   +
4. Дата поступления Date_D D   01.01.1980÷01.01.2010 +
5. Признак - продано Sold B   0 или 1  
6. Ид. № продавца ID_Seller N   1÷999 + FK

 

Описание атрибутов таблицы Аукционы

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № аукциона ID_Auctions N   1÷999 + PK
2. Дата проведения Date_U D   01.01.1980÷01.01.2010 +
3. Место Place С  
4. Специфика Specifics С  

 

Описание атрибутов таблицы Покупателя

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № покупателя ID_Buyer N   1÷999 + PK
2. ФИО покупателя FIO_Buyer С   Только буквы + AK
3. Адрес покупателя Address_ Buyer С   +
4. Телефон покупателя Phone_ Buy-er С  
5. Пол покупателя Sex_Buyer B   0 или 1   +

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № изделия ID_ Pro-duct N   1÷99999 + FK
2. Ид. № аукциона ID_Auctions N   1÷999 + FK
3. № лота Lot N   1÷999 +
4. Стартовая цена Price_S R 11,2 1÷99999999 +
5. Цена покупки Price_B R 11,2 1÷99999999
6. Ид. № покупателя ID_Buyer N   1÷999 FK

 

Запросы

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

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

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

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

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

 

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

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

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

 

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

1. Написать хранимую процедуру, которая оформляет покупку некоторого выставленного на аукцион изделия. Необходимо в таблице Изделия установить признак Продано. В таблице Изделия на аукционах задать значения атрибутов Цена покупки и Ид. № покупателя.

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

 

Триггеры

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

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

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

 

 



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 2072; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.58.207.196 (0.009 с.)