请教个数据库设计问题

SnowDream 2010-03-25 04:44:06
有2张表
order(
int sendCom_id,
int aidCom_id,
.......(大约15个字段)
)
company(
int id,
nvarchar name,
.............(大约10字段)
)

查看order的时候要显示sendcom和aidcom的名字,
有3个方案:
1,在order表中再加2个公司name的字段
2,每次查看时级联查询
3,order表只要2个公司的name,不加公司id,在company表中做索引

不知道这3种方案哪个性价比最高,选用哪个比较好?
希望有经验的朋友能解答下。。谢谢
...全文
39 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SnowDream 2010-03-25
  • 打赏
  • 举报
回复
多谢各位的意见,在javaeye上也发了贴
有位朋友说,考虑到公司名的更改情况,还是做级联比较好,我觉得这也是个方面,我还是做级联好了。。。

谢谢各位了
  • 打赏
  • 举报
回复
对于第二个方案,可能需要 order join company
join company
dopsop110 2010-03-25
  • 打赏
  • 举报
回复
关联查询性价比比较高
--小F-- 2010-03-25
  • 打赏
  • 举报
回复
需要说明的一点是 你的表名建议不要用order 因为那个是关键字.
  • 打赏
  • 举报
回复
3,order表只要2个公司的name,不加公司id,在company表中做索引

--小F-- 2010-03-25
  • 打赏
  • 举报
回复
两表关联查询 查询的时候连接字段加索引

34,589

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧