数据库基础知识

用数据库也用了几年了,但也只是趋于建表和一些sql语句的增删改查(估计大部分的程序猿都和我一样),连事务和存储过程都很少写。对数据库的基础知识了解有限,故特意翻阅资料整理总结如下。

数据库技术发展史
数据处理技术

1. 数据
数据时描述事物的符号记录,是信息的一种载体,是信息一种具体表现形式。数据不仅是指数值类的数据,如123,而且还包含着像文字、图形、图像和声音以及视频等都是数据。
2. 数据处理
数据处理是指对数据进行分类、组织、存储、查询以及维护、加工和计算等一系列的操作。是从数据中提取有用信息的一个过程就是数据处理。数据处理的核心是数据管理,它是最复杂的一种操作。数据管理是指数据的收集、整理、组织、存储和查询等操作。如管理学生的数据,包括收集学生的信息,进行整理,负责存储到计算机中,还可以对学生的信息进行查询等操作。

数据库技术的三个发展阶段

1. 人工管理阶段 20实际50年代中期以前,在此阶段,没有磁性存储器,没有操作系统,数据和程序混合放在一起,用后即丢弃。
特点:数据和应用程序不是一一对应的,应用程序依赖于数据的组织,为此数据的独立性差,数据不能长期保存,数据的冗余度大。
2. 文件系统阶段 20世纪50年代后期至60年代中后期,有了磁性存储设备,出现了操作系统,在此阶段,数据以文件的方式存储在磁盘上,应用程序访问数据时必须通过文件系统以文件名的方式进行访问。数据与程序相对独立,但还没有真正独立。
特点:数据以文件方式存储,具有一定的独立性,但没有真正独立,数据仍不能实现共享,数据冗余度大。
3. 数据库系统阶段
20世界60年代后期至今,随着人们对信息的需求不断增大,文件系统已经不能满足人们的需求,为此出现了一种专门管理数据的系统软件,数据库管理系统,简称DBMS。
数据库管理系统是一种专门管理、维护和创建数据库的一种系统软件。如SQL Server2008就是一种数据库管理系统。
特点:
⑴ 数据结构化
数据已按一定的结构来进行组织和管理,同时数据不再是针对某一个应用,而是面对整个应用程序。
⑵ 具有较高的数据独立性
数据独立性:是指数据和应用程序彼此之间是独立的,当数据的物理结构发生改变时,不影响应用程序,应用程序改变时,也不影响数据。
☆ 数据独立性的分类
数据独立性分为物理独立性和逻辑独立性
数据物理独立性是指当数据的物理结构发生改变时,通过映像使逻辑结构不发生改变,从而使应用程序不变。
数据逻辑独立性是指当数据的逻辑结构发生改变时,通过映像使应用程序不发生改变。
⑶ 具有较高的数据共享性,从而使数据冗余度小
共享是指多个用户可以勇士存取数据而不受影响。实现了数据共享即数据冗余度减少。不能消除冗余,只能减少。
⑷ 数据由专门的软件DBMS来进行管理


数据库系统介绍
数据库系统(DBS)

是指引入了数据库技术的计算机系统,例如,财务管理系统、人事管理系统等。

数据库系统的组成

数据库系统一般由数据库、数据库管理系统、数据库开发工具、数据库应用系统和数据库用户组成。
1. 数据库 数据库是指长期存储在计算机外存储上的有组织、可共享的相关数据集合。数据库不仅存放数据,而且存放数据之间的联系。它具有独立性高、共享性高、数据冗余度小的特点。简称DB。
2. 数据库管理系统 是为数据库的建立、使用和维护而配置的一种系统软件,它是数据库系统的核心。是建立在操作系统之上的,位于用户和操作系统之间的一层数据管理软件。例如,SQL Server,Oracle等都是数据管理系统,简称为DBMS。
3. 数据库管理系统的功能
⑴ 数据定义和数据操作
数据定义DDL对数据库的对象进行定义,数据操作DML对数据库数据进行添加、修改、删除操作。
⑵ 数据运行控制功能
数据运行控制包括对数据库进行并发控制、安全性检查、完整性控制和数据备份与恢复。
⑶ 数据库组织、存储和管理
⑷ 建立和维护数据库
4. 数据库应用系统
使用数据库技术编写的面向某一类具体实际应用的软件系统。如学生档案管理系统,工资管理系统,财务管理系统等。
5. 数据库用户
⑴ 终端用户
是数据库的使用者,通过应用系统与数据库进行交互。
⑵ 应用程序员
负责分析、设计、开发和维护数据库系统中各类应用程序,一般分为两种人,一种是系统分析员,一种是程序设计人员。
⑶ 数据库管理员
简称DBA,是数据库的高级用户,负责管理、监督、维护数据库系统正常运行,负责全面管理和控制数据库系统的人员。

数据库系统的体系架构

1. 数据库系统的三级模式结构 为了保证数据库和程序之间的独立性,使用户以逻辑结构操作数据而不考虑数据的物理结构。
数据库系统的体系结构分为三级模式,分别是对外模式、模式和内模式。
⑴ 内模式
内模式也称为存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。内模式一个数据库只有一个。在此模式下建立的数据库称为物理级数据库。
⑵ 模式
模式也称为概念模式或逻辑模式,是对数据库中全体数据的逻辑结构和特征的描述,是所有用户公用的数据视图。在SQL Server中描述为基本表。一个数据库也只有一个模式。在此模式下建立的数据库称为概念级数据库。
⑶ 外模式
外模式也称为子模式或用户模式。是对数据库用户能够看见和使用的局部数据逻辑结构和特征的描述。一个数据库中外模式有多个。在此级上建立的数据库称为用户级数据库。
2. 数据库的二级映像
数据的三级模式结构是数据的三个抽象级别,为了保证数据的独立性,数据库系统采用三级模式结构之间的二级映像。
⑴ 模式/内模式的映像
模式/内模式的映像使唯一的,因为模式是一个,内模式也是一个,为此可以定义全局逻辑结构和存储结构(物理结构)之间的一对一关系。当物理结构发生改变时,管理员只需调整模式/内模式的映像就可以保证数据的物理独立性。
⑵ 外模式/模式的映像
外模式/模式的映像可以是多个,当改变数据的逻辑结构时,管理员只需改变外模式/模式的映像就可以保证数据的逻辑独立性。

信息的三种世界

1. 现实世界
就是人们能看到的、感受到以及接触到的世界。现实世界中存在着一些具体事物和抽象的事物,而且事物与事物之间存在着一定的联系。
2. 信息世界
就是现实世界在人们头脑中反映。也称为概念世界。现实世界中的事物在信息世界中称为实体,事物间联系称为概念模型。现实世界中是具体的,而信息世界中的是抽象的。
3. 计算机世界(数据世界)
就是信息世界中的信息数据化存储在计算机中的世界。
信息的三种世界之间的转换关系就是:现实世界(经过抽象)→ 信息世界(进行数字化)→ 计算机世界
在数据库技术中,用数据模型对现实世界数据特征进行抽象,模型分为两种:
概念模式和数据模型。

概念模型

概念模型表示现实世界的抽象,用来描述实体类型及实体间的联系。与具体的计算机系统无关。
1. 相关术语
⑴ 实体
客观存在并可以相互区分的事物叫实体。实体可以是具体的,也可以是抽象的。实体是一个个体。如一个学生、一个班级、一本书、一台电脑、一门课程都是具体的实体,而一次比赛、一堂课都是抽象的实体。
⑵ 属性
属性用来描述实体的特征。描述实体的就是属性,如学生实体的属性有:学号、姓名、性别、出生日期、电话等;图书实体的属性有:书号、书名、作者、出版社、单价、页数等。班级实体的属性有:班号、班名、班导师、位置等。
⑶ 实体型
同一种实体的所有属性的集合,它是静态的。例如学生(学号、姓名、性别、出生日期、电话)
⑷ 实体集
同类实体的集合。它是动态的。
⑸ 码
码:是指能唯一标识一个实体的属性或属性集合。
候选码:一个实体的码可以是多个,每个码都称为候选码。
主码:从候选码中选择一个座位唯一标识属性。
⑹ 联系
信息世界中实体与实体之间也存在着一定的联系,如班级和学生,系部和教师之间都存在着必然的联系。
实体集之间的联系分为三种:
① 一对一联系
有实体集A和B,如果实体集A中的一个实体与实体集B中的一个实体对应,反之亦然,则A和B存在一对一联系,实体集A为一方,实体集B为多方。记作:1:1。
如班级和班长,一个班级只有一个班长,一个班长只能担任一个班级的班长,则班级和班长之间是1:1。
② 一对多联系
有实体集A和B,如果实体集A中的一个实体与实体集B中的多个实体对应,实体集B中的一个实体与实体集A中的一个对应,则A和B存在一对多联系,实体集A为一方,实体集B为多方。记作:1:N。
如班级和学生,部门和职工,系部和教师,都是一对多的联系。
③ 多对多联系
有实体集A和B,如果实体集A中的一个实体与实体集B中的多个实体对应,反之亦然,则A和B存在多对多联系,记作:M:N。
如学生和课程,课程和教师,商品和顾客,都是多对多的联系。


E-R模型
E-R模型介绍

概念模型表示的方法很多,但著名的是广泛使用1976年提出的E-R模型。称为实体-联系模型。E-R模型是直接从现实世界中抽象出实体类型及实体间的联系,它是对现实世界的一种抽象。通常用E-R图来描述实体以及实体之间的联系。
E-R图的三要素如下:
1. 实体
在E-R图中用矩形表示,并在矩形内写上实体名。
2. 属性
在E-R图中用椭圆表示,并用无向边把实体和属性连接起来。
3. 联系
在E-R图中用菱形表示,并用无向边与两个实体相连接起来。并在无向边旁边注上联系的类型。

E-R图绘制

E-R图的绘制分为两个设计阶段,绘制局部E-R图和全局E-R图。
1. 绘制局部E-R图

局部E-R图

2. 集成局部E-R图为全局E-R图

全局E-R图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值