1、数据库的先修课
离散数学是大多数学科的基础,一定要好好学。关系数据库中就要用到很多离散数学的知识。关系数据是一个数据世界,做为现实世界到计算机世界的一个过渡,把计算机的问题做为数学问题解决,这是一种智慧。
2、学习方法
把抽象的理论知识举出实例等于理解。文科以背为主,理科以理解为主,工科以实践为主。计算机是一个工科学科。学好靠实践。
3、数据库的设计过程
A、系统需求分析阶段
B、概念结构设计阶段 (现实世界 抽象为 信息世界E-R图)
C、逻辑结构设计阶段 (E-R图 设计为 关系)
D、物理结构设计阶段 (关系 定义为 表)
E、数据库实施阶段F、数据库运行与维护阶段
现实世界——》信息世界(E-R图)——》数据世界(关系数据库)——》计算机世界(表)——》app(方便用户使用)
4、数据库的组成
A、DB
B、DBA
C、DBAP
D、DBMSE、基础计算机系统
解释:DBMS运行在计算机系统中,不同的user通过不同的DBAP操作DBMS中的DB。DBA负责管理和维护数据库。
5、独立性的实现
(1)三级模式:
外模式——》模式——》内模式
external level——》conceptual level——》internal level
user level——》logic level——》physical level
局部模式(子模式)——》全局模式——》存储模式注:这四个是同一个意思,不同的说法。
数据库中只能有一个内模式和模式,但外模式可以有多个。
外模式是用户的数据视图,不同的用户有不同的视图
模式是数据在逻辑上的视图内模式是数据的物理存储的方式
(2)两层映像
外模式——》模式的映像
模式——》内模式的映像
(3)独立性
外模式变化时改变外模式——》模式的映像,使模式不变。保证了逻辑独立性。模式变化时改变模式——》内模式的映像,使内模式不变。保证了物理独立性。这种分治的思想实现了维护的方便性,是一种智慧。
6、数据库的结构化
数据——》模式——》数据模型
数据的结构是模式,模式的结构是数据模型数据模型有网状模型、层次模型(比如XML数据库)、关系模型(表)、对象模型最常见的是关系数据库,但是关系数据库也有诸多缺点,于是新提出了NOSQL(not only sql)。