Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DB_shared / БД_ЛР_2.doc
Скачиваний:
25
Добавлен:
02.06.2015
Размер:
151.55 Кб
Скачать

Домены.

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

В Erwinдомен может быть определен только один раз, и использоваться как в логической, так и в физической модели.

Например, можно определить домен «Возраст» как положительное целое число и определить атрибут Возраст сотрудника как принадлежащий этому домену.

Для создания домена в логической модели служит диалог DomainDictionaryEditor. Его можно вызвать из менюEdit/DomainDictionaryпо кнопке, расположенной в верхней левой части закладкиGeneralдиалогаAttributeEditor. Можно связать домен с иконкой и снабдить комментарием.

Erwinимеет специальный инструмент, который значительно облегчает создание новых атрибутов в модели, используя описание доменов, -IndependentAttributeBrowser. Этот диалог вызывается с помощьюCTRL+B.

Лабораторное задание

Создайте EER-модель для представления требований к данным вашей задачи:

а) выделите типы сущностей;

б) выделите типы связей и определите для них показатели кардинальности и степень участия сторон;

в) определите потенциальные и первичные ключи сущностей;

г) выполните специализацию/генерализацию типов сущностей (там, где это необходимо);

д) нарисуйте EER-диаграмму. Укажите все допущения, которые были сделаны при создании этой EER-модели.

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

Варианты 1, 5, 9, 13, 17, 21, 25, 29

Необходимо создать БД учета данных о работе Компании.

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

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

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

Также хранится информация о родственниках сотрудников: имя, уровень родственной связи с этим сотрудником, адрес и номер телефона.

Сотрудники делятся на группы. За работу группы отвечает сотрудник в должности менеджера. Не все работники компании подчинены менеджерам.

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

Дополнительно хранится информация о владельцах объектов недвижимости. Обо всех владельцах хранится личный номер владельца, адрес и номер телефона. Личный номер владельца является уникальным в пределах всех отделений компании

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

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

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

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

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

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

Варианты 2, 6, 10, 14, 18, 22, 26, 30

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

Дополнительно о студентах дневной формы обучения хранятся данные о полученном им среднем образовании (школа, наличие медали), а о студентах вечерней формы обучения – данные о месте его работы (название предприятия, занимаемая должность, рабочий телефон).

Для каждого студента хранятся данные о его родителях: фамилия, имя, отчество, телефон.

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

Также хранятся данные о том, какие предметы изучают студенты каждой учебной группы (название предмета, количество часов, вид отчетности (зачет, экзамен и т.д.)), в каких аудиториях они проходят.

Все аудитории регистрируются в БД, о них сохраняется номер, корпус, этаж и вместимость.

Студенты могут жить у себя дома, в комнате общежития или снимать квартиру. Каждое местожительства характеризуется уникальным номером. Про комнату в общежитии хранятся следующие данные: корпус и этаж, про квартиру – район и адрес.

Если студент живет в общежитии, то в БД хранятся данные об арендном договоре: студент, место жительства, арендная плата, дата заключения, дата окончания договора. Каждому отдельному договору аренды между студентом и службой расселения присваивается уникальный номер.

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

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

Варианты 3, 7, 11, 15, 19, 23, 27

Необходимо спроектировать базу данных для автоматизации офисной работы на складе.

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

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

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

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

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

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

В БД должны хранится данные о всех выплатах сотрудникам: сумма выплаты и тип выплаты (зарплата, премия, комиссионные и т.п.)

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

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

Варианты 4, 8, 12, 16, 20, 24, 28

БД предназначена для автоматизированного учета данных в торговой компании.

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

Кроме этого, обо всех продуктовых магазинах хранится дата последней проверки СЭС и отметка наличии торговли спиртным, о вещевых – наличие пункта ремонта и бытового обслуживания.

Каждый магазин состоит из отделов, в которых работают сотрудники.

Об отделе должно храниться: название, этаж и площадь.

О сотрудниках – фамилия, имя, отчество, табельный номер, дата рождения, должность, оклад.

БД должна содержать внутренний телефонный справочник: номер телефона, отметка: внутренний или внешний, отдел, в котором он установлен или сотрудник, за которым он закреплен.

Должны учитываться все товары, с которыми работают магазины. Товары закупаются у компаний-поставщиков (название, адрес, директор, телефон).

Фиксируется каждый договор с поставщиком (номер, дата заключения, лица, его подписавшие).

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

По окончании каждого месяца необходимо сохранить размер месячного оборота для каждого отдела.

Также необходимо хранить данные об автопарке компании: марка машины, тип, регистрационный номер, год производства, сотрудник, за которым автомобиль закреплен.

Соседние файлы в папке DB_shared