ER Model: Entity-Relationship Model
Entity
实体,可互相区别的实物
Relationship
一种在多个entities之间存在的关系,将多个entities联系在一起
ER Model组成
由三部分组成:
- 实体集Entity sets(老师,学生,顾客)
- 联系集Relationship sets (师生关系,销售顾客关系)
- 属性Attributes(e.g: 年龄,身高,肤色)
ER Diagram
将三部分组成体现在图上
方块表示实体集,菱形表示联系集,椭圆表示属性
属性类别Attribute types
- Simple & Composite: Composite表示可分的,例如地址,可细分为城市,街道,国家
- Single-valued & multivalued: multivalued例如手机号码,single如性别,Male/Female
- Derived:可从其他属性推导得出,例如知道生日,可以推导年龄
Domain:属性的可取值范围,比如年龄只能取1-150等
Mapping cardinality
one to one/one to many/many to one/many to many
——>表示directed line指到谁,谁就是唯一one
—— 表示undirected line,指到谁谁就是many
Total participation:每个entity都可以找到对应的entity,用======表示
Partial participation:有entity没有对应
对于Binary relationship主键的选择
Many to many:两边primary key的交集作为该关系的主键
One to many:Many侧的primary key作为该关系的主键
Many to one:Many侧的primary key作为该关系的主键
One to one:任意一侧的primary key作为该关系的主键