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

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

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

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

Добавлен: 26.10.2023

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

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

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


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



п/п

Название

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

Тип

Размер

Ограничения

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

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

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

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








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

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

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

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

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

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

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

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

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


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

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

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

Триггеры

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

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

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




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