数据库可以简单的理解成是说数据的仓库,是用来对数据进行存储和管理以及检索等功能,我们是通过数据库管理系统对数据库进行管理,那么是谁对数据库进行管理呢?是数据库管理人员对数据库进行管理的,并且是通过数据库语言来进行管理的,那么对于一些没有学习过数据库语言的人来说是如何对数据库进行操作的,这时我们就可以将数据库开发成数据库应用系统,终端用户可以通过数据库应用系统进而使用数据库管理系统,最后对数据库进行操作。
那么了解过数据库之后,我们怎样来设计一个数据库呢?首先我们需要将现实世界进行抽象,抽象成信息世界,进而设计成计算机世界。最后通过数据库语言设计成数据库。
数据库简单来讲就是相互有关联的数据的集合。数据库的起源就是对于规范表的处理。mysql,db2等数据库都是在关系数据库的基础上建立的。
从计算机的角度来讲,怎样存储这些数据,怎样检索,查询这些数据,以及获取到有用的信息。
有了表的概念之后呢,数据库就是若干个有关联的表的集合。
下来我们了解一下数据库系统的组成:
数据库管理系统是为那些不了解数据库语言的人群开发的,根据不同的用户开发不同的应用程序,具有不同的功能。 数据库应用系统也是通过数据库管理系统来使用数据库的。
也就是说,使用数据库管理系统的有两种,一种是数据库管理员,数据库管理员设计出数据库,通过数据库语言使用数据库,另一种是数据库应用程序使用数据库管理系统。
要区分数据库管理系统和数据库系统之间的区别:数据库管理系统只是管理数据库的一种系统软件,而数据库系统是一种大的工作环境。
以上图为例,数据库就是有关联的若干个表组成,表内的数据也是有关系的。
数据库应用程序是在数据库管理系统层面之上的一种应用程序,以供不同的用户的使用。
数据库管理系统的功能:
从用户的角度来看:
在设计数据库的时候,我们需要通过数据库管理系统来定义哪几张表。每张表有哪些数据项等。这是对数据库的定义功能。
对表的定义完成之后,我们需要对表进行操纵。
当我们对表的格式定义完毕之后,就需要对数据进行增删改查等功能。DBMS提供一些语言,用户使用这些语言表达出自己的需求,然后由DBMS进行解析,然后操作。
第三种语言是对数据库的控制:
也就是对数据库中数据进行设置权限,哪些用户能操作哪些数据,哪些用户不能操作哪些数据,当不同的用户使用数据库时,DBMS会对用户的身份进行核查,提供相应的访问权限。
第四中语言是对数据库的维护语言:
数据库语言与高级语言之间的差别:
从系统的角度来看数据库管理系统有哪些功能:
解析语言并执行的系统就是数据库管理系统,图中虚线内就是数据库系统的范畴。
数据库系统在后台运行着一系列的程序。
对于数据定义语言有定义语言的编译器,对于操纵语言有操纵语言的编译器。经过编译器之后就可以翻译成数据库管理系统可执行的操作。
也就是说从前台,从用户的角度来讲,数据库管理系统提供了数据库的操作语言,从后台来讲,它包含着一系列的程序。是运行程序的程序包。