一对一表关系 - 在两个表中保持关系是否有害?

EBA*_*BAG 0 mysql sql database database-design

我有两个表,他们的行有一对一关系..为了你了解情况,假设有一个表有用户信息,另一个表包含非常具体的信息,每个用户只能链接到这些特定的一个一种信息(假设第二个表为字符)

并且该字符只能分配给抓取它的用户,是否违反设计干净数据库的规则来保存两个表中的关系键?

用户表:user_id,name,age,character_id

字符表:character_id,shape,user_id

我必须为表现做这件事,你怎么看待它?

Pet*_*ley 6

在1:1的关系中,仍然应该有一个被视为"父母"的记录.

在这种情况下,我会认为用户在层次结构上面是字符,所以只使用character表中的外键.