新手!!一个数据库设计问题!!!

yc04740163 2005-05-08 09:03:48
我的数据库里有四个表:A ,b ,c ,d 他们的主码分别是EmpID ,idb ,idc ,idd
他们都是自动增长的int
现在我想通过idb ,idc ,idd中的任意一个 可以获得对应的EmpID的表里面的信息(这三个和EmpID的关系是多对一) 但是现在我在表A中没有idd ,idb ,idc的信息,在b c d中也没有EmpID的信息。
PS:不想用触发器把EmpID插到b ,c ,d中,因为那样在b ,c ,d中会有很多空值的行。
这个数据库应该怎么设计哦!!????
...全文
131 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunmingdong 2005-05-09
  • 打赏
  • 举报
回复
在bcd表中增加字段或者单独建立一个关系表R,存放EmpID、OtherID,由于otherid可能是b/c/d表中的,可能出现重复,所以还要有一个int字段表示otherid是哪个表的
linzi1712 2005-05-09
  • 打赏
  • 举报
回复
这种做法是可行的:

在b,c,d表中各加入一个EmpID字段,加入数据的时候也要把EMPID同时加入进来
这样就可了。
tdtjjiao 2005-05-09
  • 打赏
  • 举报
回复
在b,c,d表中各加入一个EmpID字段,加入数据的时候也要把EMPID同时加入进来
这样就可了。
talantlee 2005-05-08
  • 打赏
  • 举报
回复
不知道我有沒有理解錯樓主的意思
在a表中加個字段:作為參考ID
--這個參考ID的值為idb ,idc ,idd中的任意一個(根據對應關系)
這樣就很容易實現你的需求了
wenzhong0751 2005-05-08
  • 打赏
  • 举报
回复
你是什么对应关系啊?
看这样行不行
用触发器,在b,c,d表中插入数据时,在a中存当前的b,c,d的id

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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