【数据库】第一章 绪论
一、 数据库概念
1.数据管理历史
- 劳动管理
- 文件系统
- 20世纪50~60年代
- 数据长期保存、可反复使用
- 文件系统管理数据,方便存取,转换,统一查询和修改
- 数据共享性差、冗余度大(数据面向应用)
- 数据独立性差(数据与程序相关)
- 数据库系统
- 20世纪60年代后期
- 多用户、多应用共享数据,专门数据管理软件DBMS(Database Managment System)
- 数据结构化,冗余度低、易扩充、数据独立性高
- 物理独立性:应用程序<===>数据库中的数据
- 逻辑独立性:应用程序与数据库的逻辑结构相互独立。数据的逻辑结构发生改变,应用程序可以不变
- 数据由DBMS 统一管理和控制,具有:安全性、完整性、并发控制、数据恢复功能
Eg:文件系统
[ 学生登记表] (学号,姓名,年龄,家庭所在地,专业)
Student.dat
2013004 ,王小明,19,女,陕西省西安市雁塔区,计算机
2013006 ,黄大鹏,20 ,男,黑龙江省哈尔滨市南岗区,软件工程
2013007 ,张文斌,18 ,女, 宁夏回族自治区银川市西夏区,通信工程
Eg:数据库系统
2.专业术语
2.1 什么是数据?
- 描述事物的 符号
- 数据库中存储的基本
- 数字、文字、图形、声音、语言等多种表现形式
- 数据 + 语义 ---->数据
2.2 什么是数据库(DB)
- 存储在计算机内、 有组织 、 可共享 的数据集合
- DB 数据,按一定的 数据模型
- 数据 冗余度小 ,数据 独立性 和 扩展性 高,可共享
2.3 数据库管理系统(DBMS)
- 数据管理软件, 位于用户与操作系统之间
- 功能: 四大主要方面
1)数据定义,由 Data Define Language (DDL )实现
2)数据操纵,由 Data Management Language (DML )实现
3)DB 运行管理,由 Data Control Language (DCL )实现
4)DB建立和维护
2.4 数据库系统(DBS)
2.4.1 DBS的组件
- 硬件:数据库
- 软件:数据库管理系统(DBMS)、数据库应用系统
- 个人:数据库管理员、 数据库用户
2.4.2 如何构建DBS的框架?
2.4.3 DBS的逻辑结构如何?
- 数据库的Two-mapping与数据独立性
外模式 / 模式映像
模式改变 ,由 DBA 调整各外模式 / 模式映像
可使外模式不变,以支撑应用程序不修改, 保证数据与程序的 逻辑独立性 。
模式 / 内模式映像
数据库的存储结构改变 时,由 DBA 调整模式 / 内模式映像
可使模式 不变,且无需修改应用程序,保证数据与程序的 物理独立性 。
2.4.4 DBS的系统结构
- Centralization( 集中式) 结构
DB 物理上,在一个局域网中 - Distribution( 分布式) 结构
DB 物理上或逻辑上,分布在不同的网络中Client/Server 结构
Browser/Server 结构
Parallel ( 并行) 结构
3.数据模型
3.1 概念模型
实体 + 联系模型
3.2 数据模型的分类
网状模型 / Network data model
层次模型 / Hierarchical data model
关系模型 / Relational data model
对象关系模型 /Object-Relational data model
二、数据库用户
1. 最终用户
常规用户,偶然用户
2. 应用程序员
3.数据库管理员
三、关系数据库概述
术语
- 表/关系
- 列/字段/属性
- 行/元组