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