Учебники

Entity Framework — Настройка базы данных

В этом уроке мы будем использовать простую университетскую базу данных. База данных университета в целом может быть намного более сложной, но для демонстрации и в целях обучения мы используем простейшую форму этой базы данных. Следующая диаграмма содержит три таблицы.

  • Ученик
  • Курс
  • регистрация

База данных

Всякий раз, когда используется термин база данных, нам приходит на ум одна вещь, и это разные виды таблиц, которые имеют какую-то связь. Существует три типа отношений между таблицами, и отношения между различными таблицами зависят от того, как определены связанные столбцы.

  • Отношения один-ко-многим
  • Отношения многие ко многим
  • Индивидуальные отношения

Отношения один-ко-многим

Отношения один-ко-многим являются наиболее распространенным типом отношений. В этом типе отношений строка в таблице A может иметь много совпадающих строк в таблице B, но строка в таблице B может иметь только одну совпадающую строку в таблице A. Например, на приведенной выше диаграмме в таблице Student и Enrollment есть одна -отношения ко-многим, у каждого студента может быть много зачислений, но каждый зачисление принадлежит только одному ученику.

Отношения многие ко многим

В отношении «многие ко многим» строка в таблице A может иметь много совпадающих строк в таблице B, и наоборот. Вы создаете такое отношение, определяя третью таблицу, называемую соединительной таблицей, первичный ключ которой состоит из внешних ключей как таблицы A, так и таблицы B. Например, таблица Student и Course имеет отношение «многие ко многим», которое определяется отношение «один ко многим» из каждой из этих таблиц к таблице регистрации.

Индивидуальные отношения

В отношении «один к одному» строка в таблице A может иметь не более одной совпадающей строки в таблице B, и наоборот. Отношение один к одному создается, если оба связанных столбца являются первичными ключами или имеют уникальные ограничения.

Этот тип отношений не распространен, потому что большая часть информации, относящейся таким образом, была бы таблицей «все в одном». Вы можете использовать отношения один к одному с —