请教一个关于数据库关联的问题?(30分)

  • 主题发起人 主题发起人 游向明
  • 开始时间 开始时间

游向明

Unregistered / Unconfirmed
GUEST, unregistred user!
如果我把两个数据库的字段进行关联,那个进行关联的字段在自己所在的数据库里的值是不
是不能重复?
 
不是的,不过最好不要用关联,我以前用,现在不用了,好是麻烦
 
本家:你好
首先,可能你在概念上没有分清楚,数据库和数据表的区别
数据字段的关联就是两个表有两个相同的字段
比方:部门表,人员表。根据数据库设计要求,一般在人员表中都有部门ID
那么部门表的部门ID=人员表的部门ID,通过这个关联,我们可以知道部门下都有哪些人员
同时,避免数据的冗余(不用每个人员前面都有人员所属部门的全部信息)
如果你想要查找部门以及部门以下的人员
select b.dept_name, a.user_name from dept_table b, user_table a
where b.dept_id=a.dept_id
在上面的设计中,dept表(部门)中的dept_id是不允许重复的
人员表中的dept_id,当然要重复了,除非某个部门只有一个人。
 
那就是说部门表的ID对应人员表的部门ID是不关联的,人员表的部门ID是不能重复的对吗?
 
说白了,人员表的部门ID是部门表的外键,人员表的部门ID是可以重复的。
【部门表】
id--------name
1 部门1
2 部门2
......

【人员表】
id-------dept_id-------------name
1 1(表示部门1) 张三
2 2 李四
3 1 王五
4 1 赵六
......
你再看不明白,我就不理你了。
 
喔,谢谢我看懂了,再问一个两个表之间最多能建几个关联!谢谢!
 
多人接受答案了。
 
后退
顶部