作者Longness (时光如枪)
看板Database
标题[SQL ] 初学者设计两个关连表
时间Sun Oct 20 15:19:52 2013
一、人(person)
有姓名、电话啦,都是跟人相关的
id ←
PK
name
tel
...
二、职员(member)
有职员的相关资料,并非所有人都是职员,所以独立一个表。有职称啦照片啦
所属主管啦
id ←
PK
personID ←
FK到person.id
role
picture
...
bossID ←
FK到??
我想要问的是,
那个bossID是一个FK,可是它应该要FK到member.id呢,还是person.id才是
正规的作法呢?
是不是哪里设计有问题呢?
比方说,member的主键是不是直接设成personID就行了
毕竟personID也不会重覆
而bossID参照到member.ID,自己参照自己,SELECT写了半天结果卡住…
怎麽写都觉得有问题…
以上是初学菜鸟发问,感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.75.112.181
※ 编辑: Longness 来自: 211.75.112.181 (10/20 15:48)
1F:→ smlboby:person什麽情况下不属於member?如果一定属於,为何不合并? 10/21 07:26
2F:→ smlboby:参考自己可以用left join或sub query 10/21 07:28
3F:推 chigi:你要是这样设计, 可以把person的ID想成身分证字号 10/24 10:11
4F:→ chigi:memberID想成职员编号(如果有的话) 前提就像是一楼说的 10/24 10:11
5F:→ chigi:你必须要有人是非职员而且必须储存 不然就是自找麻烦 10/24 10:12