注册 登录
编程论坛 SQL Server论坛

[讨论]数据库建表的问题

sky75643793 发布于 2007-11-08 11:32, 1044 次点击
  在数据库设计的时候,怎么样才能做到每个表之间的联系。也就是说怎么样去建立表最合理?每个表之间的字段可以相互联系。多谢!
7 回复
#2
alan8172007-11-08 11:42
最好能拿个例子来讨论比较好,空谈理论的东西不实际
#3
sky756437932007-11-08 13:06
比如我有几张表:供应商基本信息表,货物基本信息表,仓库基本信息表,商品进货基本信息表,商品退货基本信息表,采购下单表,库存信息表。我该怎么样去选择每个表中的字段名?
可以出现重复的字段名吗?
#4
alan8172007-11-08 13:32

“重复的字段名”

什么意思?是关联两个表之间的字段吗?如果是这样,当然可以,有时候为了方便查询很有必要在两个表里面设置同样的字段名

比如:
供应商基本信息表A有: UserID UserName....等
采购下单表B有:UserID(关联字段)....等

如果有查询与供应商有对应的采购下单 SELECT A.UserName,B.* FROM A,B WHERE A.UserID=B.UserID
而且查询几率比较频繁,可以在采购下单表B中增加UserName字段,做查询的时候就不必做两个之间的关联

#5
purana2007-11-08 13:51

这个问题没有确切的答案..
看你需求分析等等..

#6
sky756437932007-11-08 15:27

哦,谢谢!

#7
DasayHaoEr2007-11-08 19:03
你这个问题太庞大了,你得看实际情况,你的需求是什么样的.如果有重复的字段就说明要用到表之间的关系,像主外键
#8
晟翔2007-11-11 17:14
我觉得数据库程序员最见功力的地方不在于写多么精巧的存储过程,触发器,函数,而在于基础的架构--比如表的定义!
1