数据库:纯概念,简答题考前背

一年前的学科笔记,直接转载本人印象笔记上的内容,如若侵权请联系我


数据库的基本概念

数据库——是一种依照特定数据模型组织、存储和管理数据的文件集合。这些文件一般存放在外部存储器中,以便长久保存数据,并可快速访问。
  • 数据库可以支持不同应用对数据共享访问,普通数据文件难以支持。 
  • 数据库可实现复杂的数据管理,普通数据文件难以实现。 
  • 数据库可独立应用程序,普通数据文件与应用程序紧耦合。  
  • 数据库的操作访问与控制管理由数据库管理系统软件实现;普通数据文件的操作访问与控制管理,都必须由应用程序实现。

数据模型

数据模型是指描述事物对象的数据结构组成、数据语义联系、数据约束的抽象结构及其说明。
  • 数据结构: 用于描述事物对象的静态特征,包括事物对象的数据组成、数据类型、数据性质等。
  • 数据操作:用于描述事物对象的动态特征,包括数据的插入、修改、删除和查询等访问操作。
  • 数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则等。

数据库使用的数据模型

  • 层次数据模型
  • 网状数据模型
  • 关系数据模型(使用二维表)
  • 其它数据模型(如对象数据模型、键值对数据模型、列式数据模型、文档数据模型、图形数据模型等)

关系数据模型

关系数据模型优点:

  • 数据结构简单、操作灵活
  • 支持关系与集合运算操作
  • 支持广泛使用的SQL数据库操作语言标准
  • 拥有众多的软件厂商产品与用户

关系数据模型局限:

  • 只用于结构化数据的组织与存储管理
  • 支持的数据类型较简单
  • 难以支持互联网广泛应用的非结构化数据和复杂数据管理

数据库系统

数据库系统(Database Systems)是一类基于数据库进行数据管理与信息服务的软件系统。
数据库系统由用户、数据库应用程序、数据库管理系统和数据库四个部分组成。
  • 数据库用户(Users)是指数据库系统的使用人员。
  • 数据库应用程序是一种在DBMS支持下对数据库中数据进行访问处理的应用程序。
  • 数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供外部对数据库进行访问的系统软件。
  • 数据库(Database)是一种依照特定数据模型组织、存储和管理数据的文件集合。

关系数据库

关系数据库存储的数据

在关系数据库中,除了存储和管理应用的用户数据外,还需要存储与管理数据库本身的元数据、索引数据、运行数据等系统数据。
  • 用户数据(用户表)
  • 元数据(系统表)
  • 索引数据(系统表)
  • 其它数据(系统表)

关系数据库的对象组织

  • 用户表:存储用户的应用数据
  • 系统表:存储数据库系统自身数据
  • 视图:通过虚拟表实现数据查询处理
  • 索引:通过目录数据结构支持快速的数据查询
  • 约束:对关系表及其数据施加规则
  • 存储过程:在数据库内部实现特定功能程序的数据处理
  • 触发器:在数据库内部实现数据操作事件触发自动执行的过程程序

数据管理技术发展阶段

  • 人工管理阶段
  • 文件系统管理阶段
  • 数据库系统管理阶段

数据库应用系统

数据库应用系统类型

  • 业务处理系统
  • 管理信息系统
  • 决策支持系统

数据库系统应用结构

  • 单机用户结构
  • 集中式结构
  • 客户/服务器结构
  • 分布式结构

数据库应用系统生命周期

  • 需求分析
  • 系统设计
  • 系统实现
  • 系统测试
  • 系统运行与维护

数据库管理系统

数据库管理系统类型

  • 按用途分类:通用DBMS——支持公共领域数据库应用                                                                                    专用领域DBMS——支持专用领域数据库应用
  • 按用户数分类:单用户DBMS——仅支持单用户访问
                                 多用户DBMS——可支持多用户并行访问
  • 按系统部署分类:集中式DBMS——数据库集中部署在单一物理机器中                                                                分布式DBMS——数据库可分布在不同位置物理机器    
  • 按使用场景分类: 桌面级DBMS——适用于微小型的信息服务应用主要应用在小规模数据处理、单用户使用的场景, 功能简单、软件体量小、处理能力弱。通常仅支持单一语言的应用程序开发。                                                                                                                                                     企业级DBMS——适用于中大型的企业级应用 :主要运用在大规模数据处理、多用户使用的场景, 功能完善、软件体量大、处理能力强;支持多种不同语言的应用程序开发。
  • 按软件版权分类: 产品DBMS——数据库厂商拥有版权的数据库软件                                                                    开源DBMS——开源组织提供的数据库软件 
  • 23
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值