日期:2014-05-17  浏览次数:20932 次

宿舍表和用户表怎么建立关联
数据库学的不好,现在遇到这么个问题。有个User表(User_id,User_name),有个Dorm(Dorm_id,Dorm_name)表。它们之间的外键关系怎么建立。是在User表里面用Dorm_id做外键来建立关系。还是在Dorm表里面用User_id 做外键来建立关系?

------解决方案--------------------
这2个表是完全独立的,即没有关联性,就没有主外键的联系了
一般要再建一个 用户宿舍管理表 
user_dorm(User_id,Dorm_id)
这样user_dorm的主键是User_id+Dorm_id
2个外键分别为User_id引用User表的User_id
Dorm_id引用Dorm表的Dorm_id
------解决方案--------------------
两个表中有一个相同的字段才可以关联

或者你建立一个中间表可以进行关联
------解决方案--------------------
数据库刚起步,主外键难以理解是正常的
先学会怎么建表、存进数据、如何查询使用
至于设计的可以先略过

等熟练了再来看,就容易理解了


------解决方案--------------------
探讨
这2个表是完全独立的,即没有关联性,就没有主外键的联系了
一般要再建一个 用户宿舍管理表
user_dorm(User_id,Dorm_id)
这样user_dorm的主键是User_id+Dorm_id
2个外键分别为User_id引用User表的User_id
Dorm_id引用Dorm表的Dorm_id