数据模型
1、组成三要素:
(1)数据结构
需要定义数据结构,逻辑结构是什么,存储结构是什么,操作对象的类型是什么
(2)数据操作
定义后的数据结构后,你需要设定你的数据都允许进行什么样的操作,包括操作规则(即数据所允许执行的操作集合)
(3)数据完整性约束
前者结束之后,可以设定一组完整性约束,保证数据的正确有效一致。
数据抽象化
数据抽象化是将现实世界–>抽象为机器世界——概念模型,即为E-R图或E-R模型。
1、概念模型表示
实体:现实世界中可相互区分和识别的事物,客观对象,抽象的事件。
实体集:性质相同的同类实体的集合
属性:实体的特征
属性值域:每个属性有特定的取值范围
属性类型:属性名称+属性值 (例如:姓名为属性,‘男’为属性值)
实体类型:实体名+属性集合(例如:学生(学号、姓名、性别、年龄))
2、E-R图的实体之间联系
(1)一对一联系
一个实体对应有且只有一个实体。
(2)一对多联系
一个实体可以对应多个实体,但多个实体只对应一个实体。
(3)多对多联系
实体集1中的一个可以对应实体集2中多个实体,同样的实体集2中的一个实体也可以对应实体集1中的多个实体
3、E-R图画图要求