关于在一条记录中实现一对多关系的思考,请指教。

am2000 2001-12-24 10:58:11
现在有一个项目表,包括项目编码、项目名称、....资金来源之类的字段。
需求是一个项目对应多个资金来源;界面要求是在资金来源处显示所有的资金来源,可以选择多个。
现在有三种想法:
1、在表中加资金来源1、资金来源2、之类的字段;
2、在表中用字符串进行组合,中间用分号隔开;
3、加一个项目资金来源表。以项目编码和资金来源编码为主关键字;

到底哪一种方法最合适,各位大虾请指教!
...全文
122 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
168000 2001-12-24
  • 打赏
  • 举报
回复
较简单的方法在数据窗口中使用子数据窗口(下拉式的)
多对多的关系三张表:如:
仓位 货品 仓位货品绑定
hnxyy 2001-12-24
  • 打赏
  • 举报
回复
我认为是3。
一般情况:一对多的关系,两张表;多对多的关系,三张表。
清晰,可维护性好。
am2000 2001-12-24
  • 打赏
  • 举报
回复
谢谢大家帮助!
既然大家都说3,那我就选3了。
只是这界面,不知道如何处理?
是另外弹出一个框打勾还是....直接加一个数据窗口之类的进行选择呢。
当然我需要资金来源是活的。
liliah 2001-12-24
  • 打赏
  • 举报
回复
3最好
zhuxiaozhu 2001-12-24
  • 打赏
  • 举报
回复
看数据量!!
pawly 2001-12-24
  • 打赏
  • 举报
回复
3最好,不容易出错,关键在于画面设计,如果能不用弹出画面,而是放在一个画面中单独开一个小区域,做到画面上漂亮一点是最好的
2也还可以,但如果资金来源有专门维护(代码,名称),要显示名称就不太好办,
且如果要做统计也麻烦

1不可取,不符合数据库设计
推荐3
junyong 2001-12-24
  • 打赏
  • 举报
回复
我认为3好,不直观,可以通过编程解决显示的问题。
am2000 2001-12-24
  • 打赏
  • 举报
回复
168000(企鹅)兄:唉...兄弟有所不知,我这现在只能用电话偷偷摸摸的拨拨了..
对了,你说的多对多的关系,三张表怎么弄。
am2000 2001-12-24
  • 打赏
  • 举报
回复
时间紧,早上告诉我说有一个新项目要我考虑一下,下午就要拿出所谓的详细方案。faint!
帮帮忙!谢谢
168000 2001-12-24
  • 打赏
  • 举报
回复
我认为是3。
一般情况:一对多的关系,两张表;多对多的关系,三张表。
清晰,可维护性好。
水兄,你怎么下线了?
有问题可在线交流,快得多。
am2000 2001-12-24
  • 打赏
  • 举报
回复
我的想法也是2。可...……—*(说数据库结构不透明.....
juwuyi 2001-12-24
  • 打赏
  • 举报
回复
我的观点是2好,1麻烦,3不直观
zhugejunshi 2001-12-24
  • 打赏
  • 举报
回复
用游标吧,这样才能发挥3的好处呀
「已注销」 2001-12-24
  • 打赏
  • 举报
回复
打勾吧

当然 如果界面上空间不多了 就只好弹出新窗体


@_@
zhugejunshi 2001-12-24
  • 打赏
  • 举报
回复
当然是3了,而且好维护

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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