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

表外键有关问题

2013-12-28 
表外键问题User表 有一个 User_Role字段 记录 User 的角色Role表 为角色表 User表 中的 User_Role字段的值

表外键问题
User表 有一个 User_Role字段 记录 User 的角色
Role表 为角色表 User表 中的 User_Role字段的值必须在Role 表存在(Role表中对应的字段是Role_Id)
请教大家如何做这样的限制?
[解决办法]
做个外键约束。
用户表:
ID --》PK

Role_Id-》FK(角色表ID)

角色表:
ID
...
[解决办法]
user_role作为外键,关联role表的主键
[解决办法]
把Role表的字段Role_Id 建一个外键约束,对应到User 表的User_Role
[解决办法]


--设置外键约束

ALTER TABLE [dbo].[Edu_user]  WITH CHECK

ADD CONSTRAINT [FK_User_Role ] FOREIGN KEY(User_Role)

REFERENCES [dbo].[Edu_Role]([Role_id])

ON DELETE CASCADE  --设置级联删除
ON UPDATE CASCADE  --设置级联更新

GO


[解决办法]
http://blog.csdn.net/yole_grise/article/details/16879383

热点排行