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



ЗНАЕТЕ ЛИ ВЫ?

Словесное описание предметной области

Поиск

Где-то в великом океане находится воображаемый остров Санта-Белинда. Вот уже триста лет ведется подробная летопись острова. В эту летопись заносятся и данные обо всех людях, какое-то время проживавших на острове. Записываются их имена, пол, даты рождения и смерти. Хранятся там и имена их родителей, если известно, кто они. У некоторых отсутствуют сведения об отце, у некоторых – о матери, а часть людей, судя по записям, – круглые сироты. Из летописи можно узнать, когда был построен каждый дом, стоящий на острове (а если сейчас его уже нет, то когда он был снесен), точный адрес, кто и когда в нем жил.

Точно так же, как и столетия назад, на острове действуют предприниматели, занимающиеся, в частности, ловлей рыбы, заготоFKой сахарного тростника, выращиванием табака и т.п. Большинство из них занимается своим промыслом самостоятельно, а некоторые нанимают работников. Всё предприниматели – уроженцы острова. Имеются краткие описания деятельности каждого предпринимателя, сообщающие в том числе, когда было начато дело, когда и почему прекращено.

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

 

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

№ п.п Название Идентификатор Назначение Тип связи Атрибуты для связи
1. Жители People Список жителей острова 1:М Жильцы Ид. № жителя
1:М Предприниматели Ид. № жителя
2. Дома house Список домов 1:М Жильцы Ид. № дома
3. Жильцы Occupant Список жильцов для каждого дома М:1 Жители Ид. № жителя
М:1 Дома Ид. № дома
4. Ремесла Crafts Список ремесел 1:М Предприниматели Ид. № ремесла
5. Предприниматели Business-mans Список предпринимателей М:1 Жители Ид. № жителя
М:1 Ремесла Ид. № ремесла

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

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

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

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

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № жителя ID_People N   0÷9999999999 + PK
2. Фамилия Surname C   Только буквы +
3. Имя Name С   Только буквы +
4. Пол Sex В   0 или 1   +
5. Дата рождения Date_R D   01.01.1700÷01.01.2015 +
6. Дата смерти Date_D D   01.01.1700÷01.01.2015
7. Отец Father С   Только буквы
8. Мать Mother С   Только буквы

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № дома ID_ house N   0÷99999999 + PK
2. Адрес Address C     + АК
3. Дата постройки Date_P D   01.01.1700÷01.01.2015 +
4. Дата сноса Date_ D   01.01.1700÷01.01.2015
5. Площадь Area R 7.2 0÷9999 +

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № жителя ID_People N   0÷9999999999 + FK
2. Ид. № дома ID_ house N   0÷99999999 + FK
3. Дата начала проживания Date_N_Р D   01.01.1700÷01.01.2015 +
4. Дата окончания проживания Date_К_Р D   01.01.1700÷01.01.2015

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № ремесла ID_craft N   0÷999 + PK
2. Название ремесла Name_craft С   + AK
3. Описание ремесла Description С  

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № жителя ID_People N   0÷9999999999 + FK
2. Ид. № ремесла ID_craft N   0÷999 + FK
3. Дата начала деятельности Date_N_D D   01.01.1700÷01.01.2015 +
4. Дата окончания деятельности Date_К_D D   01.01.1700÷01.01.2015
5. Причина окончания деятельности Reason С  
6. Количество наемных работников Workmans N   0÷999   +

Запросы

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

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

3. Определить количество предпринимателей мужского пола, имеющих наемных работников, среднее, минимальное и максимальное количество наемных работников.

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

5. По названию ремесла выдать все адреса предпринимателей.

 

 

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

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

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

 

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

1. Написать хранимую процедуру, создающую список всех жителей острова, не проживающих ни в одном доме острова.

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

 

Триггеры

1. При удалении очередного предпринимателя проверять, остались ли еще предприниматели, занимающиеся этим же ремеслом.

2. При изменении площади дома проверять, не нарушены ли нормы проживания (не менее 20 м2 на одного человека).

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

 

Предметная область № 2. База данных «Скачки»

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

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

 

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

№ п.п Название Идентификатор Назначение Тип связи Атрибуты для связи
1. Лошади Horse Список лошадей 1:М Состязания Ид. № лошади
М:1 Владельцы Ид. № владельца
2. Владельцы Owners Список владельцев лошадей 1:М Лошади Ид. № владельца
3. Жокеи Jockey Список жокеев 1:М Состязания Ид. № жокея
4. Ипподромы Ippodromy Список ипподромов 1:М Состязания Ид. № ипподрома
5. Состязания Competiti-ons Список состязаний М:1 Лошади Ид. № лошади
М:1 Жокеи Ид. № жокея
М:1 Ипподромы Ид. № ипподрома

 

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

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

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

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

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № лошади ID_Horse N   1÷9999 + PK
2. Кличка Moniker С   + АК
3. Возраст Age N   1÷99 +
4. Порода Sort С   Только буквы
5. Масть Color С   Только буквы
6. Ид. № владельца FIO_Owner C   Только буквы + FK
7. Пол Sex B   0 или 1   +

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № владельца ID_Owner N   1÷9999 + PK
2. ФИО владельца FIO_Owner С   Только буквы + AK
3. Адрес владельца Address_Ow С   +
4. Телефон владельца Phone_Ow С  

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № жокея ID_Jo-ckey N   1÷9999 + PK
2. ФИО жокея FIO_ Jo-ckey С   Только буквы + AK
3. Адрес жокея Address_J С   +
4. Дата рождения Date_R D   01.01.1980÷01.01.2010 +
5. Вес Weight R 6,2 40÷100 +
6. Рейтинг Rating N   0÷100 +

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № ипподрома ID_Ippodro-my N   1÷99 + PK
2. Название ипподрома Name_Ippodromy С   Только буквы + AK
3. Адрес ипподрома Address_Ip С   +
4. Длина дорожки Length R 7,2 1000÷5000   +

 



Поделиться:


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

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