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



ЗНАЕТЕ ЛИ ВЫ?

Предметная область № 1. Летопись острова Санта-Белинда

Поиск

Предметная область № 1. Летопись острова Санта-Белинда

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

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

Точно так же, как и столетия назад, на острове действуют предприниматели, занимающиеся, в частности, ловлей рыбы, загото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   +

 

Запросы

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

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

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

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

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

 

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

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

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

 

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

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

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

 

Триггеры

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

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

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

 

 

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

№ п.п Название Идентификатор Назначение Тип связи Атрибуты для связи
1. Альпинисты Climbers Список членов клуба 1:М Альпинисты в группах Ид. № альпиниста
2. Группы Groups Список групп 1:М Альпинисты в группах Ид. № группы
1:М Восхождения Ид. № группы
3. Альпинисты в группах Climbers-Group Вхождения альпинистов в группы М:1 Альпинисты Ид. № альпиниста
М:1 Группы Ид. № группы
4. Горы Mountains Список гор 1:М Восхождения Ид. № горы
5. Восхождения Ascents Список восхождений М:1 Группы Ид. № группы
М:1 Горы Ид. № горы

 

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

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

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

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

Запросы

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

2. Для каждого альпиниста выдать список групп, в которые он входил, ФИО руководителя группы, период вхождения.

3. Предоставить информацию о том, сколько альпинистов побывало на каждой горе. Список отсортировать в алфавитном порядке по названию вершин.

4. Показать список восхождений (групп), которые осуществлялись в указанный пользователем период времени. Для каждой группы показать ее состав.

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

 

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

1. Создать представление, в котором для каждой горы хранились бы все восхождения, FKлючая дату восхождения, количество дошедших до вершины, ФИО руководителя.

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

 

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

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

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

 

Триггеры

1. При удалении альпиниста проверять, остались ли в группах, в которые он входил, еще альпинисты. Если нет, то удалить и группы.

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

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

 

 

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

№ п.п Название Идентификатор Назначение Тип связи Атрибуты для связи
1. Врачи Physicians Список врачей 1:М Посещения Ид. № врача
2. Пациенты Patients Список пациентов 1:М Посещения Ид. № пациента
3. Посещения Visit Список посещений врачами пациентов М:1 Врачи Ид. № врача
М:1 Пациенты Ид. № пациента
1:М Назначения Ид. № посещения
4. Лекарства Medicine Список лекарств 1:М Назначения Ид. № лекарства
5. Назначения Purposes Лекарства, назначенные пациентам М:1 Посещения Ид. № посещения
М:1 Лекарства Ид. № лекарства

 

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

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

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

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

Запросы

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

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

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

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

5. Найти всех врачей, стаж которых больше стажа любого врача-терапевта.

 

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

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

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

 

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

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

2. Написать хранимую процедуру, выдающую список всех пациентов, которым за заданный период выписывалось заданное лекарство более 5-ти раз.

 

Триггеры

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

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

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

 

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

№ п.п Название Идентификатор Назначение Тип связи Атрибуты для связи
1. Депутаты Deputies Список депутатов 1:М Депутаты в комиссиях Ид. № депутата
2. Комиссии Commissi-ons Список комиссий 1:М Депутаты в комиссиях Ид. № комиссии
1:М Заседания Ид. № комиссии
3. Депутаты в комиссиях Deputies-Сommissi-on Участие депутатов в комиссиях М:1 Депутаты Ид. № депутата
М:1 Комиссии Ид. № комиссии
4. Заседания Meetings Заседания комиссий М:1 Комиссии Ид. № комиссии

 

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

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

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

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

Запросы

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

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

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

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

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

 

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

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

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

 

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

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

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

 

Триггеры

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

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

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

 

 

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

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

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

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

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

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

 

Запросы

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

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

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

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

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

 

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

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

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

 

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

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

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

 

Триггеры

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

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

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

 

 

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

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

 

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

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

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

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

 

Запросы

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

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

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

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

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

 

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

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

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

 

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

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

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

 

Триггеры

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

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

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

 

 

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

№ п.п Название Идентификатор Назначение Тип связи Атрибуты для связи
1. Хранилища Vault Список хранилищ 1:М Хранение Ид. № хранилища
2. Книги Books Список книг 1:М Хранение Ид. № книги
1:М Книги в учебном процессе Ид. № книги
3. Хранение Keeping Список хранящихся в хранилищах книг М:1 Хранилища Ид. № хранилища
М:1 Книги Ид. № книги
4. Факультеты Faculties Список факультетов 1:М Книги в учебном процессе Ид. № факультета
5. Книги в учебном процессе Process Список книг по факультетам М:1 Книги Ид. № книги
М:1 Факультеты Ид. № факультета

 

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

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

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

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

 

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

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № факультета ID_ Faculty N   1÷99 + PK
2. Название факультета Name_F С   Только буквы + AK
3. Декан Dean С   Только буквы +
4. Дата образования Date_F D   01.01.1930÷01.01.2010 +

 

Запросы

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

2. Для заданного фамилией руководителя хранилища выдать список всех хранящихся в нем книг заданного издательства, характеристики этих книг, количество экземпляров в хранилище и число выдач.

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

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

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

 

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

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

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

 

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

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

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

 

Триггеры

1. При удалении записи о хранении книги проверять, остались ли еще хранилища, в которых хранится эта книга. Если нет, то удаление выполнять нельзя.

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

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

 

 

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

№ п.п Название Идентификатор Назначение Тип связи Атрибуты для связи
1. Авторы Authors Список авторов 1:М Участники Ид. № автора
2. Конференции Conferen-ces Список конференций 1:М Участники Ид. № конференции
3. Гостиницы Hotels Список гостиниц 1:М Участники Ид. № гостиницы
4. Доклады Reports Список докладов М:1 Участники Ид. № участника
5. Участники Partici-pants Список участников М:1 Авторы Ид. № автора
М:1 Конференции Ид. № конференции
М:1 Гостиницы Ид. № гостиницы
1:М Доклады Ид. № участника

 

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

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

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

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

 

Запросы

1. Выдать список



Поделиться:


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

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