1. Главная
  2. Библиотека
  3. Базы данных
  4. сделай ER-модель по данным ниже: Сущность: Сотрудник (Employee...
Решение задачи на тему

сделай ER-модель по данным ниже: Сущность: Сотрудник (Employee) • Атрибуты: * EmployeeID (INT,PRIMARY KEY) * FirstName (VARCHAR(255)) * LastName (VARCHAR(255)) * MiddleName (VARCHAR(255)) * DepartmentID (INT, FOREIGN KEY) * JobTitle (VARCHAR(255)) *

  • Базы данных
  • #Проектирование баз данных
  • #Нормализация и логическое моделирование
сделай ER-модель по данным ниже: Сущность: Сотрудник (Employee) • Атрибуты: * EmployeeID (INT,PRIMARY KEY) * FirstName (VARCHAR(255)) * LastName (VARCHAR(255)) * MiddleName (VARCHAR(255)) * DepartmentID (INT, FOREIGN KEY) * JobTitle (VARCHAR(255)) *

Условие:

сделай ER-модель по данным ниже:
Сущность: Сотрудник (Employee)
• Атрибуты:
* EmployeeID (INT,PRIMARY KEY)
* FirstName (VARCHAR(255))
* LastName (VARCHAR(255))
* MiddleName (VARCHAR(255))
* DepartmentID (INT, FOREIGN KEY)
* JobTitle (VARCHAR(255))
* Salary (DECIMAL(10, 2)
* HireDate (DATE)
* Email (VARCHAR(255))
* PhoneNumber (VARCHAR(20))
* ManagerID (INT, FOREIGN KEY, NULL)
• Замечание: Атрибут ManagerID является внешним ключом, ссылающимся на EmployeeID той же таблицы (самоссылающаяся связь).
Сущность: Отдел (Department)
• Атрибуты:
* DepartmentID (INT, PRIMARY KEY)
* DepartmentName (VARCHAR(255)
* Location (VARCHAR(255))
Сущность: Проект (Project)
• Атрибуты:
* ProjectID (INT,PRIMARY KEY)
* ProjectName (VARCHAR(255))
* StartDate (DATE)
* EndDate (DATE)
* Budget (DECIMAL(12, 2))
Сущность: Задача (Task)
• Атрибуты:
* TaskID (INT,PRIMARY KEY)
* ProjectID (INT, FOREIGN KEY)
* TaskName (VARCHAR(255))
* AssignedTo (INT, FOREIGN KEY)
* DueDate (DATE)
* Status (VARCHAR(50))
Сущность: Клиент (Customer)
Атрибуты:
* CustomerID (INT,PRIMARY KEY)
* CompanyName (VARCHAR(255))
* ContactName (VARCHAR(255))
* ContactEmail (VARCHAR(255))
* ContactPhone (VARCHAR(20))
Сущность: Продукт (Product)
Атрибуты:
* ProductID (INT,PRIMARY KEY)
* ProductName (VARCHAR(255))
* Description (TEXT)
* Price (DECIMAL(10, 2)
Сущность: Заказ (Order)
Атрибуты:
* OrderID (INT, PRIMARY KEY)
* CustomerID (INT,FOREIGN KEY)
* OrderDate (DATE)
* TotalAmount (DECIMAL(12, 2)

Решение:

На основе предоставленных данных, можно создать следующую ER-модель, которая включает в себя сущности, их атриб...

  • EmployeeID (INT, PRIMARY KEY)
  • FirstName (VARCHAR(255))
  • LastName (VARCHAR(255))
  • MiddleName (VARCHAR(255))
  • DepartmentID (INT, FOREIGN KEY)
  • JobTitle (VARCHAR(255))
  • Salary (DECIMAL(10, 2))
  • HireDate (DATE)
  • Email (VARCHAR(255))
  • PhoneNumber (VARCHAR(20))
  • ManagerID (INT, FOREIGN KEY, NULL) - самоссылающаяся связь на EmployeeID
  • DepartmentID (INT, PRIMARY KEY)
  • DepartmentName (VARCHAR(255))
  • Location (VARCHAR(255))
  • ProjectID (INT, PRIMARY KEY)
  • ProjectName (VARCHAR(255))
  • StartDate (DATE)
  • EndDate (DATE)
  • Budget (DECIMAL(12, 2))
  • TaskID (INT, PRIMARY KEY)
  • ProjectID (INT, FOREIGN KEY)
  • TaskName (VARCHAR(255))
  • AssignedTo (INT, FOREIGN KEY)
  • DueDate (DATE)
  • Status (VARCHAR(50))
  • CustomerID (INT, PRIMARY KEY)
  • CompanyName (VARCHAR(255))
  • ContactName (VARCHAR(255))
  • ContactEmail (VARCHAR(255))
  • ContactPhone (VARCHAR(20))
  • ProductID (INT, PRIMARY KEY)
  • ProductName (VARCHAR(255))
  • Description (TEXT)
  • Price (DECIMAL(10, 2))
  • OrderID (INT, PRIMARY KEY)

  • CustomerID (INT, FOREIGN KEY)

  • OrderDate (DATE)

  • TotalAmount (DECIMAL(12, 2))

  • имеет связь с через DepartmentID (один ко многим).

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

  • связана с через ProjectID (один ко многим).

  • связана с через AssignedTo (один ко многим).

  • связан с через CustomerID (один ко многим).

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

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

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