开始blog之旅------数据库之路(1)

写在前面:      虽然申请这个账号很久了,也经常在里边浏览,总体觉得这是个相当不错的平台,能学到好多自己学习不到的知识,但是自己吧,第一次开始正儿八经的开始写blog,就以数据库开始吧,以后我会把自己“旅程”的点点滴滴写在这里,期冀多年以后再能看看自己的足迹......


                         数据库我想对于能看到这篇文章的人来说都不是陌生的,很大一部分的应用都要与数据库打上交道,但是对于像我这样的菜鸟的人来说,自己的认识很大一部分是停留在INSERT ,DELETE,UPDATE......上的,很少时候说我们能很深刻的去认识他,所以我的第一个系列就是数据库之旅,深刻去体会下数据库的奥秘吧。

                         数据库的定义一般认为是长期存储在计算机内有组织的、可共享的数据的集合,学过计算机基础的人都知道数据库中的数据是由DBMS(datebase management system)来统一管理的。好吧,我们来简单了解下dbms,dbms主要是完成对数据库中数据的定义,数据操纵,提供给用户一个简明的窗口,实现事务处理等,这里说明一下事务的含义,这个在数据库中是一个比较重要的概念,一个数据库应用是由若干个事务构成的,事务可以理解为是由一系列的对数据库的查询操作和更新操作构成(这些操作是整体不能分割的).,那dbms的基本功能有4个

                        1:数据定义功能(DDL)。这个比较简单,就是对数据库中的数据对象进行定义,比如CREATE TABLE XXX(......)。

                        2:数据操纵语言(DML)。它实现的你懂的,增删改查之类的。

                        3:数据库的运行管理。这个复杂一点,主要有系统初启程序,负责初始化数据库管理系统,建立数据库管理系统的系统缓冲区......总体就是保证数据的安全性,完整性(这个后面介绍),多用户对数据的并发使用及发生故障后的系统恢复。

                        4:数据库的建立与维护.包括数据库初始数据的输入,转换功能,数据库的转储、恢复功能等等......

                        dbms的层次结构,比较普遍的现在为4层,分别为:应用层------>语言翻译处理层------>数据存取层------>数据存储层。每层处理的对象是不一样的,比如语言翻译处理层就是处理的数据库语言,如SQL。数据存取层处理的是单个元组(这个离散数学中讲解过的)。数据存储层处理的对象是数据页和系统缓冲区,比如执行文件的逻辑打开、关闭,读写数据页,完成缓冲区管理、内外存的交换等......

                        下面介绍下数据模型的概念,因为我们知道数据模型是数据系统的核心和基础,数据模型通常由3个部分组成,分别为数据结构、数据操作、数据的约束条件。数据结构应该不陌生吧,网状结构(比如图)、层次结构(比如树)和关系结构就分别对应其模型;数据约束条件是一组完整性规则的集合,比如关系必须满足实体完整性和参照完整性两个条件(这个后面也会涉及到)。常见的三种数据模型是概念模型,逻辑模型,物理模型,后面我们讲解的大都是对于逻辑结构中得对象关系模型为基础。

                        最后简谈一下数据库的三级模式结构,分别为:模式、外模式、内模式,模式又被成为是逻辑模式它主要定义数据的逻辑结构,比如 (Sno int primary key,......),此外提供模式描述语言严格地表示这些语言。外模式又被称为用户模式或子模式,它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。内模式是数据库所有数据的内部表示,定义了数据的存储方式和物理结构,例如是按B+树结构存储和还是Hash方式存储等等......当然,这些后面都会介绍......

                       好了,关于数据库的简单概述就到这里吧,此后我会逐步将我在学习中的体会与大家共享,共同进步啦......


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值