Ответ
на Задание 1:
Можно выделить две основные сущности:
Student (Студент):
Group (Группа):
Между сущностями Group и Student устанавливается связь 1:N
(один ко многим). Одна группа может включать много студентов, при этом
каждый студент относится к одной группе.
Схематично:
GROUP
----------------
GroupID (PK)
GroupName
Year
|
| 1
|
| N
STUDENT
----------------
StudentID (PK)
FullName
BirthDate
Email
GroupID (FK)
Ответ
на Задание 2:
Основными сущностями будут:
Student
Course
Между Student и Course существует связь M:N (многие ко
многим).
Для ее реализации вводится ассоциативная сущность
Enrollment:
Enrollment
ER-модель можно представить следующим образом:
STUDENT
ENROLLMENT COURSE
---------
------------- ----------
StudentID ─── StudentID CourseID
FullName CourseID
──────── CourseName
Email EnrollmentDate Credits
Status
1
───── N
N ───── 1
Таким образом, исходная связь M:N преобразуется в две связи
1:N:
Student 1:N Enrollment
Course 1:N Enrollment
Ответ
на Задание 3:
Необходимо определить четыре сущности:
Customer
Order
Product
OrderItem
Между Customer и Order существует связь 1:N.
Между Order и Product существует связь M:N, поэтому
используется промежуточная сущность OrderItem.
CUSTOMER
CustomerID (PK)
FullName
Email
|
| 1:N
↓
ORDER
OrderID (PK)
OrderDate
CustomerID (FK)
|
| 1:N
↓
ORDER_ITEM
OrderID (PK, FK)
ProductID (PK, FK)
Quantity
|
| N:1
↓
PRODUCT
ProductID (PK)
ProductName
Price
Составной ключ OrderID + ProductID позволяет однозначно
определить товар внутри конкретного заказа.
Поле Quantity относится именно к связи между заказом и
товаром, поскольку количество одного и того же товара может отличаться в разных
заказах.