2017-04-24 77 views
1

我有一个主要的用户表,它具有用户(名称,电子邮件,电话)的一些共同属性,然后我有两个表(可以说x和y)包含两种类型用户的不同属性。你可以说(x1,x2,x3)和(y1,y2,y3)。一个用户只能是一种类型。我在x和y表中有一个'user_id'列和一个主键列。 'user_id'列引用用户表中的'id'列。如果我删除x和y表中的'id'列(用作主键)并将'user_id'列用作主键和forign键,是否正确?即时通讯使用Postgres 9.6。在这种情况下,将外键作为主键是个好主意吗?

+0

'一位用户可能只有一个的type.'这可能变得复杂的东西一点,因为x和y就需要排除约束禁止在其他相同的密钥的存在(Y,X)表。 – joop

回答

相关问题