Когда вы начинаете проектировать свою модель данных, я считаю очень важными две вещи. Cardinality
и Association
.
Кардинальность просто означает, сколько одной вещи связано с другой вещью. Например, в приложении библиотеки Book
включает ноль или много Chapters
.
Ассоциированный - это только то, что связано с чем. Опять же, Chapter
s связаны с Book
. Page
s связаны с Chapter
s. A Book
определенно имеет по крайней мере один Author
.
Когда вы начинаете проектировать схему, вам необходимо реализовать отношения, которые 1-1
, 1-many
или many-many
. Например:
A Book
может иметь несколько Author
с, и каждый Author
может записать много Book
с. Так что это отношения many-many
.
A Book
может иметь много Chapter
с, но точно такой же Chapter
появляется только в этом Book
. Так что это отношения 1-many
.
Как только вы разобрались, вы можете создавать таблицы. Для 1-m
вы просто используете внешний ключ стороны 1
в таблице сторон m
. Для m-m
вы обычно создаете промежуточную таблицу, которая содержит первичный ключ каждой стороны.
Если бы вы дали больше информации о , что вы пытаетесь сделать, я мог бы использовать более знакомый пример. Удачи.