Основная таблица содержит родительские записи, те записи, которые определяют корневые записи, такие как «записи» в этом примере.
Внешние таблицы содержат дочерние записи, те записи, которые добавляют данные в родительские записи связанным способом.
Итак, «комментарий» является потомком «поста», поэтому:
«Post» является родительским (основной в вашем примере)
«Комментарий» - это ребенок (иностранный в вашем примере)
Значения PostId должны быть уникальными в таблице Post ...
но одно и то же значение PostId может встречаться несколько раз в таблице комментариев (поскольку для одного сообщения может быть много комментариев; комментарий 1 для сообщения 1, комментарий 2 для сообщения 1).
1-1 отношения, когда два объекта являются равноправными. то есть студент может быть пользователем, а пользователь может быть студентом. Два студента не могут быть одним и тем же пользователем. Два пользователя не могут быть одним и тем же студентом. Поэтому пользователь - студент 1-1.
Многие ко многим отношениям лучше всего моделировать таблицу между ними.
Книга (основная)
Автор (основной)
АвторКниги (картография)
BookId уникален в Книгах (только одна книга может иметь определенный идентификатор)
AuthorId уникален у авторов (только один автор может иметь определенный идентификатор)
AuthorBooks содержит столбцы BookId и AuthorId и сопоставляет книги с авторами.
Это отношение смоделировано, потому что автор, возможно, написал много книг, и потому что у конкретной книги может быть много авторов.