Matrix 3 Ответов: 2

Как разбить таблицу "многие ко многим отношениям" на отношения "один ко многим"..


Привет Всем

Я застрял в этой задаче ... и мне серьезно нужна помощь как можно быстрее, иначе мои наставники....Так что, пожалуйста, любой из вас, пожалуйста, помогите...

Есть 2 стола.....
Первый Стол

Имя Таблицы : Студент
Первичный Ключ : Stu_Number

3 Поля Есть Stu_Number , Stu_Name , Class_Code

вторая таблица

Имя Таблицы : Класс
Первичный Ключ : Class_Code
Внешний Ключ : Stu_Number

4 Поля Есть Class_Code , Stu_Number , Course_Code , Time

Вышеизложенное имеет отношение "многие ко многим", и "моя задача состоит в том, чтобы разбить его на отношение "один ко многим", так что какую область Я могу устранить или дать мне какие-либо другие решения.....
Пожалуйста, помогите мне......

Аslam Iqbal

В вашей схеме нет отношения "многие ко многим". Никто не может решить вашу проблему, когда вы не можете понять, в чем ваша проблема. И никогда не спрашивайте ничего о том, чтобы решить вашу домашнюю задачу. Пожалуйста, попробуйте сами.

2 Ответов

Рейтинг:
2

Member 13757419

Отношения "многие ко многим" должны быть разбиты на множество отношений "один ко многим". В этом примере каждый ученик может быть во многих классах, и в каждом классе может быть много учеников. Для этого необходимо добавить "объединяющую таблицу". Может быть, таблица регистрации?
Каждый студент может записаться на несколько классов, для каждого класса присваивается идентификатор регистрации.
Поэтому студент таблица может иметь регистрацию идентификаторы как внешние ключи в таблице регистрации может иметь как студенческий билет и идентификатор класса как внешние ключи оставив класс таблицы как только поле ID и идентификатор регистрации.


Patrice T

Слишком поздно, 7 лет.

Рейтинг:
0

Sergey Alexandrovich Kryukov

Никто. Вы никогда не сможете создать отношения, устранив поле. :-)

Создайте дополнительную таблицу: Student_Class_Assignment с ключом Student_Class_Assignment_Id и двумя внешними ключами: Stu_Number и Class_Code. Замените Class_Code от Student на Student_Class_Assignment_Id, удалите Stu_Number из класса. Это было бы гораздо проще показать на диаграмме UML. Идея такова: разорвать отношения "многие ко многим" между учеником и классом, добавить посредника между ними.

—СА