数据库第一章:数据库基本概念

第一章

1.1 数据库及其系统概念

一、什么是数据库
数据库——是一种依照特定数据模型组织、存储和管理数据的文件集合。这些文件一般存放在外部存储器中,以便长久保存数据,并可快速访问。
数据库与普通数据文件的区别:
数据库的操作访问与控制管理由数据库管理系统软件实现;普通数据文件的操作访问与控制管理,都必须由应用程序实现。
在这里插入图片描述
二、什么是数据模型
数据模型是指描述事物对象的数据结构组成、数据操作联系、数据约束的抽象结构及其说明。
在这里插入图片描述
1)数据结构:用于描述事物对象的静态特征,包括事物对象的数据组成、数据类型、数据性质等。
2)数据操作:用于描述事物对象的动态特征,包括数据的插入、修改、删除和查询等访问操作。
3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则等。

三、数据库使用的数据模型
1、层次数据模型
采用“树”结构来组织、存储和管理数据。
2、网状数据模型
采用“网状图”结构组织、存储和管理数据。
3、关系数据模型
采用“二维表”结构组织、存储和管理数据,并以关联列实现表之间的联系。
4、其它数据模型
如对象数据模型、键值对数据模型、列式数据模型、文档数据模型、图形数据模型等。

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

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

四、数据库系统
数据库系统是一类基于数据库进行数据管理与信息服务的软件系统。
数据库系统由用户数据库应用程序数据库管理系统(DBMS)数据库四个部分组成。
在这里插入图片描述1、用户:可分为最终用户和数据库管理员(DBA)用户
2、数据库应用程序是一种在DBMS支持下对数据库中数据进行访问处理的应用程序。
3、数据库管理系统(DBMS)——是一种专门用来创建数据库、管理数据库、维护数据库,并提供外部对数据库进行访问的系统软件。
在这里插入图片描述
数据存储层对数据文件进行操作访问。

4、数据库是一种依照特定数据模型组织、存储和管理数据的文件集合。

五、关系数据库中数据内容
在关系数据库中,除了存储和管理应用的用户数据外,还需要存储与管理数据库本身的元数据索引数据运行数据等系统数据。
元数据描述数据的数据*,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。*
六、关系数据库的对象组织
在这里插入图片描述

1.2 数据库技术发展

一、数据管理技术发展阶段
1.人工管理阶段(20世纪40年代中期–50年代中期)
特点:

  1. 程序员组织与管理数据
  2. 应用程序依赖数据集
  3. 应用之间无数据共享、数据冗余度大
  4. 数据集无结构

2.文件系统管理阶段(20世纪50年代末–60年代中)
特点:

  1. 由文件组织与存储数据
  2. 数据文件的数据记录具有简单的字段结构,但文件整体无结构
  3. 应用程序依赖于数据文件,需自己维护数据文件
  4. 数据独立性差,难以实现应用程序之间的数据共享访问

3.数据库系统管理阶段(20世纪60年代末–现在)
特点:

  1. 数据集结构化,易于查询与统计处理
  2. 不同应用程序可以实现数据共享访问
  3. 数据独立性高,应用可扩展
  4. 数据由DBMS统一管理和操作访问

二、数据库技术发展经历时代
1.第一代数据库技术
2.第二代数据库技术
3.第三代数据库技术
4.第四代数据库技术

三、数据库的新领域
数据仓库:实现数据集成

1.3 数据库应用系统

一、数据库应用系统类型

  1. 业务处理系统
    2.管理信息系统
    3.决策支持系统
    需要使用数据分析处理技术。

二、数据库系统应用结构
1.单机用户结构
2. 集中式结构
结构简单,易于维护,但是当终端用户增加到一定数量后,服务器及网络将成为数据存取访问的瓶颈,使系统的性能大大地降低。
3. 客户/服务器结构
客户机程序与数据库服务器分工进行数据处理,提高了系统的负载分担能力,但仍会因大量客户端并发访问数据库服务器,导致系统性能瓶颈。
4. 分布式结构
适合跨地区的大型机构及企业等组织对数据库应用的需求,其处理性能强,但数据库的分布处理与维护有一定的开销与技术难度。
例:银行业务系统
三、数据库应用系统生命周期

  1. 需求分析
  2. 系统设计
  3. 系统实现
  4. 系统测试
  5. 系统运行与维护

1.4 典型数据库管理系统

一、数据库管理系统类型

1.按用途分类
通用DBMS——支持公共领域数据库应用,如SQL Server
专用领域DBMS——支持专用领域数据库应用,如嵌入式领域的SQLite
2.按用户数分类
单用户DBMS——仅支持单用户访问,如miniSQL
多用户DBMS——可支持多用户并行访问,如MySQL
3.按系统部署分类
集中式DBMS——数据库集中部署在单一物理机器中,如Access
分布式DBMS——数据库可分布在不同位置物理机器,如Oracle Database
4.按使用场景分类
桌面级DBMS——适用于微小型的信息服务应用,如Access、SQLite等
企业级DBMS——适用于中大型的企业级应用,如DB2、ORACLE Database、Sybase ASE等
5.按软件版权分类
开源DBMS——开源组织提供的数据库软件,如MySQLPostgreSQL
产品DBMS——数据库厂商拥有版权的数据库软件,如SQL ServerOracle Database等

二、典型数据库管理系统
ACCESS——微软公司推出的桌面数据库管理系统
SQL SERVER——微软公司推出的商用数据库管理系统
Oracle Database——甲骨文公司推出的企业级数据库管理系统
IBM DB2——IBM公司推出的企业级数据库管理系统
Sybase ASE——Sybase公司推出的企业级数据库管理系统
MySql——应用广泛的开源关系数据库管理系统
PostgreSQL——技术领先的开源对象-关系数据库管理系统
Sybase SQL Anywhere——Sybase推出的移动计算数据库管理系统
SQLite——开源的轻量级嵌入式数据库管理系统

1.5 PostgreSQL对象-关系数据库系统软件

一、PostgreSQL数据库软件客户端程序
clusterdb – 建立PostgreSQL数据库集群
createdb – 创建一个新 PostgreSQL 数据库
createlang – 安装一个PostgreSQL过程语言
createuser – 创建一个新的PostgreSQL用户帐户
dropdb – 删除一个 PostgreSQL 数据库
droplang – 删除一个PostgreSQL过程语言
dropuser – 删除一个PostgreSQL用户账户
ecpg – 嵌入的 SQL C 预处理器
pg_basebackup – 做一个PostgreSQL 集群的基础备份
pg_config – 检索已安装的PostgreSQL版本信息
pg_dump – 将一个PostgreSQL数据库转储到一个脚本文件或者其它归档文件中
pg_dumpall – 将一个PostgreSQL数据库集群转储到一个脚本文件中
initdb – 初始化PostgreSQL数据库
pg_controldata – 显示一个PostgreSQL数据库集群的控制信息
pg_ctl – 启动、停止或者控制PostgreSQL服务器
pg_resetxlog – 重置一个数据库集群的预写日志以及其它控制内容
postgres – PostgreSQL 数据库服务器进程
postmaster – PostgreSQL 守护进程

二、PostgreSQL数据库的常用管理工具
1.psql命令行管理工具
2.pgAdmin图形界面管理工具

三、PostgreSQL数据库主要对象
模式(schema)对象
(table)对象
有三种类型:关系表,对象表,外部表
视图(view)对象
序列(sequence)对象
函数(function)对象
触发器(trigger)对象
。。。

判断题:

用户程序可以直接访问数据库。
在数据库系统中,可以保证没有冗余数据。
业务规则数据在数据库中是一种元数据。
NoSQL数据库可以管理非结构化数据。
数据库挖掘可建立在数据仓库基础上进行数据分析处理。
所有业务处理系统都支持联机事务处理和脱机事务处理。
MySQL数据库系统是一种企业级DBMS。
分布式数据库系统可实现数据分布和处理分布。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值