数据库第一章--数据库系统基础
数据库第一章--数据库系统基础
- 数据库及其系统概念
- 数据库
- 定义:一种依照特定数据模型组织、存储和管理数据的文件集合
- 数据模型
- 数据库使用的数据模型
- 层次数据模型:树结构
- 网状数据模型:网状图
- 关系数据模型:二维表
- 数据库系统
- 定义:一类基于数据库进行数据管理与信息服务的软件系统
- 用户:使用人员
- 数据库应用程序:支持对数据进行访问处理
- 数据库管理系统:专门管理数据库的软件
- 数据库:依照特定数据模型组织、存储和管理数据的文件集合
- 关系数据库中数据内容
- 用户数据
- 元数据:表名称、列名称、列数据类型、数据约束规则
- 索引数据
- 其他数据
- 关系数据库的对象组织
- 用户表:用户的应用数据
- 系统表:系统自身数据
- 视图:虚拟表
- 索引:目录数据结构
- 约束:施加规则
- 存储过程:特定的数据处理
- 触发器:数据操作自动触发事件执行
- 数据库
- 数据库技术发展
- 数据管理技术发展阶段
- 人工管理阶段
- 文件系统管理阶段
- 数据库系统管理阶段
- 数据库技术发展经历时代
- 1. 层次模型、网状模型
- 2. 关系模型
- 3. 面向对象数据库、对象-关系数据模型
- 4. 半结构化数据库、非结构化、大规模分布式
- 数据库领域的新技术
- NoSQL:针对非结构化数据处理的分布式非关系数据库技术
- NewSQL:即支持非结构化数据管理(NoSQL),也支持结构化数据管理的关系数据库
- 领域数据库
- 数据仓库与数据挖掘
- 商业智能
- 大数据分析处理
- 数据管理技术发展阶段
- 数据库应用系统
- 数据库应用系统类型
- 业务处理系统
- 管理信息系统
- 决策支持系统
- 数据库系统应用结构
- 单机用户结构
- 集中式结构
- 客户/服务器结构
- 分布式结构
- 数据库应用系统生命周期
- 需求分析
- 系统设计
- 系统实现
- 系统测试
- 系统运行与维护
- 数据库应用系统类型
- 典型数据库管理系统
- 数据库管理系统类型
- 按用途分类
- 通用DBMS:SQL Server
- 专用领域DBMS:SQLite
- 按用户数分类
- 单用户DBMS:miniSQL
- 多用户BDMS:MySQL
- 按系统部署分类
- 集中式DBMS--集中部署在单一物理机器中:Access
- 分布式DBMS--数据库可分布在不同位置物理机器:Oracle Database
- 按使用场景分类
- 桌面级DBMS:Access
- 企业级DBMS:DB2、ORACLE Database
- 按软件版权分类
- 产品DBMS:SQL Server、Oracle Database
- 开源DBMS:MySQL、PostgreSQL
- 按用途分类
- 桌面DBMS系统VS企业级DBMS系统
- 桌面DBMS系统:主要应用在小规模数据处理、单用户使用的场景
- 企业级DBMS系统:主要运用在大规模数据处理、多用户使用的场景
- 典型数据库管理系统
- SQL Server:微软公司的商用数据库管理系统
- Oracle Database:甲骨文公司的企业级数据库管理系统
- MySQL:开源关系数据库管理系统
- PostgreSQL:开源对象-关系数据库管理系统
- SQLite:开源的轻量级嵌入式数据库管理系统
- 数据库管理系统类型
- PostgreSQL对象-关系数据库系统软件
- 软件程序组成
- 客户端/服务器架构通信
- 客户端程序
- 服务器程序
- 数据库主要对象
- 模式schema
- 表table
- 视图view
- 序列sequence
- 函数function
- 触发器trigger
- 软件程序组成