Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Предметная область № 1. Летопись острова Санта-Белинда↑ Стр 1 из 6Следующая ⇒ Содержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Предметная область № 1. Летопись острова Санта-Белинда Словесное описание предметной области Где-то в великом океане находится воображаемый остров Санта-Белинда. Вот уже триста лет ведется подробная летопись острова. В эту летопись заносятся и данные обо всех людях, какое-то время проживавших на острове. Записываются их имена, пол, даты рождения и смерти. Хранятся там и имена их родителей, если известно, кто они. У некоторых отсутствуют сведения об отце, у некоторых – о матери, а часть людей, судя по записям, – круглые сироты. Из летописи можно узнать, когда был построен каждый дом, стоящий на острове (а если сейчас его уже нет, то когда он был снесен), точный адрес, кто и когда в нем жил. Точно так же, как и столетия назад, на острове действуют предприниматели, занимающиеся, в частности, ловлей рыбы, заготоFKой сахарного тростника, выращиванием табака и т.п. Большинство из них занимается своим промыслом самостоятельно, а некоторые нанимают работников. Всё предприниматели – уроженцы острова. Имеются краткие описания деятельности каждого предпринимателя, сообщающие в том числе, когда было начато дело, когда и почему прекращено. Разрабатываемая информационная система предназначена для губернатора острова и его администрации, а также союза предпринимателей острова.
Описание таблиц
Описание атрибутов В приведенных ниже таблицах: а) PK – первичный ключ, AK – альтернативный ключ, FK – внешний ключ; б) N – один из целых типов, R – один из вещественных типов, С – один из символьных типов, В – логический тип, D – тип дата. Описание атрибутов таблицы Жители
Описание атрибутов таблицы Дома
Описание атрибутов таблицы Жильцы
Описание атрибутов таблицы Ремесла
Описание атрибутов таблицы Предприниматели
Запросы 1. Выдать список всех жителей острова, имеющих заданную фамилию. Список упорядочить по дате рождения в убывающем порядке. 2. Выдать список жителей острова, проживающих по заданному адресу в заданный период времени. 3. Определить количество предпринимателей мужского пола, имеющих наемных работников, среднее, минимальное и максимальное количество наемных работников. 4. Выдать количество домов, их суммарную и среднюю площадь для всех жителей, родившихся в 20-м веке. 5. По названию ремесла выдать все адреса предпринимателей.
Представления 1. Создать представление, в котором для каждого жителя острова хранились его фамилия и имя, адрес проживания, дата начала и окончания проживания, площадь его дома. 2. Создать представление, в котором для каждого предпринимателя острова хранились его фамилия и имя, название ремесла и его краткая характеристика, количество наемных работников, причем поле «дата окончания деятельности» должно быть пусто.
Хранимые процедуры 1. Написать хранимую процедуру, создающую список всех жителей острова, не проживающих ни в одном доме острова. 2. Написать хранимую процедуру, осуществляющую прописку заданного жителя острова по указанному адресу. При прописке необходимо проверить, достаточно ли площади для прописки, предполагая, что на каждого проживающего должно приходиться не менее 20 м2.
Триггеры 1. При удалении очередного предпринимателя проверять, остались ли еще предприниматели, занимающиеся этим же ремеслом. 2. При изменении площади дома проверять, не нарушены ли нормы проживания (не менее 20 м2 на одного человека). 3. При добавлении нового предпринимателя проверять, не превысило ли суммарное число наемных работников, занимающихся данным ремеслом, установленный лимит.
Предметная область № 2. База данных «Скачки» В информационной системе клуба любителей скачек должна быть представлена информация об участвующих в скачках лошадях (кличка, пол, возраст), их владельцах (имя, адрес, телефон) и жокеях (имя, адрес, возраст, рейтинг). Необходимо сформировать таблицы для хранения информации по каждому состязанию: дата, время и место проведения скачек (ипподром), название состязаний (если таковое имеется), номера заездов, клички участвующих в заездах лошадей и имена жокеев, занятые ими места и показанное в заезде время. Разрабатываемая информационная система предназначена для участников тотализатора, владельцев лошадей и ассоциации жокеев.
Описание таблиц
Описание атрибутов В приведенных ниже таблицах: а) PK – первичный ключ, АК – альтернативный ключ, FK – внешний ключ; б) N – один из целых типов, R – один из вещественных типов, С – один из символьных типов, В – логический тип, D – тип дата. Описание атрибутов таблицы Лошади
Описание атрибутов таблицы Владельцы
Описание атрибутов таблицы Жокеи
Описание атрибутов таблицы Ипподромы
Запросы 1. Выдать список всех лошадей заданной масти в возрасте от 2-х до 7-и лет. Список упорядочить по возрасту. 2. Выдать список владельцев лошадей и их адреса для всех лошадей, участвовавших в заданном заезде на заданном ипподроме, в заданную дату, устранив дублирование из результатов поиска. 3. Для каждого владельца найти количество его лошадей, максимальный, минимальный и средний возраст его лошадей. 4. Используя самосоединение таблиц выдать список пар жокеев, имеющих одинаковый рейтинг, превышающий заданный. 5. Выбрать все ипподромы, в которых длина дорожки превышает среднее значение.
Представления 1. Создать представление, в котором для каждого владельца лошади хранились его фамилия, адрес и телефон, а также основные характеристики принадлежащих ему лошадей. 2. Создать представление, в котором для заданного своим названием ипподрома хранились все проведенные на нем заезды, с указанием для каждого заезда характеристик участвовавших в нем лошадей и жокеев.
Хранимые процедуры 1. Написать хранимую процедуру, которая для всех проведенных за указанный период заездов увеличивает рейтинг жокеев, занявших 1-е место, на 5 баллов, 2-е место – на 3-и балла, 3-е место – на 1-н балл. 2. Написать хранимую процедуру, осуществляющую продажу лошади другому владельцу. Если для покупателя это первая его лошадь, то добавить его в список владельцев. Если владелец продает последнюю свою лошадь, удалить его из списка владельцев.
Триггеры 1. При удалении владельца лошади проверять, остались ли принадлежащие ему лошади. 2. При изменении рейтинга жокея проверять, не превысил ли средний рейтинг всех жокеев заданной величины. 3. При добавлении нового участника заезда в таблицу состязаний проверять следующие сведения. К соревнованиям допускаются только лошади в возрасте от 3-х до 8-и лет. К соревнованиям допускаются только жокеи, вес которых не превышает 65 кг. В случае нарушения этих условий добавление недопустимо.
Описание таблиц
Описание атрибутов В приведенных ниже таблицах: а) PK – первичный ключ, АК – альтернативный ключ, FK – внешний ключ; б) N – один из целых типов, R – один из вещественных типов, С – один из символьных типов, В – логический тип, D – тип дата. Запросы 1. Выдать список всех альпинистов, имеющих звание мастер спорта, их фамилии, адреса и телефоны. Список упорядочить по фамилии. 2. Для каждого альпиниста выдать список групп, в которые он входил, ФИО руководителя группы, период вхождения. 3. Предоставить информацию о том, сколько альпинистов побывало на каждой горе. Список отсортировать в алфавитном порядке по названию вершин. 4. Показать список восхождений (групп), которые осуществлялись в указанный пользователем период времени. Для каждой группы показать ее состав. 5. Выдать список всех альпинистов, осуществивших восхождение на горы заданной страны.
Представления 1. Создать представление, в котором для каждой горы хранились бы все восхождения, FKлючая дату восхождения, количество дошедших до вершины, ФИО руководителя. 2. Создать представление, в котором для каждой группы хранить список входящих в нее в разное время альпинистов с их характеристиками.
Хранимые процедуры 1. Написать хранимую процедуру, которая при добавлении нового восхождения проверяет, не превышает ли длительность восхождения период пребывания каждого альпиниста в этой группе. 2. Написать хранимую процедуру перехода альпиниста из одной группы в другую.
Триггеры 1. При удалении альпиниста проверять, остались ли в группах, в которые он входил, еще альпинисты. Если нет, то удалить и группы. 2. При изменении звания альпиниста проверять, не ниже ли оно предыдущего, что недопустимо. 3. При добавлении нового альпиниста в группу необходимо проверять, не превысило ли число альпинистов в группе некоторую заданную границу.
Описание таблиц
Описание атрибутов В приведенных ниже таблицах: а) PK – первичный ключ, АК – альтернативный ключ, FK – внешний ключ; б) N – один из целых типов, R – один из вещественных типов, С – один из символьных типов, В – логический тип, D – тип дата. Запросы 1. Выдать список всех врачей-терапевтов мужского пола, их адреса и телефоны. Список упорядочить по фамилии. 2. Для каждого пациента выдать список всех врачей, которые когда-либо их посещали, дату посещения и поставленный диагноз. 3. Получить количество врачей-хирургов, их средний, максимальный и минимальный стаж работы. 4. Используя самосоединение таблиц получить все пары пациентов, проживающих по одному адресу. 5. Найти всех врачей, стаж которых больше стажа любого врача-терапевта.
Представления 1. Создать представление, в котором для каждого пациента хранятся все выписанные ему лекарства, с указанием выписавшего их врача, дату назначения, количество единиц. Считать, что врач выписывает лекарства при посещении больного. 2. Создать представление, в котором для каждого врача хранить список всех больных, которых он посетил, с указанием симптомов и диагноза.
Хранимые процедуры 1. Написать хранимую процедуру, которая выдает список всех пациентов, которые за заданный период ни разу не посещались врачом. 2. Написать хранимую процедуру, выдающую список всех пациентов, которым за заданный период выписывалось заданное лекарство более 5-ти раз.
Триггеры 1. При удалении врача проверять, остались ли в базе данных еще врачи данной специализации. Если врач данной специализации только один, удалять его нельзя. 2. При изменении специализации врача проверять, остались ли в базе данных еще врачи данной специализации. Если врач данной специализации только один, изменять его специализацию нельзя. 3. При добавлении нового посещения необходимо учитывать, что в один и тот же день одного больного может посетить только один врач, и каждый врач в один и тот же день может посетить не более 15-ти больных.
Описание таблиц
Описание атрибутов В приведенных ниже таблицах: а) PK – первичный ключ, АК – альтернативный ключ, FK – внешний ключ; б) N – один из целых типов, R – один из вещественных типов, С – один из символьных типов, В – логический тип, D – тип дата. Запросы 1. Выдать список всех комиссий, председатели которых были избраны в текущем году. Список упорядочить по фамилиям председателей комиссий по убыванию. 2. Для каждого депутата выдать список всех комиссий, членом которых он когда-либо являлся, их профиль, ФИО их председателей, дату включения и выхода. 3. По каждой комиссии показать количество проведенных заседаний в указанный период времени. 4. Используя самосоединение таблиц получить все пары комиссий, заседания которых проходили в один и тот же день в указанный период времени. 5. Выдать список всех депутатов, которые заседали в заданную дату в какой-либо комиссии. В результирующей таблице должны быть указаны адреса и телефоны депутатов, название комиссии, ее профиль и председатель.
Представления 1. Создать представление, в котором для каждой комиссии выдать список всех входивших в нее в разное время депутатов, их характеристики, характеристики комиссии. 2. Создать представление, в котором для каждой комиссии выдать список всех ее заседаний, характеристики комиссий и характеристики заседаний.
Хранимые процедуры 1. Написать хранимую процедуру, которая перед удалением депутата из таблицы Депутат, удаляет его из всех комиссий, проставляя в дату выхода из комиссии текущую дату. 2. Написать хранимую процедуру, которая перед удалением комиссии для каждого входящего в нее депутата проставляет в дату выхода из комиссии текущую дату.
Триггеры 1. При удалении записи о членстве депутата в комиссии проверять, является ли депутат членом какой-либо другой комиссии. Удаление недопустимо, если в результате депутат не будут входить ни в одну комиссию. 2. При изменении председателя комиссии проверять, является ли он членом этой комиссии. Не члены комиссии выступать в роли председателя комиссии не могут. 3. При добавлении нового заседания проверять, является ли организатор этого заседания членом комиссии. Не члены комиссии выступать в роли организаторов заседаний не могут.
Описание таблиц
Описание атрибутов В приведенных ниже таблицах: а) PK – первичный ключ, АК – альтернативный ключ, FK – внешний ключ; б) N – один из целых типов, R – один из вещественных типов, С – один из символьных типов, В – логический тип, D – тип дата.
Запросы 1. Выдать список всех катеров, которые были построены не более 5-ти лет назад. Список упорядочить по типу по возрастанию, по названию – по убыванию. 2. Для каждого рыбака выдать список всех команд, членом которых он когда-либо являлся, их тип, название, дату поступления и отчисления. 3. Вывести список всех катеров, которые получили улов выше среднего за указанный период времени. 4. Используя самосоединение таблиц получить все пары катеров, построенных в одном и том же году. 5. Выдать список всех рыбаков, которые вышли на лов в заданную дату. В результирующей таблице должны быть указаны адреса и телефоны рыбаков, их должность.
Представления 1. Создать представление, в котором для каждого катера выдать список всех ходивших на нем в разное время рыбаков, характеристики рыбаков, характеристики катера. 2. Создать представление, в котором для каждого катера хранились бы все его выходы на лов, характеристики катера и характеристики лова.
Хранимые процедуры 1. Написать хранимую процедуру, которая перед удалением рыбака, удаляет его из всех команд, проставляя в дату отчисления текущую дату. 2. Написать хранимую процедуру, которая для каждого катера рассчитает средний улов на члена команды за указанный период.
Триггеры 1. При удалении записи о катере обеспечить удаление всех членов его команды. 2. При изменении должности члена команды на должность капитана или боцмана проверять, нет ли членов команды, уже имеющих эту должность. 3. При добавлении нового члена команды на должность капитана или боцмана проверять, не является ли он капитаном или боцманом в другой команде.
Описание таблиц
Описание атрибутов В приведенных ниже таблицах: а) PK – первичный ключ, АК – альтернативный ключ, FK – внешний ключ; б) N – один из целых типов, R – один из вещественных типов, С – один из символьных типов, В – логический тип, D – тип дата.
Запросы 1. Выдать список всех изделий, которые были получены в заданную дату. Список упорядочить по типу изделия по убыванию, по наименованию – по возрастанию. 2. Для заданного продавца выдать список всех изделий, которые он когда-либо выставлял на аукцион, их наименование, тип, дату поступления и все характеристики продавца. 3. Вывести список всех выставляемых на аукцион изделий, стартовая цена которых ниже средней по изделиям. 4. Вывести список всех продавцов и покупателей, проживающих в заданном городе. Наименование города является частью адреса. 5. Выдать список всех продавцов, которые в разное время покупали изделия у заданного покупателя. В результирующей таблице должны быть указаны характеристики продавца и покупателя, а также характеристики изделия.
Представления 1. Создать представление, в котором для каждого аукциона выдать все характеристики выставляемых на них изделий, их стартовая цена и цена покупки. 2. Создать представление, в котором для каждого покупателя хранились бы все купленные им изделия, их характеристики и характеристики покупателя.
Хранимые процедуры 1. Написать хранимую процедуру, которая оформляет покупку некоторого выставленного на аукцион изделия. Необходимо в таблице Изделия установить признак Продано. В таблице Изделия на аукционах задать значения атрибутов Цена покупки и Ид. № покупателя. 2. Написать хранимую процедуру, которая для каждого покупателя рассчитает суммарную стоимость всех его покупок за указанный период.
Триггеры 1. При удалении записи о покупателе проверять, были ли совершены им какие-либо покупки. Покупатель, совершивший хотя бы одну покупку, не может быть удален. 2. При изменении записи об изделиях на аукционах проверять, чтобы цена покупки не стала ниже стартовой цены. 3. При добавлении нового изделия необходимо проверить, не превысило ли число непроданных изделий данного продавца заданного значения. Новое изделие не может быть принято при наличие некоторого количество ранее принятых, но до сих пор не проданных изделий.
Описание таблиц
Описание атрибутов В приведенных ниже таблицах: а) PK – первичный ключ, АК – альтернативный ключ, FK – внешний ключ; б) N – один из целых типов, R – один из вещественных типов, С – один из символьных типов, В – логический тип, D – тип дата.
Описание атрибутов таблицы Факультеты
Запросы 1. Выдать список всех книг, которые были изданы в заданном году. Список упорядочить по издательствам по убыванию, по названию – по возрастанию. 2. Для заданного фамилией руководителя хранилища выдать список всех хранящихся в нем книг заданного издательства, характеристики этих книг, количество экземпляров в хранилище и число выдач. 3. Вывести список всех книг, стоимость которых выше средней по всем книгам. 4. Используя самосоединение таблиц получить все пары факультетов, образованных в одном и том же году. 5. Выдать список всех факультетов, в учебном процессе которых используются книги заданного автора. В результирующей таблице должны быть указаны характеристики книг и факультетов, а также наименование дисциплины.
Представления 1. Создать представление, в котором для каждого хранилища хранились бы все характеристики находящихся в нем книг. 2. Создать представление, в котором для каждого факультета хранились бы все характеристики книг, используемых в учебном процессе этого факультета.
Хранимые процедуры 1. Написать хранимую процедуру, которая при удалении книги из таблицы Книги, предварительно удаляла бы все записи о ней в таблицах Хранение и Книги в учебном процессе. 2. Написать хранимую процедуру, которая для каждого хранилища рассчитает суммарную стоимость всех хранящихся в нем книг.
Триггеры 1. При удалении записи о хранении книги проверять, остались ли еще хранилища, в которых хранится эта книга. Если нет, то удаление выполнять нельзя. 2. При изменении стоимости книги для каждого хранилища, где она храниться, проверять, не превысила ли суммарная стоимость всех книг некоторое заданное значение. 3. При добавлении новой книги данного автора проверять, нет ли в таблице книги этого автора с этим же названием, но другого издательства или другого года издания.
Описание таблиц
Описание атрибутов В приведенных ниже таблицах: а) PK – первичный ключ, АК – альтернативный ключ, FK – внешний ключ; б) N – один из целых типов, R – один из вещественных типов, С – один из символьных типов, В – логический тип, D – тип дата.
Запросы 1. Выдать список
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-07-16; просмотров: 641; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.133.133.39 (0.013 с.) |