Главная страница

СУБД. Сценарий. Компания имеет несколько подразделений. В каждом подразделении


Скачать 282.43 Kb.
НазваниеСценарий. Компания имеет несколько подразделений. В каждом подразделении
Дата18.11.2021
Размер282.43 Kb.
Формат файлаdocx
Имя файла2.6.docx
ТипОбзор
#275712




Принципы баз данных

2-6. Моделирование связей между объектами (ERD) Упражнения

Упражнение 1. Определение компонентов на ERD-диаграмме Обзор


Цель этого упражнения определить компоненты на представленной простой ERD-диаграмме.

academy.oracle.com


Задачи


  1. Определите возможные объекты и атрибуты, опираясь на предложенный сценарий.

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


  1. Прочитайте предложенный бизнес-сценарий. Нарисуйте объекты HAIRSTYLIST и CLIENT. Перечислите атрибуты, связанные с каждым объектом, и укажите их тип (обязательные или необязательные). Определите уникальные идентификаторы (UID). Следуйте изученным правилам построения диаграмм. Напишите ERD-инструкции для связей.


«В нашем салоне работает несколько парикмахеров. Все они штатные сотрудники, поэтому у нас зарегистрированы их имена, фамилии, адреса, номера телефонов, номера страховых полисов и данные о заработной плате. В течение дня парикмахер может обслужить несколько клиентов. Иногда клиентов нет, и парикмахер весь день не работает. У нас есть несколько постоянных клиентов, и каждого из них обслуживает один парикмахер. Мы просто спрашиваем имя. Кроме того, у нас есть клиенты, которые приходят по записи. Когда они записываются к парикмахеру, мы спрашиваем имя, фамилию и номер телефона. Также мы спрашиваем, к какому парикмахеру они хотели бы попасть. Если у клиента нет особых предпочтений, мы сами назнчаем парикмахера. Разумеется, при следующем посещении салона клиент может выбрать другого мастера. Нам необходимо отслеживать дневную запись: каких клиентов обслуживает тот или иной мастер в течение определенного дня».



Каждый парикмахер (HAIRSTYLIST) может обслуживать одного или более клиентов (CLIENT).

Каждого клиента (CLIENT) должен обслуживать только один парикмахер (HAIRSTYLIST).

Каждый парикмахер (HAIRSTYLIST) может обсуживать одного или более клиентов в течение дня (SERVICE).

Каждый день могут обслуживать (SERVICE) один или более парикмахеров (HAIRSTYLIST).

Каждый клиент (CLIENT) может быть записан один или более раз в день (SERVICE).

Каждый день могут (SERVICE) обслуживаться один или более клиент (CLIENT).


  1. Прочитайте предложенный бизнес-сценарий. Нарисуйте объекты TEACHER, COURSE и CLASS. Перечислите атрибуты под каждым объектом. Укажите, какие они: обязательные или необязательные. Определите уникальные идентификаторы (UID). Напишите ERD-инструкции для связей.



«В нашей школе работает несколько преподавателей. Преподаватель может вести максимум три класса в семестр. Если преподаватель находится в творческом отпуске, он не ведет занятия в соответствующем семестре. У нас зарегистрированы данные преподавателей: имя, фамилия, адрес, номер телефона и адрес электронной почты.
Наша школа предлагает множество курсов, включая моделирование данных, основы SQL, тригонометрию, физику и биологию. Каждый курс обозначается кодом. Пример: курсу моделирования данных присвоен код DM001, курсу тригонометрии — TR004 и т. д. В течение каждого семестра курс может преподаваться нескольким классам. Например, может быть два занятия по физике, три занятия по биологии и т. д. Каждый класс может вести только один преподаватель. Каждому классу присваивается уникальный идентификатор. Кроме того, отслеживается день занятия, время и аудитория».


Каждый преподаватель (TEACHER) может обучать один или более класс (CLASS).

Каждый класс (CLASS) может быть назначен одному или более преподавателю (TEACHER).

Каждый курс (COURSE) может быть назначен одному или более классу (CLASS).

У каждого класса (CLASS) может быть один или более курс (COURSE).

Copyright © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. Oracle и Java являются зарегистрированными товарными знаками корпорации Oracle и/или аффилированных с ней лиц. Прочие названия могут являться товарными знаками соответствующих владельцев.


написать администратору сайта