数据库系统概况(数据库学习)

版权声明:这只是个人的学习总结,有很多问题,初学者请看专业资料 https://blog.csdn.net/weixin_43126117/article/details/90757404

当时SQL server数据库准备考试了,我花了两个星期把整本书看了,这些是当时做的笔记(针对老师划得重点),现在学习Java做了几个项目后,发现有很多东西不是特别理解,特地再次复习一下,并且自己再思考思考,有兴趣可以看GitHub文章

1.数据库发展的三个阶段分别是什么?

从数据管理的角度:人工管理阶段,文件管理阶段,数据库管理阶段

(数据管理是数据处理的核心,指数据的收集、分类、组织、编码、存储、检索、维护等操作)

2.数据库系统的组成有哪些?

数据库(数据本身与联系)、数据库管理系统(是为数据库配置的软件,建立在操作系统的基础上)、数据库开发工具、数据库应用系统

和人员.

3.数据库的体系结构是什么?

三级模式(外模式(视图)、模式(基本表)、内模式(索引))、两级映射(外模式/模式映射、模式/内模式映射)

模式:是对数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共数据视图

外模式:是局部数据的逻辑结构和特征的描述,也称用户模式或子模式

内模式:是对数据物理结构和存储方式的描述,是数据在数据库内部的表示方式

外模式/模式映射:外模式与模式之间的对应关系(映射),数据与程序的逻辑独立性

模式/内模式映射:数据库全局逻辑结构与存储结构之间的对应关系。数据与程序的物理独立性(存储结构改变时,数据库管理员对映射相

应改变)。

4.信息的三种世界。

信息的三种世界:现实世界(头脑外)、概念世界(头脑中)、机器世界(概念世界中的信息数据化后对应的产物)

概念模型:反应事物间联系(加上属性 就是现实世界的抽象反应)。

概念模型的基本概念:实体、属性、码、实体型、实体集、联系(种类:一对一、一对多、多对多)

E-R模型(实体、联系、属性):

例子E-R模型

5.常见的三种数据模型以及特点。

数据模型:是对客观事物及联系的数据描述,是概念模型的数据化。提供表示和组织数据的方法。按照数据结构的类型来命名数据模型

(层次结构、网状结构和关系结构的模型分别命名为层次模型、网状模型和关系模型)

三要素(三个组成部分):数据结构(静态特征描述)、数据操作(动态特征)、数据完整性约束

常见三种数据模型:

         -|层次模型:用树形(层次)结构描述 实体和实体间联系。(每节点为一个实体,连线为联系,根节点,双亲节点),数据

操作有(查询、插入、删除、更新),数据完整约束(对插入删除的限制)。

         -|网状模型:允许多个结点没有双亲结点,也允许一个结点有多个双亲结点,方便地表示各种类型的联系(无向图)(性能和效率

高,但是复杂)

         -|关系模型:数据结构:二维表格结构表示实体、实体间联系。(有时候我们也说关系就是一张二维表)

                             数据操作:查询、插入、删除、修改数据。

                             数据完整性约束:(一致性状态??事务执行后,读写一致性??)

         关系模型重要概念:关系(二维表)、元组(行)、属性(列)、域(取值范围)、关键字或主码(唯一表示元组的属性)、候选关

键字或候选码(多个具有主码特征的属性)、主属性(所有候选码均匀此属性)、外键或外码(不是此关系的一部分,是另外关系的主

码)、关系模式(对关系的信息结构及语义限制的描述,用关系名和包含的属性名的集合表示)

猜你喜欢

转载自blog.csdn.net/weixin_43126117/article/details/90757404