首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

宿舍表和用户表如何建立关联

2012-06-15 
宿舍表和用户表怎么建立关联数据库学的不好,现在遇到这么个问题。有个User表(User_id,User_name),有个Dorm(

宿舍表和用户表怎么建立关联
数据库学的不好,现在遇到这么个问题。有个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

热点排行