Ответ на Задание 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 относится именно к связи между заказом и товаром, поскольку количество одного и того же товара может отличаться в разных заказах.