数据库系统概论1
学习这个数据库之前我觉得非常有必要了解数据库的重要性,这是学习的动力
- 数据库的重要性
绝大多数的软件属于计算密集型和数据密集型(其中数据密集型所占比例更高)从抽象的角度来讲,数据密集型的软件就是把数据拿出来,存入数据库,用的时候再拿出来。从现实的世界来讲,假如我要做一辆汽车,是从研究怎么做轮子开始还是还是从我已经有了轮子开始。有状态的地方就有数据,它是一个宝贝,没有数据库的系统是一个死的系统,没有灵魂。
-
数据库系统的核心——数据模型
数据模型是对现实世界的抽象,通俗的将就是对现实世界的模拟,数据模型满足三个方面的要求:1.能比较真实的模拟世界 2.容易让人理解 3.便于在计算机上实现 数据模型是数据库的核心和基础 -
数据模型分为三大类:1.概念模型 2逻辑模型 3物理模型
逻辑模型又分为:
1.网状模型
2.层次模型
3.关系模型(运用最多的就是关系模型)
4.对象关系数据模型
等等
物理模型是对数据最底层的抽象,主要描述数据在系统内的表示方法和存取方法!
1. 关系模型的数据结构
- 关系(relation)———一个关系通常对应说是一张二维表
- 元组(tuple)——表中的一行是一个元组
- 属性(attribute)——表中的一列是一个属性,给每个属性取个名字就是属性名
- 主码(key)——又名“码键”,表中的某个属性组,他可以唯一确定一个元组
- 域(domain)——是一组具有相同类型指的集合,属性的取值范围来自某个域 这个有点不好理解,来举两个例子:学生的年龄属性的域是(6-24) 性别的域是(男,女)
- 分量——元组中的一个属性值
- 关系模式——对关系的描述
关系必须是规范化的,关系的每一个分量必须是一个不可分的数据,不允许表中还有表
像这样的就不属于关系模型(工资和扣除里面有分量)
2.关系模型的数据操作:
- 查询
- 插入
- 删除
- 更新