数据库系统原理总结

来源:互联网 发布:c语言 二叉树递归算法 编辑:程序博客网 时间:2024/05/18 02:24

   重新拿起数据库原理,感觉明显不一样了。重新学习,学到的东西多了很多,出来混总是要还的,上次不会的,这次都得重新学一次。关于数据库系统原理,我来讲讲我自己的理解:主要内容有:数据库基础,关系运算,数据库管理。

1.数据库基础:数据库抽象,DBMSDBS

数据库抽象:即建立模型,包括概念模型,逻辑模型,外部模型和内部模型

概念模型:从用户出发,表达了数据的整体逻辑结构

逻辑模型:从数据库实现出发,表达了数据的整体逻辑结构

对比可以得出:概念模型和逻辑模型性质是一样的,只是出发点不同。现有概念模型,对概念模型的进一步整理才能够得出逻辑模型。逻辑模型才是我们最后实现数据库的依据。

DBMS:对数据进行管理的软件系统,主要操作有:定义,查询,更新以及各种控制。


2.关系:关系模式设计,关系运算,SQL语言运用

关系模式设计:函数依赖,关键码,模式分解,范式

函数依赖:同属于R(U)XYU的子集,Y值由X值决定,这种依赖称为函数依赖。在数据依赖中,函数依赖是最基本最重要的依赖。

关键码:主键,外键,约束

范式:

1NF:关系模式中R的每个关系r的属性值都是不可再分的原子值,R1NF

2NF:关系模式R1NF,且每个非主属性完全函数依赖于后续案件,为2NF

3NF:关系模式R1NF,且每个非主属性都不传递依赖于R的候选键,为3NF

 

3.SQL语言运用:

索引,视图,触发器,存储过程

索引:属于物理存储的路径概念

视图:是一种虚拟的表,是从若干基本表和其他视图构造出来的表。用来查询多个表

存储过程:通过创建存储过程,可以执行多条SQL语句

触发器:是一种特殊的存储过程,并发性

关于这些基础知识的理解,我画了张图,请大家指正:



   总结:数据库管理系统是对数据进行管理的,学生信息管理系统是对学生信息进行管理的。这些管理系统都是对数据进行操作的,当然依据就是数据库--数据存储中心。我们在以后的任何软件中,都会遇到对数据库进行增删改查的操作,这是基本操作,只有把这些操作性的东西掌握好了,我们才能进一步在思想上升华,设计出更加安全可靠的系统。

1 0