В этом уроке мы будем использовать простую университетскую базу данных. База данных университета в целом может быть намного более сложной, но для демонстрации и в целях обучения мы используем простейшую форму этой базы данных. Следующая диаграмма содержит три таблицы.
- Ученик
- Курс
- регистрация
Всякий раз, когда используется термин база данных, нам приходит на ум одна вещь, и это разные виды таблиц, которые имеют какую-то связь. Существует три типа отношений между таблицами, и отношения между различными таблицами зависят от того, как определены связанные столбцы.
- Отношения один-ко-многим
- Отношения многие ко многим
- Индивидуальные отношения
Отношения один-ко-многим
Отношения один-ко-многим являются наиболее распространенным типом отношений. В этом типе отношений строка в таблице A может иметь много совпадающих строк в таблице B, но строка в таблице B может иметь только одну совпадающую строку в таблице A. Например, на приведенной выше диаграмме в таблице Student и Enrollment есть одна -отношения ко-многим, у каждого студента может быть много зачислений, но каждый зачисление принадлежит только одному ученику.
Отношения многие ко многим
В отношении «многие ко многим» строка в таблице A может иметь много совпадающих строк в таблице B, и наоборот. Вы создаете такое отношение, определяя третью таблицу, называемую соединительной таблицей, первичный ключ которой состоит из внешних ключей как таблицы A, так и таблицы B. Например, таблица Student и Course имеет отношение «многие ко многим», которое определяется отношение «один ко многим» из каждой из этих таблиц к таблице регистрации.
Индивидуальные отношения
В отношении «один к одному» строка в таблице A может иметь не более одной совпадающей строки в таблице B, и наоборот. Отношение один к одному создается, если оба связанных столбца являются первичными ключами или имеют уникальные ограничения.
Этот тип отношений не распространен, потому что большая часть информации, относящейся таким образом, была бы таблицей «все в одном». Вы можете использовать отношения один к одному с —