目录
数据库系统管理员(DBA,Database Administrator):
所谓的数据库,顾名思义,就是存储数据的仓库。严格来说是按照数据结构来组织,存储和管理数据的仓库,
数据管理技术的发展经历了一下四个阶段:人工管理阶段,文件系统阶段,数据库阶段和高数据库技术阶段。
1、人工管理阶段:硬件设备简单,软件方面也没有操作系统
2、文件系统阶段:数据以文件为单位存储在外存中,且由操作系统同一管理,数据仍然面向程序,数据于程序的依赖性强
3、数据库系统阶段:采用数据模型表示复杂的数据结构,对数据进行同一管理和控制,数据和程序独立
数据库管理系统是一种操纵和管理数据库的大型软件,它按一定的数据模型组织数据
其集数据定义功能(定义数据库中的数据对象)、数据操作功能(现对数据的追加,删除、更新、查询等操作)、数据完整性、数据库安全保护功能、数据库的并发控制功能、数据库系统的故障恢复功能、在网络环境下访问数据库功能于一身,并提供方便有效的存储数据信息的接口和工具
关系型数据库管理系统是SQL的基础,同样也是所有现代数据库系统的基础,比如MS SQL Server, IBM DB2,Oracle,MySQL 以及Microsoft Access
RDBMS 中的数据存储在被称为表的数据库对象中。表是相关的数据项的集合,它由列和行组成
超大型数据库,收费
超大型数据库,收费
大型数据库,商用收费(个人,学习使用免费,由微软公司推出)
小型数据库,免费
小型数据库
其实任何数据库都是一样的,只是容量或者什么不同,但是操作数据库的语言都是一样的,只要学会SQL语言,任何操作库我们都可以使用
每个数据库都有一个或多个不同的APL用于创建,访问,管理,搜索和复制所保存的数据工具,我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
现在我们流行使用关系数据库管理系统
数据,数据库、数据管理系统与操作数据库的应用程序,加上支撑它们硬件平台、软件平台和与数据库有关人员一起构成一个完整的数据库系统(DBS)
对数据的增加修改查询删除是基本功
通过提供的工具对数据库进行管理,包括数据库设计,权限控制等。即对数据库系统拥有最高级权限
数据模型是数据库的系统模型,为数据库系统的信息表示与操作提供了一个抽象的框架,采用的数据模型主要由三种:层次模型、网状模型和关系模型
以树形层次结构组织数据。其结构简单、清晰、明朗。容易看到各实体间的联系,查询效率高,数据修改和数据库扩展容易实现。但结构呆板,不灵活,节点间横向联系弱
用有向图表示实体之间的联系。方便表示现实世界中的复杂关系,结构没有严格限制,比较灵活。但是由于随着应用环境的扩大,数据结构会越来越复杂,不易使用。
使用关系表表示实体间的联系,非常贴近现实世界,容易理解,数据表间相对独立,互不影响,根据数据表之间的关联可进行多表操作,但是为维护数据一致性读写性能较差
关系模型由关系数据结构,关系操作集合,关系完整性约束三部分组成
关系型数据结构中,数据是用二维表格的形式来组织的。
关系操作集合:增加、删除、修改、查询(增删改查)等。
三种约束完整性:实体完整性、参照完整性以及用户定义完整性
实体完整性是指实体的主属性不能取空值,例如区分每个人的身份证,区分学生的学号
关系中不允许引用不存在的实体,例如学生不能属于不存在的班级
用户自定义完整性是针对某一个具体关系的约束条件,不同的应用有着不同的具体要求,这些约束条件就是用户根据需要自己定义的。例如:性别取值范围为男女
存储数据表的集合
存储数据内容,是类似于电子表格一样的二维表格
包含了相同类型的数据,是数据表中的列
代表一组相关的数据,是数据表中的行
属性的取值范围
主键是唯一的,用于唯一标识一个元祖,一个数据表中只能包含一个主键
外键用于关联两个表
数据的重复存储,降低了性能,但是提高了数据的安全性
将多个列作为一个索引键,一般用于复合索引。
使用特定的条件来查找特定的数据