2.1
1. 数据模型组成的要素:数据结构、数据操作、数据约束。其中数据约束包括数据完整性约束、数据安全性约束以及并发控制等约束,数据约束既刻画了数据静态特征,也表示了数据动态行为规则。这个数据模型的概念看起来和数据结构中的抽象数据类型(ADT)还是有点相似的
2. 数据结构:描述数据模型的静态特征, 通常按照数据结构的类型来命名数据模型
3. 数据操作:数据模型的动态特征, 主要有检索和修改两大类操作
4. 数据约束:包括数据完整性约束、数据安全性约束和并发控制,既刻画了数据静态特征,也表示了数据动态行为规则
2.2
1. 概念模型是从现实世界到信息世界的语义抽象, 它不依赖于具体的计算机系统
2. 实体联系模型(E-R模型)是最常用的概念模型,同时在此基础上还有扩充的实体-联系模型(EER)模型,该模型与对象-关系模型关联
3. 逻辑模型有基于记录的模型:层次模型、网状模型、关系模型
4. 物理模型是数据库最底层的抽象,用来确定数据的物理存储结构、数据存取路径,物理模型的设计目标是提高数据库性能和有效利用存储空间
2.3
1. 概念模型最常使用的是E-R图
上图中矩形框为实体,椭圆为属性,中间的菱形则代表实体与实体之间的联系,同时注意联系也是可以拥有属性的
2. 码:也称为键(Key), 我们平时在表格中指定某一个或多个属性为primary key指的就是码,它能唯一标识每一个实体
3. 域:类似我们数学中学到的定义域,规定某个属性取值在什么区间之内
4. 空值:NULL,这是一个比较特殊的取值,一般来讲代表什么都没有,比如我们在mysql中用null与其他值进行运算时得到的结果通常也为null
5. 实体间的联系:一对一、一对多、多对多
2.4
1. 常用的逻辑模型有:层次数据模型、网状数据模型和关系数据模型(再次强调,这三种是基于记录的模型),层次模型可以类比数据结构中的树,可以表示一对一、一对多的关系;网状模型则是数据结构中的图,可以额外表示多对多的关系
2. 关系模型用二维表格结构表示各类实体及实体间的联系
3. 面向对象模型区别于传统的基于记录的逻辑模型, 它既是概念模型又是逻辑模型,它能在事务处理领域及大量非事务处理领域中应用,以关系表为基础,其构建方式可以对关系模型作扩充而组成,具有构建简单、容易实现的优点
2.5
1. 在数据结构中有型和值的概念,型是指对某一类型数据的结构和属性的描述,值是型的一个具体赋值。数据结构的型是稳定的,所以型被称为数据库的内涵,值是不断变化的,数据库的描述仅仅涉及型的描述,不涉及具体的值(可以参考面向对象中的类和实例)
2. 三级模式两级映像: 外模可以有多个(想象每个用户都有不同的视图),模式和内模式只能有一个, 模式和内模式保证数据的物理独立性,外模式和模式保证数据库的逻辑独立性