1. Главная
  2. Библиотека
  3. Базы данных
  4. Необходимо создать составить ER-диаграмму с использован...
Решение задачи на тему

Необходимо создать составить ER-диаграмму с использованием нотации Crow’s Foot: Выделить сущности (таблицы); Добавить связи между таблицами с указанием PK, FK и типа связи; Для каждой сущности указать атрибуты и типы атрибутов; Добавить необходимые

  • Базы данных
  • #Проектирование баз данных
  • #Нормализация и логическое моделирование
Необходимо создать составить ER-диаграмму с использованием нотации Crow’s Foot: Выделить сущности (таблицы); Добавить связи между таблицами с указанием PK, FK и типа связи; Для каждой сущности указать атрибуты и типы атрибутов; Добавить необходимые

Условие:

Необходимо создать составить ER-диаграмму с использованием нотации Crow’s Foot:
Выделить сущности (таблицы);
Добавить связи между таблицами с указанием PK, FK и типа связи;
Для каждой сущности указать атрибуты и типы атрибутов;
Добавить необходимые constraints.
Описание:

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

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

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

Решение:

Для создания ER-диаграммы с использованием нотации Crow’s Foot на основе предоставленного описания, можно выделить следующие сущности, а...

  • : EmployeeID (int)
  • Email (varchar)
  • JobCode (int, FK к Job)
  • Salary (decimal)
  • Commission (decimal, nullable)
  • ManagerID (int, FK к Employee)
  • DepartmentID (int, FK к Department)
  • : JobCode (int)
  • JobTitle (varchar)
  • MinSalary (decimal)
  • MaxSalary (decimal)
  • : DepartmentID (int)
  • ShortName (varchar)
  • LocationID (int, FK к Location)
  • : LocationID (int)
  • StreetAddress (varchar)
  • PostalCode (varchar)
  • City (varchar)
  • CountryCode (varchar)
  • : HistoryID (int)

  • EmployeeID (int, FK к Employee)

  • JobCode (int, FK к Job)

  • DepartmentID (int, FK к Department)

  • Duration (int)

  • (Employee) имеет связь многие к одному с (Department) через DepartmentID. Один отдел может иметь много сотрудников, но каждый сотрудник принадлежит только одному отделу.

  • (Employee) имеет связь многие к одному с (Job) через JobCode. Одна должность может быть занята многими сотрудниками, но каждый сотрудник занимает только одну должность.

  • (Employee) имеет связь один к одному с самим собой через ManagerID. Один сотрудник может быть менеджером для другого сотрудника.

  • (Department) имеет связь многие к одному с (Location) через LocationID. Одно местоположение может иметь много отделов, но каждый отдел связан только с одним местоположением.

  • (Employee) имеет связь один ко многим с (EmploymentHistory). Один сотрудник может иметь несколько записей в истории работы, но каждая запись относится к одному сотруднику.

  • (Job) имеет связь один ко многим с (EmploymentHistory). Одна должность может быть занята многими сотрудниками в разные периоды времени.

  • (первичный ключ) для каждой сущности.

  • (внешний ключ) для атрибутов, которые ссылаются на другие сущности.

  • Уникальность Email в сущности Сотрудник.

  • Проверка на неотрицательность для Salary и Commission.

  • Проверка на допустимые значения для MinSalary и MaxSalary (MinSalary MaxSalary).

Эта структура ER-диаграммы позволяет эффективно отслеживать информацию о сотрудниках, их должностях, отделах и местоположениях, а также историю работы сотрудников в компании.

Если у вас есть вопросы по тексту, пожалуйста, задавайте.

Выбери предмет