SQL数据库常用命令及语法举例

SQL数据库常用命令及语法举例,第1张

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年软考数据库系统工程师模拟题(一)、数据库 相容性怎么理解类型,属性,关系,数据库约束分别怎么理解 能举例说明更好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9818288.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存