MySQLОдин ко многим


Вступление

Идея от одного до многих (1: M) касается объединения строк друг с другом, в частности случаев, когда одна строка в одной таблице соответствует многим строкам в другой.

1: M является однонаправленным, то есть в любое время, когда вы запрашиваете отношения 1: M, вы можете использовать строку «один» для выбора «многих» строк в другой таблице, но вы не можете использовать одну строку «много» для выберите более одной строки.

замечания

В большинстве случаев работа с соотношением 1: M требует от нас понимания первичных ключей и внешних ключей .

Первичный ключ - это столбец в таблице, где любая отдельная строка этого столбца представляет собой единый объект или, выбирая значение в столбце первичного ключа, приводит к точно одной строке. Используя приведенные выше примеры, EMP_ID представляет одного сотрудника. Если вы запрашиваете какой-либо один EMP_ID, вы увидите одну строку, соответствующую соответствующему сотруднику.

Внешний ключ - это столбец в таблице, который соответствует первичному ключу другой другой таблицы. В нашем примере выше MGR_ID в таблице EMPLOYEES является внешним ключом. Обычно для объединения двух таблиц вы присоединяетесь к ним на основе первичного ключа одной таблицы и внешнего ключа в другом.

Один ко многим Связанные примеры