数据库系统原理与设计~基本概念的接触(一)
一: 什么是数据库?——数据库是按照一定的数据结构来组织,存储和管理数据的软件系统。(简单来说就是实现对数据的管理)
二:数据库的分类:
- 层次数据库:类似xml(html)的文本结构。
- 网状数据库:
-
关系数据库:
对应着三种模型:层次模型,网状模型,关系模型。
对数据的存储结构不一样
接下来介绍三种模型特点,了解就行,不重要
- 层次模型:数据库管理系统中最早出现的数据模型。层次数据库就是采用层次模型作为数据的组织方式
满足以下两个特点的集合为层次模型:
* 有仅有一个节点没有双亲节点,称为根节
* 根节点以为的其他节点有且只有一个双亲节点
主要的优点是:
数据结构比较简单清晰
查询效率高
提供了良好的数据完整性支持
主要缺点:
查询孩子结点必须通过双亲结点
由于结构严密,层次命令趋于程序化
现实世界中很多联系是非层次的(如多对多联系),太过于理想化
2 . 网状模型:
满足如下两个条件的基本层次联系的集合称为网状模型
*允许一个以上的结点无双亲
*一个结点可以有多个双亲
主要的优点是:
<font size ="5">*能够更为直接地描述现实世界
*具有良好的性能,存取效率较高</font>
主要缺点是 :
*结构比较复杂,而且随着应用规模的扩大,数据库的结构会变得越来越复杂,不利于最终用户掌握
*操作语言比较复杂
3. 关系模型
主要的优点是:
严格的数学基础:有关系代数作为语言模型,有关系数据理论作为理论基础
概念单一:无论实体还是实体之间的联系都是用关系来表示,对数据(关系)的操作(查询和更新)结果还是关系。所以其数据结构简单、清晰,用户易懂易用
存取路径透明:具有更高的数据独立性、更好的安全保密性,简化了程序员的工作,提高了软件的开发和维护效率
主要的缺点是:
由于存取路径对用户透明,查询效率往往不如非关系数据模型
为了提高性能,DBMS必须对用户的查询请求进行查询优化,这样就增加了DBMS的开发难度
我这里主要讲的就是关系模型
三 :主流的数据库产品 :
Oracle ,MS SQL Server ,DB2 ,Sybase, Access , MySQL等
四:数据库存储的本质和表现:
本质就是将大量的“数据值”通过数据库管理系统进行某种复杂但是逻辑结构上清晰有序的存储
表现:其实也是一些文件存储而已。
五 :关系数据库常见术语:
数据data:描述事物的符号记录。
数据库database:指一个具体的存储数据的“逻辑名称”,通常一个产品(项目/网站),会使用一个数据库来存储其所有数据
数据库管理系统dbms:database management system:通常就是指数据库软件产品
表(数据表)table:
字段field,
列column:
行row,
记录record: