问一个数据库表的设计问题 (在线等待)

greatcat 2003-09-12 08:34:13
有一个单位基本信息表,关键字为 ”单位编号“

有一个单位业务表 ,有时要对这个两个边作联合查询
那么在单位业务表里肯定要存单位名称,但是否要存"单位编号”,

存编号的理由:编号成了外键,保证数据完整性,且方便作联合查询

不存编号的理由:向业务表中插入一条记录时,因为要存“单位编号”,所以不得不去查基本信息表以获得“单位编号”,但怎么查,只有通过名称查编号,重名时还是没法处理,难道让用户在界面处选择?
...全文
24 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
armu80830 2003-09-13
  • 打赏
  • 举报
回复
单位名称你可以在界面上由用户从下拉框中选择,或直接由他们输入单位编号;
greatcat 2003-09-12
  • 打赏
  • 举报
回复
关键问题是:
向业务表中插入一条记录时,从哪获取对应单位的单位编号。(这个单位编号对用户是不可见的,不可能让用户去输入,其实它也就是为了关联加进来的)
armu80830 2003-09-12
  • 打赏
  • 举报
回复
标准一点的做法,用:

单位基本信息表:
单位编号 单位名称 地址。。。

单位业务表:
单位编号 业务名称 日期


Drate 2003-09-12
  • 打赏
  • 举报
回复
不要用编号,因为你不能保证编号也是不修改的呀?
最好现加一个字段,我一般称之为INID,也就是说内部编号,这个编号对于用户来说是不可见的,只有在系统的表之间做连接的时候才会用的到,这样的话,关联起来也就不怕说重名而报错或是什么问题了,当然,一般来说也要保证编号也是唯一的,没有重复的。。
greatcat 2003-09-12
  • 打赏
  • 举报
回复
单位基本信息表:
单位编号 单位名称 地址。。。

单位业务表:
单位名称 单位编号?? 业务名称 日期
coquettishelf 2003-09-12
  • 打赏
  • 举报
回复
说得太不清楚了,你把两个表的字段分别贴出来。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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