首页 新闻 会员 周边 捐助

数据库该如何设计

0
悬赏园豆:10 [已解决问题] 解决于 2009-02-05 09:27

假设有100个文件(记录),作为行标题,每个文件要求发放到不同的部门,(多个部门,假设平均一个文件发送到10个部门).我想将发送部门作为一列,

最后要得到这样的结果,当我按"部门"查询的时候,可以知道这个部门接收过多少个文件.

新手,请多关照.呵呵.

 

问题补充: 一楼的回答还能明白, 二楼的回答我没怎么明白, 你说在部门表中加一个"接收文件"字段,可是每个部门不是只接收一个文件啊.这里还是一个一对多的关系呀.怎么能放在一张表里呢.
海风1998的主页 海风1998 | 初学一级 | 园豆:20
提问于:2009-02-03 15:23
< >
分享
最佳答案
0

很典型的一对多对一表关系

文件一张表(文件ID为主键)

文件涉及部门一张表(文件ID,部门ID为联合主键)

部门一张表(部门ID为主键)

丁丁 | 菜鸟二级 |园豆:235 | 2009-02-03 16:21
其他回答(2)
0

只为这个需求 建立一个关联表 好象没有什么必要
你可以在部门表中加一个字段来记录 接受的文件  这样简单点  完全可以应付你目前的需求
至于是否需要一个关联表  就看你需求有没有这方面的其他扩展 

你可以用特殊字符分割的嘛 例如"文件1,文件2,文件3....."

Kevin-moon | 园豆:100 (初学一级) | 2009-02-03 17:28
0

学习....

Jared.Nie | 园豆:1940 (小虾三级) | 2009-02-04 09:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册