一、数据模型(也叫信息模型)
数据模型包含三种互相关联的信息:数据对象、数据对象的属性、以及数据对象彼此间相互连接的关系
1、数据对象
定义:对软件必须理解的复合信息的抽象。
复合信息:即具有一系列不同性质或属性的事物,仅有单个值的事物不是数据对象。
2、属性
属性定义了数据对象的性质。必须把一个或者多个属性定义为“标识符”,用标识符属性作为“关键字”(简称“键”)
3、联系(关系)
联系:一对一,一对多,多对多等
联系也可能有属性,例如:
学生“学”某门课程的成绩不属于学生也不属于课程,而是因为“学”这个联系产生的属于“学”的属性。
4、ER图表示符号
实体(数据对象):矩形框
关系:连接相关实体的菱形框
属性:椭圆或者圆角矩形
二、数据规范
第一范式:每个属性值都必须是原子值,即仅仅是一个简单值不可再拆分
第二范式:满足第一范式,并且每个非关键字属性都由整个关键字决定,而不是关键字一部分
第三范式:符合第二范式,每个非关键字属性都仅由关键字决定,且一个非关键字属性值,不依赖于另一个非关键字
三、简单实例
公司管理ER图: