Связь многие-ко-многим возможна только на логическом уровне. При переходе к физическому уровню Erwin автоматически преобразует связь многие-ко-многим, добавляя новую таблицу и устанавливая две новые связи один-ко-многим от старых к новой таблице. Имя новой таблице присваивается автоматически как «Имя1_Имя2».
6. Формирование скрипта структуры БД на основе физической модели
После формирования логической модели ERwin предоставляет возможность ее преобразования в модель физическую. Кроме того, ERwin на основе физической модели сформировать описание БД под конкретную СУБД, например, на соответствующем ей диалекте языка SQL. Для этого необходимо: перевести модель в состояние физической, и в меню «Tools»
выбрать пункт «Alter Script/Schema Generation...» (см. рис. 8).
Рисунок 8. Формирование скрипта БД
После чего в открывшемся окне нажать кнопку «Preview...» и скопировать сформировавшийся скрипт, который далее можно будет использовать для БД для указанной СУБД. Однако при этом необходимо иметь ввиду, что в том виде, в котором он сформирован программой ERWin он будет корректно работать только в той версии СУБД, для которой создавался. В случае если текущая версия СУБД отличается от нее, скрипт, скорее всего, придется модифицировать вручную.
Изменить тип СУБД, для которой создается скрипт, можно выбрав в меню «Database» пункт
«Choose Database...».
Лабораторное задание
Задание 1. В соответствии с вариантом создать инфологическую модель и даталогическую модель предметной области, процесс создания логической модели подробно задокументировать
в Отчете, в том числе, виде скриншотов с пояснениями.
Пояснение: вариант задания следует выбирать по номеру в группе, в одном из предложенных ниже списков:
-Список А предлагает самостоятельно определить набор сущностей предметной области и их атрибутов, определяя лишь общий характер задания. В этом случае необходимо предварительно согласовать состав выделенные сущностей и их атрибуты с преподавателем.
-Список Б предлагает задания с готовыми наборами сущностей и атрибутов.
При создании ИЛМ и ДЛМ учитывать следующее:
1.ИЛМ должна включать описание:
-сущностей;
-атрибутов (свойств) сущностей;
-словесное описание (лингвистические отношения) сущностей и атрибутов;
-ограничений (ограничения целостности);
-атрибутов;
-связей;
-связей сущностей;
-(алгоритмических) связей атрибутов;
-типов пользователей и их информационных потребности.
2. ДЛМ должна описывать соединение, находящееся как минимум в НФБК (а лучше – в 5НФ).
Задание 2. На основании определенных в ИЛМ информационных потребностей разных типов пользователей составить диаграмму вариантов использования БД, например, в форме UML-
диаграммы прецедентов (см. описание стандарта UML: http://www.omg.org/spec/UML/2.5.1/).
Обязательно учитывать такие потребности пользователей как: выборка, добавление,
удаление и изменение данных, а также потребности по сбору различной статистики.
Требования к сдаче работы
1.Продемонстрировать отчет о выполнении лабораторной работы.
2.Ответить на контрольные вопросы и выполнить дополнительные задания, демонстрирующие полученные знания.
Варианты заданий (список А)
1.Спроектировать и создать БД для учета сведений об экзаменационных оценках и зачетах по предметам, изучаемым студентами разных учебных групп в прошедших и текущем семестрах. Разработать программу для просмотра, анализа и изменения этих сведений.
2.Спроектировать и создать БД для хранения сведений о безработных, обратившихся в центр занятости населения, вакансиях, предлагаемых работодателями, и трудоустроенных гражданах. Разработать программу для просмотра, анализа и изменения этих сведений.
3.Спроектировать и создать БД для хранения сведений о торговых операциях аптечного склада, занимающегося оптовой продажей лекарств и аптечных принадлежностей (градусники, шприцы, бинты и т.д.) больницам и аптекам города. Разработать программу для просмотра, анализа и изменения этих сведений.
4.Спроектировать и создать БД для хранения сведений о работе компании по организации грузоперевозок с описанием следующих сущностей: транспортные средства, заказы, маршруты, оплата, потери, склады. Разработать программу для просмотра, анализа и изменения этих сведений.
5.Спроектировать и создать БД для хранения сведений о заселении муниципальных общежитий (комнат и проживающих). Разработать программу для просмотра, анализа и изменения этих сведений.
6.Спроектировать и создать БД для хранения сведений обо всех транспортных средствах города, их владельцах, технических осмотрах транспортных средств и об угонах. Разработать программу для просмотра, анализа и изменения этих сведений.
7.Спроектировать и создать БД для хранения сведений о работе столовой с описанием следующих сущностей: поставки продуктов, меню, сотрудники, план производства, касса, жалобы. Разработать программу для просмотра, анализа и изменения этих сведений.
8.Спроектировать и создать БД для хранения сведений о работе поликлиники с описанием следующих сущностей: отделения, врачи, пациенты, прием, анализы, диагнозы, назначения. Разработать программу для просмотра, анализа и изменения этих сведений.
9.Спроектировать и создать БД для хранения сведений о документообороте с описанием следующих сущностей: входящие, исходящие и внутренние документы, черновики, визы, маршруты движения по организации. Разработать программу для просмотра, анализа и изменения этих сведений.
10.Спроектировать и создать БД для хранения сведений об имуществе университетского городка. В состав имущества входит несколько зданий. В зданиях располагаются аудитории, кафедры, лаборатории, вычислительные центры, деканаты и т. д. Любое помещение университета относится к какому-либо подразделению. Разработать программу для просмотра, анализа и изменения этих сведений.
11.Спроектировать и создать БД для хранения сведений об аренде рекламных щитов. На этих щитах может быть размещена реклама по заказу любой организации города. Срок размещения, стоимость аренды щита и стоимость изготовления самой рекламы – договорные. Разработать программу для просмотра, анализа и изменения этих сведений.
12.Спроектировать и создать БД для хранения сведений об изготовлении и выдаче технических паспортов на объекты недвижимости их собственникам. Разработать программу для просмотра, анализа и изменения этих сведений.
13.Спроектировать и создать БД для хранения сведений о преподавателях, ведущих занятия по различным дисциплинам в студенческих группах. Разработать программу для просмотра, анализа и изменения этих сведений.
14.Спроектировать и создать БД для хранения сведений о сотрудниках, работающих на кафедрах института, с учетом совмещения должностей. Разработать программу для просмотра, анализа и изменения этих сведений.
15.Спроектировать и создать БД для хранения сведений о работе страховой компании с описанием следующих сущностей: страховые продукты, агенты, продажа, страховые случаи, выплаты. Разработать программу для просмотра, анализа и изменения этих сведений.
16.Спроектировать и создать БД для учета сведений о студентах-дипломниках, выпускаемых кафедрами института, и их руководителях. Разработать программу для просмотра, анализа и изменения этих сведений.
17.Спроектировать и создать БД для хранения сведений о партиях грузов, перевозимых судами. На судне может находиться несколько партий грузов для различных грузополучателей из различных стран и городов; у одной партии груза может быть только один отправитель и только один получатель. Разработать программу для просмотра, анализа и изменения этих сведений.
18.Спроектировать и создать БД для хранения сведений о работе библиотеки с описанием следующих сущностей: сотрудники, помещения, учет книг (получение, размещение, выдача, списание, обмен), читатели. Разработать программу для просмотра, анализа и изменения этих сведений.
19.Спроектировать и создать БД для хранения сведений о деятельности администратора гостиницы. В обязанности администратора гостиницы входит подбор наиболее подходящего номера для гостя, регистрация гостей, выписка отъезжающих. Разработать программу для просмотра, анализа и изменения этих сведений.
20.Спроектировать и создать БД для учета сведений о продаже туристических путевок конкретным клиентам различными турфирмами. Разработать программу для просмотра, анализа и изменения этих сведений.
21.Спроектировать и создать БД для хранения сведений об абитуриентах, поступающих на факультеты института, и о результатах сдачи ими вступительных экзаменов. Разработать программу для просмотра, анализа и изменения этих сведений.
22.Спроектировать и создать БД для хранения сведений о процессе ремонта телевизоров, поступающих от заказчиков, мастерами телеателье. Разработать программу для просмотра, анализа и изменения этих сведений.
23.Спроектировать и создать БД для хранения сведений о студентах, обучающихся на факультетах института, с учетом мест прохождения практики. Разработать программу для просмотра, анализа и изменения этих сведений.
24.Спроектировать и создать БД для хранения сведений о кадровом составе кафедр института с учетом данных о детях сотрудников. Разработать программу для просмотра, анализа и изменения этих сведений.
25.Спроектировать и создать БД для регистрации граждан, находящихся в санатории, с учетом распределения их по комнатам и назначения им лечебных процедур. Разработать программу для просмотра, анализа и изменения этих сведений.
26.Спроектировать и создать БД для учета автомобилей, продаваемых гражданам и организациям. Разработать программу для просмотра, анализа и изменения этих сведений.
27.Спроектировать и создать БД для учета заявок, поступающих на радио от слушателей, с просьбой передать музыкальные произведения. Разработать программу для просмотра, анализа и изменения этих сведений.
28.Спроектировать и создать БД для учета использования аудиторий для занятий по различным дисциплинам в студенческих группах. Разработать программу для просмотра, анализа
иизменения этих сведений.
29.Спроектировать и создать БД для учета оплаты дополнительных занятий, проводимых преподавателями кафедр института. Разработать программу для просмотра, анализа и изменения этих сведений.
30.Спроектировать и создать БД для хранения сведений о студентах, обучающихся на факультетах института, с учетом изучаемых дисциплин. Разработать программу для просмотра, анализа и изменения этих сведений.
Варианты заданий (список Б)
Номер варианта |
Сущность |
Атрибут |
1, 11, 21 |
Преподаватель |
Табельный номер |
|
|
Фамилия преподавателя |
|
|
Имя преподавателя |
|
|
Отчество преподавателя |
|
|
Должность преподавателя |
|
|
Стаж работы |
|
|
Идентификатор кафедры |
|
Кафедра |
Идентификатор кафедры |
|
|
Название кафедры |
|
|
Сокращенное название |
|
|
Количество ставок |
|
Занятие |
День проведения |
|
|
Время проведения |
|
|
Тип |
|
|
Идентификатор предмета |
|
Аудитория |
Корпус |
|
|
Этаж |
|
|
Номер |
|
|
Тип аудитории |
|
|
Вместимость |
|
Группа |
Номер группы |
|
|
Факультет |
|
|
Количество студентов |
|
Предмет |
Идентификатор предмета |
|
|
Название предмета |
|
|
Короткое название предмета |
|
|
Количество часов |
2, 12,22 |
Факультет |
Идентификатор факультета |
|
|
Полное название |
|
|
Короткое название |
|
|
Декан |
|
Группа |
Номер группы |
|
|
Идентификатор старосты |
|
|
Идентификатор профорга |
|
|
Количество студентов |
|
|
Выпускающая кафедра |
|
Студент |
Номер студенческого билета |
|
|
Фамилия |
|
|
Имя |
|
|
Отчество |
|
|
Дата рождения |
|
|
Группа |
|
|
Пол |
|
|
Регион |
|
|
Проживание в общежитии |
|
|
Школа |
|
Текущая успеваемость |
Идентификатор предмета |
|
|
Номер студенческого билета |
|
|
Номер семестра |
|
|
Дата проведения |
|
|
Оценка |
|
Семестр |
Номер семестра |
|
|
Начало |
|
|
Окончание |
|
|
Количество недель |
|
Предмет |
Идентификатор предмета |
|
|
Название предмета |
|
|
Короткое название предмета |
|
|
Количество часов |
3, 13, 23 |
Соревнование |
Идентификатор соревнования |
|
|
Идентификатор вида спорта |
|
|
Дата начала |
|
|
Дата окончания |
|
|
Идентификатор стадиона |
|
Стадион |
Идентификатор стадиона |
|
|
Название |
|
|
Адрес |
|
|
Вместимость |
|
Команда |
Идентификатор команды |
|
|
Название команды |
|
|
Город |
|
|
Количество игроков |
|
|
Тренер |
|
Спортсмен |
Номер спортсмена |
|
|
Фамилия |
|
|
Имя |
|
|
Отчество |
|
|
Идентификатор команды |
|
Результат |
Номер спортсмена |
|
|
Дата выступления |
|
|
Номер попытки |
|
|
Результат попытки |
|
Вид спорта |
Идентификатор вида спорта |
|
|
Название вида спорта |
4, 14, 24 |
Студент |
Номер студенческого билета |
|
|
Фамилия |
|
|
Имя |
|
|
Отчество |
|
|
Номер группы |
|
|
Дата рождения |
|
|
Пол |
|
|
Адрес |
|
Вид родственников |
Идентификатор вида |
|
|
Название вида |
|
Родственник студента |
Идентификатор родственника |
|
|
Фамилия |
|
|
Имя |
|
|
Отчество |
|
|
Адрес |
|
|
Дата рождения |
|
Льгота |
Номер студенческого билета |
|
|
Вид льготы |
|
|
Основание (документ) |
|
|
Дата выдачи |
|
Группа |
Номер группы |
|
|
Идентификатор факультета |
| 05_Холера |
| 10.4. Исследование регистров |
| 1112 |
| 12 |
| 1568 |
| 1673 |
| 17 |
| 1703 |
| 1885 |
| 2. Генераторы постоянного тока |