一年前的学科笔记,直接转载本人印象笔记上的内容,如若侵权请联系我
数据库的基本概念
数据库——是一种依照特定数据模型组织、存储和管理数据的文件集合。这些文件一般存放在外部存储器中,以便长久保存数据,并可快速访问。
-
数据库可以支持不同应用对数据共享访问,普通数据文件难以支持。
-
数据库可实现复杂的数据管理,普通数据文件难以实现。
-
数据库可独立应用程序,普通数据文件与应用程序紧耦合。
-
数据库的操作访问与控制管理由数据库管理系统软件实现;普通数据文件的操作访问与控制管理,都必须由应用程序实现。
数据模型
数据模型是指描述事物对象的数据结构组成、数据语义联系、数据约束的抽象结构及其说明。
-
数据结构: 用于描述事物对象的静态特征,包括事物对象的数据组成、数据类型、数据性质等。
-
数据操作:用于描述事物对象的动态特征,包括数据的插入、修改、删除和查询等访问操作。
-
数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则等。
数据库使用的数据模型
-
层次数据模型
![](https://i-blog.csdnimg.cn/direct/3ff6c2583a174d1382b452ae0adadc21.png)
-
网状数据模型
![](https://i-blog.csdnimg.cn/direct/e621ab8e1fa14a65a0b0fd0a7ec09158.png)
-
关系数据模型(使用二维表)
![](https://i-blog.csdnimg.cn/direct/ed46f20883774748866990de54e3d56b.png)
-
其它数据模型(如对象数据模型、键值对数据模型、列式数据模型、文档数据模型、图形数据模型等)
关系数据模型
关系数据模型优点:
-
数据结构简单、操作灵活
-
支持关系与集合运算操作
-
支持广泛使用的SQL数据库操作语言标准
-
拥有众多的软件厂商产品与用户
关系数据模型局限:
-
只用于结构化数据的组织与存储管理
-
支持的数据类型较简单
-
难以支持互联网广泛应用的非结构化数据和复杂数据管理
数据库系统
数据库系统(Database Systems)是一类基于数据库进行数据管理与信息服务的软件系统。
数据库系统由用户、数据库应用程序、数据库管理系统和数据库四个部分组成。
-
数据库用户(Users)是指数据库系统的使用人员。
-
数据库应用程序是一种在DBMS支持下对数据库中数据进行访问处理的应用程序。
-
数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供外部对数据库进行访问的系统软件。
-
数据库(Database)是一种依照特定数据模型组织、存储和管理数据的文件集合。
关系数据库
关系数据库存储的数据
在关系数据库中,除了存储和管理应用的用户数据外,还需要存储与管理数据库本身的元数据、索引数据、运行数据等系统数据。
-
用户数据(用户表)
-
元数据(系统表)
-
索引数据(系统表)
-
其它数据(系统表)
关系数据库的对象组织
-
用户表:存储用户的应用数据
-
系统表:存储数据库系统自身数据
-
视图:通过虚拟表实现数据查询处理
-
索引:通过目录数据结构支持快速的数据查询
-
约束:对关系表及其数据施加规则
-
存储过程:在数据库内部实现特定功能程序的数据处理
-
触发器:在数据库内部实现数据操作事件触发自动执行的过程程序
数据管理技术发展阶段
-
人工管理阶段
-
文件系统管理阶段
-
数据库系统管理阶段
数据库应用系统
数据库应用系统类型
-
业务处理系统
-
管理信息系统
-
决策支持系统
数据库系统应用结构
-
单机用户结构
![](https://i-blog.csdnimg.cn/direct/c2a4634f0cbc4d51b6eb8547b9d7defa.png)
-
集中式结构
![](https://i-blog.csdnimg.cn/direct/3070791c554e4f98a3184d1464f76c13.png)
-
客户/服务器结构
![](https://i-blog.csdnimg.cn/direct/d7691697e8af4a688dec9e330f4c12b7.png)
-
分布式结构
![](https://i-blog.csdnimg.cn/direct/97c1b1f962064032902e3af999276285.png)
数据库应用系统生命周期
-
需求分析
-
系统设计
-
系统实现
-
系统测试
-
系统运行与维护
数据库管理系统
数据库管理系统类型
-
按用途分类:通用DBMS——支持公共领域数据库应用 专用领域DBMS——支持专用领域数据库应用
-
按用户数分类:单用户DBMS——仅支持单用户访问
多用户DBMS——可支持多用户并行访问
-
按系统部署分类:集中式DBMS——数据库集中部署在单一物理机器中 分布式DBMS——数据库可分布在不同位置物理机器
-
按使用场景分类: 桌面级DBMS——适用于微小型的信息服务应用: 主要应用在小规模数据处理、单用户使用的场景, 功能简单、软件体量小、处理能力弱。通常仅支持单一语言的应用程序开发。 企业级DBMS——适用于中大型的企业级应用 :主要运用在大规模数据处理、多用户使用的场景, 功能完善、软件体量大、处理能力强;支持多种不同语言的应用程序开发。
-
按软件版权分类: 产品DBMS——数据库厂商拥有版权的数据库软件 开源DBMS——开源组织提供的数据库软件