Файл: Построение инфологической модели данных (модели сущностьсвязь).docx

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

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

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

Добавлен: 26.10.2023

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

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

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

Построение инфологической модели данных (модели «сущность-связь»)


Цель работы: освоить приемы создания инфологической модели данных.

Задание на практическую работу

Изучите методические указания.

Используя методические указания, выполните следующие действия:

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

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

  3. Оформите отчет о выполненной работе.


Варианты заданий

1

Строительная компания «Премьер» возводит различные здания. Для всех зданий требуются разнообразные материалы в различных количествах. На разных этапах проекта работают разные бригады. Например, есть бригады арматурщиков, каменщиков, штукатуров и т.д. Составляя график работ, фирма «Премьер» варьирует состав бригад. Рабочие назначаются в разные бригады в соответствии с квалификацией. Так, Петров может выполнят работу как плотника, так и каменщика, поэтому его иногда включают в бригаду арматурщиков, иногда каменщиков. Численность бригад меняется в зависимости от размера здания и предъявляемых к нему требований. Для каждой бригады выбираются дни работы. Например, бригаде штукатуров требуется несколько дней для того, чтобы оштукатурить здание. Для каждой бригады, работающей на строительстве данного здания, назначается бригадир. Рабочий может возглавлять одну бригаду и работать в другой простым рабочим. Владелец компании «Премьер» хочет знать, кто из его рабочих в каждую бригаду назначен на разных зданиях, какие материалы используются при возведении разных зданий, а также график работ по каждому зданию.

2

Фирма «Парус» имеет конструкторские бюро, заводы и склады. В них проектируются, производятся и хранятся различные детали. Деталь проектируется только в одном конструкторском бюро, но может производиться на нескольких заводах и храниться на нескольких складах. Модель данных должна давать ответ на вопросы, подобные следующим:


Какие детали где спроектированы?

Где спроектирована и где произведена деталь, в которой обнаружен брак?

Какое количество деталей А235 находится на складе № 3?
3

Консультационная фирма «Феникс» оказывает услуги по анализу, проектированию, программированию различных прикладных систем для клиентов. Проработав с множеством разных клиентов, работники фирмы обнаружили, что у клиентов часто возникают одни и те же потребности, и что для их нужд можно использовать одно и то же базовое ПО. Например, Иванову требуется система инвентарного учета и система расчета стоимости. Петрову нужна система расчета стоимости и система начисления зарплаты. Создав обобщенные системы расчета стоимости, инвентарного учета, начисления зарплаты и т.д., фирма может удовлетворить потребности многих клиентов за меньшую цену. Отсюда возникла идея создания базовых систем в каждой из этих областей. Базовая система может иметь несколько версий. Каждая клиентская система создается на основе некоторых базовых систем определенных версий.

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


Консультационная служба «Феникс»

195000, Москва, Шаболовка,57
СЧЕТ

Дата Номер счета Проект

27.12

349

Система подсчета стоимости


Консультант Вид деятельности Часы Ставка Цена

Цветков

Системный анализ

30

60/час

1800.0

Цветков

Системное проектирование

30

60/час

1800.0

Цветков

Программирование

20

60/час

1200.0

Рыжов

Программирование

60

40/час

2400.0
















Итого оплата консультантов

7200.0


ДРУГИЕ РАСХОДЫ

Описание Цена

Материалы (бумага, ксерокопирование и т.д.)

35.00







Итого другие расходы

35.00

Итого к оплате

7235.00


Клиент: фирма «Парус»

195111, Москва, Петровка,18



4

Банк имеет клиентов, которые открывают в банке текущие и сберегательные счета. Клиентами банка могут быть отдельные лица и организации: коммерческие, предприятия, некоммерческие организации, церкви, правительственные учреждения. Президент банка желает различать типы клиентов (физическое лицо и юридическое лицо) и иметь информацию о типе организации для каждого юридического лица.

Президент банка хочет получать ответы на следующие вопросы:

Сколько текущих счетов?

Сколько сберегательных счетов?

Сколько клиентов?

У кого из клиентов есть и текущие счета, и сберегательные счета?

Каков процент сберегательных счетов, баланс которых не превышает 1000 руб?

Какой тип клиентов имеет самый высокий средний баланс текущих счетов?

Какой процент обладателей текущих счетов банка составляют его служащие?

Сколько кассиров имеют в банке сберегательные счета? Сколько менеджеров?

Кто из менеджеров, имеющих в банке сберегательные счета, руководит служащими, имеющими в банке сберегательные счета?
5

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

Сколько сортов персиков в саду в селе Красное?

Сколько деревьев в год в среднем погибает в саду в селе Самарское?

Каков средний возраст яблонь?

Модель данных должна включать информацию о годе посадки каждого дерева. Если дерево погибло, то эта информация также должна быть зафиксирована. Деревья бывают разных видов, а внутри каждого вида существуют сорта. Например, яблоня – это вид, а Джонатан и Гольден – сорта. Поскольку дерево можно прививать, на данном дереве может быть более одного сорта. Так, к яблоне, которая исходно была сорта Гольден, могли также привить Джонатан и Айдаред. Каждое дерево относится к одному виду, но может нести несколько сортов. Разумеется, существует множество деревьев каждого вида и сорта.

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


Сколько яблок сорта Гольден собрано в саду в селе Самарское в последнем сезоне?

Какой средний срок начала сбора урожая персиков сорта Клинг во всех наших садах за последние 10 лет?

Когда созреет Джонатан в саду в селе Самарском в этом году?

Сколько мест в каждом саду для новых деревьев?

Сколько этих мест будет, если мы выкорчуем деревья, чья средняя урожайность за последние 5 лет не превышала одного центнера?
6

Модель данных должна давать ответы на следующие вопросы по истории Европы:

Сколько королей Пруссии носили имя Фредерик? В какие годы они жили и в какие – правили? Управляли ли они на протяжении своей жизни какими-либо еще странами? Управлялись ли в XVII веке какие-либо европейские страны женщинами? Если да, то какие?

Правил ли дед Марии-Антуанетты какой-либо страной? Какой и когда? Кто была его мать? Были ли случаи, когда правители двух разных стран женились между собой? Сколько детей Генриха VIII стали королями Англии? Кто были их матери?

7

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

Репортажи о скольких футбольных матчах телекомпания показала за последний год? Когда они транслировали встречи между командами «Динамо» и «Спартак»? Матчи какой команды показывались больше всего? Как насчет хоккейных матчей? Баскетбольных? Теннисных? Других видов спорта? Был ли показан хоть один теннисный матч с участием Кафельникова? Когда и какой станцией?

Какие коммерческие объявления телекомпания показала более трех раз в течение 1 часа на одной станции? Когда это было? В течение какого часа, какого числа и на какой станции? Какую плату телекомпания назначила за трансляцию каждого из этих коммерческих сообщений?
8

Юридической конторе требуется модель данных, отвечающая на следующие юридические вопросы:

В каких делах высказывались мнения по разделу 411.3с федерального кодекса? В каких судах? Были ли они отвергнуты? Какой раздел федерального кодекса был затронут в процессе Романова А.И. против Коваленко В.П.?

Какие юридические фирмы представляли компанию «Аэрофлот» в судах в течение последних 10 лет? Какие дела разбирались, какая сторона выиграла, каков был размер вознаграждения? Какие фирмы представляли противную сторону? Какие еще крупные компании представляли эти юридические фирмы в процессах в то же самое время?

9

Модель данных должны давать ответы на вопросы, подобные следующим:

Какие товары имеют продажную цену более 200 руб.? Какие из них имеют закупочную цену менее 150 руб.? Какие товары произведены в Белоруссии? Кто их изготовители?

Кто из продавцов продал товары ценой более 200 руб.? Даты этих продаж? Какова базовая зарплата этих продавцов?

У какого поставщика закупили данный товар и в каком объеме? Сколько данного товара находится на складе?

Кто работает в отделе маркетинга? Кто руководит отделом? Когда назначен новый заведующий отделом? Сколько продавцов в отделе продаж?
10

Авиакомпания хочет иметь информацию о своих самолетах, чтобы получать ответы на вопросы, подобные следующим:

Сколько посадочных мест в ТУ-154?

Сколько у него двигателей?

Какой средний возраст ТУ-154 нашего авиапарка?

Кто главный механик, ответственный за обслуживание самолета № 1388?

Какая компания создала этот самолет?

На какие рейсы назначен данный самолет?

Когда производился последний ремонт данного самолета, и каков характер ремонта?

Какие самолеты находятся в ремонте?
11

Фирма «Феникс» для осуществления своей деятельности заказывает и закупает у поставщиков некоторые расходные материалы. Информацию о заказах, а также об оплате этих заказов с указанием даты оплаты и номера чека нужно сохранять в базе данных. Форма заказа фирмы представлена ниже.

Фирма «Феникс»

344078, Ростов-на-Дону, Текучева, 95
ЗАКАЗ

Дата Номер заказа Номер поставщика

29.03

388

23


Инвентарный номер Описание товара Количество Цена Сумма

3821

Карандаши № 2

3

4.00

12.00

4919

Блокноты

4

8.90

35.60



















Налог







2.86

Итого

50.46


Поставщик: Объединенные Канцелярские Поставки,

344082, Ростов-на-Дону, Большая Садовая, 26