Материал: db_lab_02_of_12_ivt-4

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Связь многие-ко-многим возможна только на логическом уровне. При переходе к физическому уровню 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

Студент

Номер студенческого билета

 

 

Фамилия

 

 

Имя

 

 

Отчество

 

 

Номер группы

 

 

Дата рождения

 

 

Пол

 

 

Адрес

 

Вид родственников

Идентификатор вида

 

 

Название вида

 

Родственник студента

Идентификатор родственника

 

 

Фамилия

 

 

Имя

 

 

Отчество

 

 

Адрес

 

 

Дата рождения

 

Льгота

Номер студенческого билета

 

 

Вид льготы

 

 

Основание (документ)

 

 

Дата выдачи

 

Группа

Номер группы

 

 

Идентификатор факультета