Реляционная модель данных. Карепова Е.Д. - 22 стр.

UptoLike

Составители: 

43
Книга содержит описания рецептов приготовления блюд. Рецепт ха-
рактеризуется типом блюда (первые/вторые блюда, напитки, сдоба,
торт/пирожное и т.д.), набором требуемых продуктов (ингредиентов) с опи-
санием количества на одну порцию, калорийностью, ценой одной порции.
Продукты разделяются на типы (мясо птицы, мясо домашних животных,
дичь, рыба, овощи и т.д.). Продукты описываются так же названием, едини-
цами измерения (граммы, штуки, тонны, литры, бутылки и т.д.), поставщи-
ками и закупочной ценой одной единицы продукта. Один продукт может по-
ставляться разными поставщиками по разным ценам. Один поставщик может
поставлять несколько наименований и даже видов продукции.
БД должна уметь отвечать на вопросы, подобные следующим.
Сколько ингредиентов необходимо для приготовления блюда А? Ка-
ких? Как блюдо готовится?
Кто поставляет продукт Б по наиболее выгодной цене?
Какова калорийность заказанного ужина? А какова его цена?
Что можно приготовить из свеклы? А из моркови и свинины вместе?
Вариант 11
Разработать концептуальную модель учета результатов олимпиады по
программированию. По полученной модели построить БД. Показать, что по-
лученная БД находится в форме Бойса-Кодда. Если это не так, выполнить
нормализацию.
Описание предметной области:
Олимпиада проходит в несколько этапов. Каждый этап содержит напе-
ред заданное количество задач. Заранее известна шкала максимально воз-
можного количества баллов за задачи этапа и максимально допустимое об-
щее время этапа. Этап проводится как личное первенство (участник описыва-
ется анкетными данными и ВУЗом), и, в то же время, в рамках этапа произ-
водится командный зачет (команда характеризуется ВУЗом, Однако один
ВУЗ может заявить несколько команд). В каждой команде одинаковое, зара-
нее известное количество участников, один человек может участвовать толь-
ко в одной команде. В конце каждого этапа выдается протокол, содержащий
сведения о баллах, полученных каждым участником за каждое задание и об-
щем времени выполнения заданий этапа. Определение места участника про-
водится по некоторой формуле с учетом этих показателей. Место команды
определяется сложением баллов ее участников.
БД должна уметь отвечать на вопросы, подобные следующим.
Сколько участников в личном зачете? Сколько команд? Кто в какой
команде? В каком городе находится ВУЗ победителя?
Сколько баллов набрал победитель? А победила ли его команда?
Команда какого ВУЗа победила в первом туре? В скольких турах побе-
дила какая-либо команда из г. Красноярска?
44
Вариант 12
Разработать концептуальную модель рекламного агентства. По полу-
ченной модели построить БД. Показать, что полученная БД находится в
форме Бойса-Кодда. Если это не так, выполнить нормализацию.
Описание предметной области:
Агентство размещает рекламу и коммерческие объявления на несколь-
ких каналах. Цена одной минуты рекламного времени зависит от канала и
времени показа рекламы (прайм-тайм, утро, новости, погода и т.д.). Эта цена
так же зависит от общего временного объема размещаемого заказа, но не за-
висит ни от фирмы-заказчика, ни от периода времени, в течение которого
должен быть показан этот объем. Коммерческое объявление характеризуется
типом, из которого можно определить единицы измерения (секунды, слова и.
т.д.), количество которых однозначно определяют цену одного показа данно-
го коммерческого объявления. Эта цена зависит только от канала. Количест-
во и периодичность показов коммерческих объявлений в сутки строго фик-
сировано и так же зависит только от канала. Фирма-заказчик пользуется
скидкой у рекламного агентства (но не у канала), которая зависит от общего
объема заказанного проката рекламной продукции и может быть накопи-
тельной.
БД должна уметь отвечать на вопросы, подобные следующим.
На каком канале выгоднее размещать рекламные ролики в прайм-
тайм?
Где чаще показывают коммерческие объявления? А где дешевле?
Какая скидка на размещение рекламы у фирмы С?
На какую сумму размещен последний заказ фирмы В? На каком кана-
ле?
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Глушаков С.В., Ломотько Д.В. Базы данных. Учебный курс. – М.:
ACT, 2000.
2. Грэй П. Логика, алгебра и базы данных. - М.: Машиностроение,
1989.
3. Дейт К. Введение в системы баз данных. – М.: Наука, 1998.
4. Джексон Г. Проектирование реляционных баз данных для использо-
вания с микроЭВМ. – М.: Мир, 1991.
5. Карпова Т. Базы данных: модели, разработка, реализация. – СПб.:
Питер, 2001.
6. Кузнецов С.Д. Основы современных баз данных. – Информационно-
аналитические материалы Центра Информационных технологий. –
http://www.citforum.ru/