谢谢斑竹!不过,我看书说什么ASP.NET2.0如果安装了SQL2005,会在APP_Data文件有个aspnet_M***的数据库,里面就是设置了 联合主键的……不知是否是书在有误,我没有装SQL2005,不能实地看到书中所说的是真的。不知斑竹有何意见……
我是2.0超级菜鸟,请多多教导!
回复楼主在下认为你的基本的业务逻辑有点问题.
在下看来有3张表是正确的
角色表
role_id pk
role_name
任务表
task_id pk
task_name
关系表
task_id pk,fk
role_id pk,fk
这里的关系表的引用的两张表的外键.又同时约束对方表的主键,故同为主外键关系
例:
角色编号 角色名
01 张三
02 李四
任务编号 任务名称
01 修改密码
02 导出excel
10 备份数据库
它们的关系
角色编号 任务编号
01 01
01 02
02 01
02 10
这个表说的关系就是
张三有密码修改和导出excel文件的任务
李四也有密码修改但第二个任务是备份数据库
张三一人的多种权限时,这时任务编号就为主键
而当李四和张三同时拥有密码修改时,这时的角色编号就成为参照的主键.
当然在类图里是可以有包含关系的.即一个单元格里多个数据.即一个单元格可以包含一个集合
而在数据库里是范式的限定是否容许出现.一个单元格里包含多条信息的.
即
角色编号 任务编号
01 01,02
这样的一个单元格里有01,02两个编号是不容许出现的哟.