У меня есть таблица person
как супер родитель,
id
firstname
lastname
email
telephone
...
...
и user
стол в детстве
id
person_id (FK)
password
username
screenname
...
...
Они должны быть 1: 1 , потому что пользователь не может повторяться дважды. и поэтому электронная почта в строке персонажа не должна повторяться дважды.
Тогда у меня есть message
таблица, в которой хранятся сообщения от кого-либо,
id
firstname
lastname
email
telephone
subject
content
...
...
но вы можете видеть, что firstname,lastname, email,telephone
дублируется в таблице message
.
так что я думаю сослаться на person
таблицу, как показано ниже,
id
person_id
subject
content
...
но тогда это кажется неправильным, поскольку человек с таким же адресом электронной почты, именем и т. Д. Может отправлять мне сообщения столько раз, сколько он хочет. поэтому подробности, которые он / она предоставляет, могут повторяться.
поэтому я должен сделать message
дочерним от person
родителем или они должны быть отдельными сущностями?
или другие предложения по решению этой проблемы.