数据库第一章--数据库系统基础

数据库第一章--数据库系统基础

数据库第一章--数据库系统基础
数据库第一章--数据库系统基础
  • 数据库及其系统概念
    • 数据库
      • 定义:一种依照特定数据模型组织、存储和管理数据的文件集合
    • 数据模型
      • 定义:描述事物对象的数据结构组成数据语义联系数据约束的抽象结构及其说明
      • 数据结构:对象的静态特征
      • 数据操作:对象的动态特征
      • 数据约束:数据之间的语义联系、约束等等
    • 数据库使用的数据模型
      • 层次数据模型:树结构
      • 网状数据模型:网状图
      • 关系数据模型:二维表
    • 数据库系统
      • 定义:一类基于数据库进行数据管理与信息服务的软件系统
      • 用户:使用人员
      • 数据库应用程序:支持对数据进行访问处理
      • 数据库管理系统:专门管理数据库的软件
      • 数据库:依照特定数据模型组织、存储和管理数据的文件集合
    • 关系数据库中数据内容
      • 用户数据
      • 元数据:表名称、列名称、列数据类型、数据约束规则
      • 索引数据
      • 其他数据
    • 关系数据库的对象组织
      • 用户表:用户的应用数据
      • 系统表:系统自身数据
      • 视图:虚拟表
      • 索引:目录数据结构
      • 约束:施加规则
      • 存储过程:特定的数据处理
      • 触发器:数据操作自动触发事件执行
  • 数据库技术发展
    • 数据管理技术发展阶段
      • 人工管理阶段
      • 文件系统管理阶段
      • 数据库系统管理阶段
    • 数据库技术发展经历时代
      • 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