Лабораторная работа №1. Построение ER-диаграмы

Задание

Постройте диаграмму сущность-связь, предлагаемой предметной области, используя нотацию Чена и нотацию Мартина. В отчёте необходимо описать предлагаемые сущности предметной области и их атрибуты с указанием ключевых атрибутов. Приведенное в задание описание предметной области является приблизительным. Допускается уточнять список предлагаемых сущностей и атрибутов.

Методические рекомендации

  1. Вариант задания выбирается по номеру в ведомости.
  2. Шаблон отчета по лабораторной работе с примером построения ER-диаграммы в формате DOCX. В формате PDF
  3. Для подготовки диаграмм можно использовать любой графичекий редактор. Рекомендуется использовать on-line приложение (сервис) draw.io, в котором есть библиотеки фигур для создания ER-диаграмм.

Дополнительная информация

  1. Материалы лекции 2
  2. ER-модель
  3. Учимся проектированию Entity Relationship — диаграмм
  4. Элементы модели “сущность-связь”

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

1. Библиотека

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

  • наименование;
  • наименование и адрес издательства;
  • тип обложки (мягкая, твердая, суперобложка);
  • год издания;
  • жанр / тип;
  • количество страниц.

Простые запросы:

  • Список книг в библиотеке (наименование, жанр, год издания)
  • Список филиалов
  • Список читателей

Сложные запросы:

  • Читатели, у которых есть книги на руках
  • Книги у конкретного читателя

2. Аптека

  • Лекарство
    • Наименование
    • Производитель
    • Поставщик
    • Тип
    • Цена (может изменяться)
    • Возможна ли продажа без рецепта
  • Покупатель
    • ФИО
    • Телефон
  • Поставщик
    • Наименование
    • ИНН
    • Адрес

Информационная система предназначена для учета движения товаров от поставщиков в несколько филиалов аптечной сети, продажи товаров покупателям.

3. Больница

Информационная система больницы (стационара) содержит информацию о врачах больницы и о пациентах. Запись о каждом враче содержит: ФИО, адрес, дату рождения, паспортные данные, специальность, стаж.

Информация о пациенте - ФИО - Дата рождения - Полис - Дата поступления - Дата выписки - Диагноз - Лечащий врач - Отделение - Палата

4. Предприятие

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

  • ФИО
  • Дата рождения
  • Образование
  • Образовательное учреждение, год окончания, специальность
  • Стаж работы

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

5. Курьерская доставка

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

6. Повышение квалификации

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

7. Научная конференция

В университете организуется научная конференция, по результатам проведения которой публикуется сборник статей. Конференция имеет наименование и дату начала и дату окончания. Каждый участник конференции отправляет в адрес конференции статью, которая характеризуется наименованием, списком авторов и количеством листов, а также презентацию наименование которой и список авторов совпадает с наименованием статьи. Конференция разделена на секции. Заседания секций происходит в разных аудиториях с 9:00 до 17:00 с перерывом с 12:00 до 13:00. На представление доклада выделяется 30 минут.

8. Прокат велосипедов

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

9. Футбольный турнир (РФПЛ)

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

10. Пиццерия

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

11. Кулинарная книга

  • Рецепты
    • наименование
    • описание
    • источник
    • тип
    • время приготовления
  • Компоненты рецепта
    • продукт
    • количество
  • Справочник продуктов
    • наименование
    • цена
    • единица измерения
    • калорийность

12. Поликлиника

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

13. Сессия

Студенты, экзаменаторы (преподаватели), зачетные книжки, экзамены, зачеты.

14. Расписание занятий

  • Расписание
    • неделя
    • день
    • пара
    • группа
    • преподаватель
    • вид занятий
    • аудитория
  • Преподаватель
    • кафедра
    • должность
    • ученая степень
  • Пара
    • номер
    • время начала
    • время окончания
  • Аудитория
    • корпус
    • номер
  • Группа
    • номер
    • количество студентов

15. Социальная сеть

Изобразите диаграмму сущность-связь для социальной сети ВКонтакте.

16. Интернет-магазин мебели

Интернет-магазин мебели позволяет покупателю выбрать на сайте товар оплатить его, заказать при необходимости доставку товара, оплатить его на сайте (способ оплаты) или после доставки, заказать сборку товара.

17. Онлайн кинотеатр

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

18. Бронирование авиабилетов

На сайте авиакомпании пассажир может заказать билеты для себя и еще нескольких человек для перелета из пункта А в пункт Б (может быть несколько перелетов) на определенную дату. При покупке билета для каждого пассажира указывается вес багажа и тип меню для обеда на борту самолета.

19. Музыкальные альбомы

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

20. Бронирование авиабилетов

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

21. Курсы и студенты

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

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

22. Компания и сотрудники

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

23. Галереи

Галереи хранят информацию о художниках, их именах (которые уникальны), местах рождения, возрасте и стиле искусства. У каждого произведения искусства есть автор, год изготовления, название, вид произведения (например, живопись, литография, скульптура, фотография) и цена. Произведения искусства также подразделяются на группы различных видов, например, портреты, натюрморты, произведения Пикассо или произведения 19-го века; произведение может принадлежать более чем одной группе. Каждая группа идентифицируется именем, которое описывает группу. Наконец, галереи хранят информацию о клиентах. Для каждого покупателя галереи сохраняют уникальное имя, адрес, общую сумму денег, потраченных в галерее, а также художников и групп искусства, которые нравятся покупателю.

by Jennifer Polack, Professor of Computer Science at University of Mary Washington

24. Сеть отелей

Сеть отелей под названием B&B состоит из множества филиалов отелей по всей стране. В каждом отеле есть различные номера. Каждый номер имеет свою цену в зависимости от типа. B&B хранит информацию о своих гостях, чтобы можно было отправлять им письма и электронные письма о специальных предложениях. Должна храниться информация о бронировании. Эта информация включает в себя дату, с которой гость забронировал номер и дату отъезда. Необходимо знать количество дней.

25. Прокат автомобилей

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

26. КХЛ

В континентальной хоккейной лиге много команд. У каждой команды есть название, город, тренер, капитан и набор игроков, каждый игрок принадлежит только одной команде. У каждого игрока есть имя, позиция (например, левое крыло или вратарь), уровень квалификации и набор записей травм. Капитан команды также игрок. Игра проводится между двумя командами (хозяева и гости) и имеет дату (например, 11 мая 1999 г.) и счет (например, от 4:2).

27. Книжный онлайн-магазин

В онлайн-магазине продаются книги (включая электронные). Основные атрибуты книги: Автор, Наименование, Издатель, Количество страниц, Тип обложки, Масса (для оценки массы заказа). Покупатель выбирает книги, формирует и оплачивает заказ. Книги доставляются по указанному адресу. В одном заказе могут быть как “бумажные” книги, так и электронные. Электронные книги отправляются по электронной почте. Информационная система должна учитывать время формирования заказа, время его оплаты и время доставки.

28. Мастерская

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

29. Мастерская

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

30. Парки

Информационная система “Парки города” хранит информацию о парках. Каждый парк имеет собственное имя. В парке высажены определённые насаждения. База данных должна хранить информацию о количестве насаждений каждого типа. В парке могут находиться фонтаны и павильоны.

Атрибуты парка:

  • наименование,
  • площадь,
  • место нахождения (адрес).

Насаждения парка

  • тип культуры,
  • наименование,
  • средняя продолжительность жизни.

Фонтан

  • шифр,
  • дата постройки,
  • расход воды (максимальный и нормальный),
  • площадь.

Павильон

  • наименование,
  • тип (кафе, продуктовый, развлекательный, прокат вещей),
  • занимаемая площадь.

© 2023. All rights reserved.

Powered by Hydejack v9.1.6