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

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

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

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

Добавлен: 26.10.2023

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

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

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

2.2. Предметная область «Скачки»


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

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

Схема базы данных в нотации IDEF1X


Описание таблиц базы данных



п.п

Название

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

Назначение

Тип связи

Атрибуты для связи

1.

Лошади

Horse

Список лошадей

1:М Состязания

Ид. № лошади

М:1 Владельцы

Ид. № владельца

2.

Владельцы

Owners

Список владельцев лошадей

1:М Лошади

Ид. № владельца

3.

Жокеи

Jockey

Список жокеев

1:М Состязания

Ид. № жокея

4.

Ипподромы

Ippodromy

Список ипподромов

1:М Состязания

Ид. № ипподрома

5.

Состязания

Competiti-ons

Список состязаний

М:1 Лошади

Ид. № лошади

М:1 Жокеи

Ид. № жокея

М:1 Ипподромы

Ид. № ипподрома


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




п/п

Название

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

Тип

Размер

Ограничения

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

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

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

1.

Ид. № лошади

ID_Horse

N

4

1÷9999



+

PK

2.

Кличка

Moniker

С

15





+

АК

3.

Возраст

Age

N

2

1÷99



+



4.

Порода

Sort

С

20

Только буквы







5.

Масть

Color

С

20

Только буквы







6.

Ид. № владельца

FIO_Owner

C

20

Только буквы



+

FK

7.

Пол

Sex

B

1

0 или 1

1

+




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



п/п

Название

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

Тип

Размер

Ограничения

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

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

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

1.

Ид. № владельца

ID_Owner

N

4

1÷9999



+

PK

2.

ФИО владельца

FIO_Owner

С

20

Только буквы



+

AK

3.

Адрес владельца

Address_Ow

С

40





+



4.

Телефон владельца

Phone_Ow

С

15












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



п/п

Название

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

Тип

Размер

Ограничения

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

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

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

1.

Ид. № жокея

ID_Jo-ckey

N

4

1÷9999



+

PK

2.

ФИО жокея

FIO_ Jo-ckey

С

20

Только буквы



+

AK

3.

Адрес жокея

Address_J

С

40





+



4.

Дата рождения

Date_R

D

8

01.01.1980÷01.01.2010



+



5.

Вес

Weight

R

6,2

40÷100



+



6.

Рейтинг

Rating

N

2

0÷100



+




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



п/п

Название

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

Тип

Размер

Ограничения

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

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

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

1.

Ид. № ипподрома

ID_Ippodro-my

N

2

1÷99



+

PK

2.

Название ипподрома

Name_Ippodromy

С

20

Только буквы



+

AK

3.

Адрес ипподрома

Address_Ip

С

40





+



4.

Длина дорожки

Length

R

7,2

1000÷5000

3800

+





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



п/п

Название

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

Тип

Размер

Ограничения

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

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

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

1.

Ид. № лошади

ID_Horse

N

4

1÷9999



+

FK

2.

Ид. № жокея

ID_Jo-ckey

N

4

1÷9999



+

FK

3.

Ид. № ипподрома

ID_Ippodro-my

N

2

1÷99



+

FK

4.

Дата состязания

Date_S

D

8

01.01.2004÷01.01.2010



+

PK

5.

№ заезда

N_drive

N

2

0÷99



+

PK

6.

Результат

Result

R

5,2

0÷20



+



5.

Место

Place

N

2

0÷20









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

  1. Выдать список всех лошадей заданной масти в возрасте от 2-х до 7-и лет. Список упорядочить по возрасту.

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

  3. Для каждого владельца найти количество его лошадей, максимальный, минимальный и средний возраст его лошадей.

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

  5. Выбрать все ипподромы, в которых длина дорожки превышает среднее значение.


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

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

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

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

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

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

Триггеры

  1. При удалении владельца лошади проверять, остались ли принадлежащие ему лошади.

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

  3. При добавлении нового участника заезда в таблицу состязаний проверять следующие сведения. К соревнованиям допускаются только лошади в возрасте от 3-х до 8-и лет. К соревнованиям допускаются только жокеи, вес которых не превышает 65 кг. В случае нарушения этих условий добавление недопустимо.