数据库系统概论——绪论——1.1 数据库系统概述
目录
- 1.1.1 数据、数据库、数据库管理系统,数据库系统
- 1.1.1.1 数据(Data)
- 定义
- 数据的表现形式
- 信息
- 数据和数据的解释是密不可分的。
- 1.1.1.2 数据库(Database,简称DB)
- 1.1.1.3 数据库管理系统(Database Managerment System,简称DBMS)
- 主要功能
- 1.1.1.4 数据库系统(Database System)
- 数据库系统构成
- 数据库用户(Database Users)
- 数据库管理员(Database Administrator)
- 事务管理(Transaction Management)
- 存储管理(Storage Management)
- 应用体系(Application Architectures)
- 1.1.2 数据管理技术的产生和发展
- 1.1.2.1 人工管理阶段(20世纪50年代前)——科学计算
- 人工管理数据特点
- 1.1.2.2 文件系统阶段(50年代后期-60年代中期)——批量处理数据
- 文件系统管理数据特点
- 1.1.2.3数据库系统阶段(60年代后期以来)——数据规模扩大
- 数据库系统的特点
- 数据结构化
- 数据的共享性高,冗余度低,易扩充
- 数据独立性高
- 数据由数据库管理系统(DBMS)统一管理和控制
- 1.1.2.4 文件系统和数据库系统的区别
- 参考教材
1.1.1 数据、数据库、数据库管理系统,数据库系统
1.1.1.1 数据(Data)
定义
描述事物的符号记录,一种信息的载体
狭义:数字
广义:文字,图形,图像,声音,学生的档案记录等
数据的表现形式
- 多样性
- 可数字化
信息
有用的数据
数据和数据的解释是密不可分的。
1.1.1.2 数据库(Database,简称DB)
所谓数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
1.1.1.3 数据库管理系统(Database Managerment System,简称DBMS)
是位于用户与操作系统之间的一层数据管理软件。数据库管理系统和操作系统一样是计算机的基础软件
主要功能
- 数据定义功能 (Data Definition Language,简称DDL)
定义数据库中的数据对象
- 数据组织、存储和管理
- 数据操纵功能(Data Manipulation Language,简称DML)
用DML操纵数据实现对数据库的基本操作,如查询、插入,删除和修改等
- 数据库的事务管理和运行管理
事务管理:
- 数据库在建立、运用和维护是由数据库管理系统统一管理和控制,以保证事务的正确运行
运行管理:
- 安全性(如银行要保护客户的信息安全)
- 完整性(如客户必须可标识)
- 多用户对数据的并发(多用户不会影响数据库的正常运行,起码对用户看来是这样)
- 故障恢复(在出现故障的时候进行必要的恢复性措施保证数据库正常重启)
- 数据库的建立和维护功能
- 初始数据的输入、转换
- 数据库的转储,恢复
- 数据库的重新组织
- 性能监视
- 分析功能
- 其他功能
1.1.1.4 数据库系统(Database System)
数据库系统构成
- 数据库
- 数据库管理系统(及其开发工具)
- 应用系统
- 数据库管理员和用户
数据库用户(Database Users)
- 用户因介入系统方式的不同而不同
- 应用程序员——通过DML调用介入系统
- 高级用户——构成数据库查询语言的需求
- 专门用户——编写专门的数据库应用,这些应用不适合传统数据处理框架
- 初级用户——调用已经编好的应用程序
数据库管理员(Database Administrator)
协调数据库系统的所有活动,管理员须对企业信息资源和需求非常了解
数据库管理员的职责包括:
- 模式(Schema)定义
- 存储结构和访问方法定义
- 模式和物理组织的修改
- 对访问数据库的用户进行授权
- 指定完整性约束
- 用户联系
- 监控性能,对需求改变作出响应
事务管理(Transaction Management)
- 事务是数据库应用中单个逻辑功能操作的集合。
- 事务管理部分保证数据库总片于一致(正确)状态,即使系统故障(如电源故障,操作系统崩溃)和事务故障也能达到此目的。
- 并发控制管理控制并发事务的相互作用,保证数据库的一致性
存储管理(Storage Management)
存储管理是为具体应用程序和查询提供接口
存储管理负责下面任务 :
- 与文件管理器交互
- 高效地存储、检索和更新数据
应用体系(Application Architectures)
1.1.2 数据管理技术的产生和发展
1.1.2.1 人工管理阶段(20世纪50年代前)——科学计算
人工管理数据特点
- 数据不保存
- 应用程序管理数据
- 数据不共享
- 数据不具备独立性
1.1.2.2 文件系统阶段(50年代后期-60年代中期)——批量处理数据
文件系统管理数据特点
- 数据可以长期保存
- 由文件系统管理数据
- 数据共享性差,冗余度大
- 数据独立性差
1.1.2.3数据库系统阶段(60年代后期以来)——数据规模扩大
从文件系统到数据库系统标志着数据管理技术的飞跃
数据库系统的特点
数据结构化
数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别
数据可以分为结构化数据和非结构化数据
- 结构化数据指的是诸如企业财务帐目和生产数据、学生的分数数据等等,数据结构化。整个数据库按一定的结构形式构成,数据在记录内部和记录类型之间相互关联,用户可通过不同的路径存取数据
- 非结构化数据则是一些文本数据、图像数据等多媒体数据等
数据的共享性高,冗余度低,易扩充
数据共享可以大大减少数据冗余,节约存储空间。
数据共享还可以避免数据之间不相容性与不一致性
数据独立性高
数据独立性是借助数据库管理数据的一个显著优点,包括数据的物理独立性和逻辑独立性
物理独立性是指用户的应用程序与数据库中数据的物理存储是相互独立的
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的
数据由数据库管理系统(DBMS)统一管理和控制
数据库管理系统必须提供以下几个方面的数据控制功能
- 数据的安全性(Security)保护
- 数据的完整性(Integrity)检查
- 并发(Concurrency)控制
- 数据库恢复(Recovery)
1.1.2.4 文件系统和数据库系统的区别
- 文件系统内部有结构,但记录之间没有联系,最小粒度只能存取记录。
- 数据库系统实现了整体的结构化。数据库不再针对某一应用,而是面向全组织,具有整体的结构化。不仅数据是结构化的,而且存取数据的方式也很灵活,可以存取单个的数据项。
参考教材
《数据库系统概论》(第5版) 王珊等著 高等教育出版社
课堂总结,如有错误之处,敬请指正!
数据库系统概论——绪论——1.1 数据库系统概述相关推荐
- 数据库系统概论---绪论
数据库系统概论 第一章 绪论 一.数据库系统概述 I.数据库的四个基本概念 1.数据(data):描述事物的符号记录称为数据. 数据的种类: (1)狭义的:数字(number): (2)广义的例如文本 ...
- 【梳理】数据库系统概论 第8章 数据库编程 8.1 嵌入式SQL 8.2 过程化SQL 8.3 存储过程和函数 8.4 ODBC编程
教材:王珊 萨师煊 编著 数据库系统概论(第5版) 高等教育出版社 注:文档高清截图在后 第8章 数据库编程 标准SQL是非过程化的查询语言,操作统一.面向集合.功能丰富.使用简单.非过程化语言是相对 ...
- 【数据库系统】数据库系统概论====第十三章 数据库技术发展
第十三章 数据库技术发展 文章目录 第十三章 数据库技术发展 13.1数据库技术发展概述 13.2数据库发展的3个阶段 13.2.1第一代数据库系统 13.2.2第二代数据库系统 13.2.3新一代数 ...
- 数据库系统概论(第十章数据库恢复技术)
第10章 数据库恢复技术 事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元.事务处理(transaction processing)技术主要包括数据库恢复技术和并发控制技术. 10.1 事务的 ...
- 【数据库系统原理】第一节数据库系统概述
一.数据库基本概念 数据 数据(Data)是描述事物的符号记录,是指用物理符号记录下来的,可以鉴别的信息. 数据有多种表现形式,包括数字.字母.文字.特殊字符组成的文本数据,也可以是图形.图像.动画. ...
- 数据库系统概论:第十章 数据库恢复技术
事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元.事务处理(transaction processing)技术主要包括数据库恢复技术和并发控制技术. 10.1 事务的基本概念 事务:是用户定义 ...
- 数据库系统概论:第八章 数据库编程
8.1 嵌入式SQL 8.1.1 嵌入式SQL的处理过程 (宿)主语言:被嵌入的程序设计语言,如C++.JAVA 8.1.2 嵌入式SQL语句与主语言之间的通信 SQL通信区 向主语言传递SQL语句的 ...
- 数据库系统概论实验二(数据库及数据表操作)
1.启动MySQL mysql -u root -p 然后输入自己的数据库密码,成功打开数据库 2. 创建xskc数据库并查看 create xskc; show databases; 3. 删除刚刚 ...
- 数据库系统概论 第七章 数据库设计(1)特点,概述,设计方法,规范设计方法,新奥尔良方法,用户和数据库管理员,模式,外模式,概念模式,逻辑模式,内模式,需求分析,数据项,数据流,数据存储,处理过程
关注公众号凡花花的小窝,收获更多的考研计算机专业编程相关的资料 7.1数据库设计概述 广义的讲,是数据库及其应用系统的设计,即设计整个数据库应用系统 狭义的将,是设计数据库本身,即设计数据库的各级模式 ...
最新文章
- 他们花一百万让你的票圈广告更好看,还被ACM点了赞
- 【机器学习基础】(三):理解逻辑回归及二分类、多分类代码实践
- One order里user status和system status的mapping逻辑
- gdb x命令_gdb基本命令
- HALCON学习之旅(七)
- Java多线程基础总结
- 利用javascript动态创建表格
- java 控制语句_java两个控制语句(转)
- php cookie注销,注销后未设置php cookie
- 贪吃蛇c语言代码高难,100多行代码的《贪吃蛇》
- 10款翻译引擎全面对比,别再无脑吹DeepL了,根本不好用!
- 解决通达OA2017版本手机端选择不到2021年的问题,手机端只能选择到2020年
- Pillow和OpenCV转numpy数组
- HTML5制作诗歌锦集,短小优美的自创现代诗歌(精选5首)
- 新知实验室 TUIKaraoke在线 K 歌
- PAT乙级 打印沙漏(20)
- java将占位符替换成指定字符串的函数
- Windows10与Kali Linux之间通过XFTP来共享文件
- shell字符串截取掐头去尾操作
- 关于RapidSSL证书
热门文章
- jcifs报错,jcifs.util.transport.TransportException: Transport1 timedout waiting for response to SmbComR
- c盘java文件误删_清理C盘误删的文件怎么恢复
- git 误删分支恢复方法
- 关于在线评论有用性的论文研读笔记---10篇
- 【单镜头反光相机】影调、反差、光比、宽容度;光质(硬光、软光)、硬调、软调、高调、低调、中间调...
- 育润多维发力慈善领域,勇抗企业公益大旗
- ios 自定义键盘的按键音效和震动效果
- LeetCode:Database 21.统计各专业学生人数
- 微信小程序下载文件至本地,并打开文档
- OPENCART之兼容多种浏览器的加入收藏夹扩展功能插件(CROSS-BROWSER BOOKMAR