
1、一对一联系:指实体集E1中的一个实体最多只与实体集E2中的一个实体相联系。
例如:**院的座位和观众实体之间的联系
2、一对多联系:表示实体集E1中的一个实体可与实体集E2中的多个实体相联系。
例如:部门和职工两个实体集之间的联系
3、多对多联系:表示实体集E1中的多个实体可与实体集E2中的多个实体相联系。
例如:工程项目和职工两个实体集之间的联系
扩展资料:
实体不仅是有形的,而且是有形的。我们不能把我们的思想与这种坚实的物质作比较。思想可以被看作是一个有生命的、在成长的结构,尽管它没有有形的物质感觉。
实体:客观存在并能与其他事物相区别的事物被称为实体。一个实体可能是一个具体的人、事物或事物,也可能是一个抽象的概念或联系。
实体表示数据库中描述的真实世界的对象或概念。实体是客观世界中能够相互区别的事物。一个实体可以是一个人、一个物体或一个抽象概念。
当计算机网络研究开放系统上的信息交换时,实体被用来表示能够发送或接收信息的任何硬件或软件进程。
给你举个例子
用户表:
ID Name
1 ABC
2 BCE
3 DEP
用户权限表
ID HERF
1 aasp
2 basp
3 casp
映射表
用户ID 权限ID 映射表ID
1 1 1
1 2 2
1 3 3
2 2 4
2 3 5
3 1 6
这样用inner join把用户的ID = 映射表的用户ID , 权限表的ID = 映射表的权限ID,查询后你就有这样的结果:
用户Name 权限 用户ID 权限ID 映射表ID
ABC aasp 1 1 1
ABC basp 1 2 2
ABC casp 1 3 3
BCE basp 2 2 4
BCE casp 2 3 5
DEP aasp 3 1 6
这样用户就和权限形成了多对多的关系!
同理你还可以加上用户组表
用户组表
ID Name
1 组1
2 组2
用户组映射表
用户ID 组ID 组映射表ID
1 1 1
2 1 2
3 1 3
2 2 4
3 2 5
这样用户隶属组就是
用户Name 组Name 用户ID 组ID 组映射表ID
ABC 组1 1 1 1
BCE 组1 2 1 2
DEP 组1 3 1 3
BCE 组2 2 2 4
DEP 组2 3 2 5
最后,隶属组也可以和权限有映射
用户组权限映射表
组ID 权限ID 组权限映射表ID
1 1 1
2 3 2
这样,最终这三个用户会具有访问那些页面的权限呢?自己动动脑筋吧。。。如果还不理解可以给我发消息。。。
以上就是关于SQL数据库常用命令及语法举例全部的内容,包括:SQL数据库常用命令及语法举例、2015年软考数据库系统工程师模拟题(一)、数据库 相容性怎么理解类型,属性,关系,数据库约束分别怎么理解 能举例说明更好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)