📜  ER模型-基本概念(1)

📅  最后修改于: 2023-12-03 15:14:53.628000             🧑  作者: Mango

ER模型-基本概念

ER模型(Entity-Relationship Model)是用于数据建模的一种图形化表示方式,用于描述现实世界中的数据以及它们之间的关系。ER模型主要由实体、属性以及它们之间的关系三部分构成。

实体

在ER模型中,实体用矩形框表示,表示现实世界中的某个具体事物或概念,例如,一个人、一个订单或一个公司都可以是实体。实体通常具有名称,如“人”、“订单”、“公司”等。

实体示例: 
![Entity Sample](https://i.imgur.com/BQG9CUJ.png)
属性

实体有若干个属性,用椭圆形表示,表示实体所具有的特征或属性值。例如,“人”这个实体可以有“姓名”、“年龄”、“性别”等属性。

属性示例:
![Attribute Sample](https://i.imgur.com/8U20AL7.png)
关系

实体之间可以存在关系,关系用菱形表示,通常包括两个方向,例如,“订单”实体和“用户”实体之间就存在一种“购买”关系。

关系示例:
![Relationship Sample](https://i.imgur.com/9NFJ1Jk.png)
基本概念

在ER模型中,实体、属性和关系都是基本概念。除此之外,还有以下几个重要的概念:

每个属性都具有域,表示属性可以取的值的范围。

域示例:
![Domain Sample](https://i.imgur.com/n4LhJB2.png)
主键

每个实体都有一个或多个属性构成主键,用于唯一标识该实体。在ER模型中,主键用下划线标注。

主键示例:
![Primary Key Sample](https://i.imgur.com/KrN042s.png)
外键

关系可以通过外键连接到其他实体的主键上,用于描述实体之间的联系。在ER模型中,外键用虚线箭头表示。

外键示例:
![Foreign Key Sample](https://i.imgur.com/CTqFvLP.png)
基数

基数用于确定实体之间的联系的数量,包括一对一(1:1)、一对多(1:N)和多对多(N:M)三种基数。在ER模型中,基数用符号表示。

基数示例:
![Cardinality Sample](https://i.imgur.com/0zVpR1w.png)
总结

ER模型是数据建模的重要工具,通过实体、属性和关系三个基本概念,可以准确地描述现实世界中的数据以及它们之间的关系。程序员可以通过ER模型帮助业务人员更好地理解数据,同时也可以通过ER模型设计数据库的表结构。