+ -
当前位置:首页 → 问答吧 → 数据库设计

数据库设计

时间:2011-11-23

来源:互联网

今天试着建两张表玩玩 但是我郁闷
我试着建了张潜在客户的表 其中包含字段 所有人,创建人,修改人 但是这三个字段都是外键来自同一张表中
想来想去这样设计查也麻烦 修改也麻烦
不知道该如何设计才好 求救大虾

作者: jlhjlh521   发布时间: 2011-11-23

没关系,这么设计也行.
假设t1(id , suoyou_id , chuangjian_id , xiugai_id)
t2(id , name)
查询时:

SQL code
select t1.id , 
       n1.name suoyou_name,
       n2.name chuangjian_name,
       n3.name xiugai_name
from t1 
left join t2 n1 on t1.suoyou_id = n1.id
left join t2 n2 on t1.chuangjian_id = n2.id
left join t2 n3 on t1.xiugai_id = n3.id



作者: dawugui   发布时间: 2011-11-24

所有人,创建人,修改人都是人,都是从用户表得到的?

例如用户表:userid username

你这个表可以在所有人,创建人,修改人字段都存userid。

但是不知道你这三个字段之间是否有制约关系?

作者: maco_wang   发布时间: 2011-11-24

但是我觉得这样设计有点不合理 有没有更合理的设计

作者: jlhjlh521   发布时间: 2011-11-24