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

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

  • Базы данных

Условие:

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

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

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

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

Решение:

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

1. - : EmployeeID (int) - Email (varchar) - JobCode (int, FK к Job) - Salary (decimal) - Commission (decimal, nullable) - ManagerID (int, FK к Employee) - DepartmentID (int, FK к Department) 2. - : JobCode (int) - JobTitle (varchar) - MinSalary (decimal) - MaxSalary (decimal) 3. - : DepartmentID (int) - ShortName (varchar) - LocationID (int, FK к Location) 4. - : LocationID (int) - StreetAddress (varchar) - PostalCode (varchar) - City (varchar) - CountryCode (varchar) 5. - : 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-диаграммы позволяет эффективно отслеживать информацию о сотрудниках, их должностях, отделах и местоположениях, а также историю работы сотрудников в компании. Если у вас есть вопросы по тексту, пожалуйста, задавайте.

Не нашел нужную задачу?

Воспользуйся поиском

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