数据库管理与应用(更新中)
2021-09-27 20:34:48 0 举报
AI智能生成
数据库原理与应用知识结构梳理与总结。
作者其他创作
大纲/内容
第一章 绪论
1.1数据库系统概论
1.1.1 数据(data)
定义:数据是人们用来反映客观世界而记录下来的可以鉴别的符号
两种基本的类型
数值数据
数值数据记录了由数字所构成的数值
非数值数据
非数值数据则包括了像字符、文字、图像、图形、声音等特殊格式的数据
语义:存储的数据本身只是符号而已,同样的符号在不同的应用环境中可能会出现完全的解释。
重要结论1:数据与其代表的语义是分不开的,在存储数据的同时必须知道数据所代表的语义。
1.1.2 数据库与模式
数据库(database)
定义:数据库(database ,DB)是长期存储在计算机内,有组织的、可共享的大量数据的集合。
特点(6点)
(1)数据库是数据的集合,因此数据库只是一个符号的集合,本身是没有语义的。
(2)数据库中的数据是有组织的。是按一定的数据模型组织、描述和存储的。
(3)数据库中存储的数据是海量的。
(4)数据库通常是持久存储的。
(5)数据库一般是被多用户共享的。
(6)数据库一般服务于某个特定的应用。
数据库模式(database schema):由于数据库本身是没有语义的,因此用 数据库模式 来表达数据库的语义
定义:数据库模式是是数据库语义的表达,它是数据库中全体数据的逻辑结构和特征描述。
关系:由于数据库本身就是数据的集合,因此数据库中所有数据的语义就构成了数据库的语义,即 数据库模式。
1.1.3 数据库管理系统(database management system ,DBMS)
定义:数据库管理系统(DBMS)是一个计算机软件,用于创建和管理数据库。
分类:DBMS从软件的分类角度--属于 计算机系统软件。
系统软件一般是管理计算机资源的软件。
常见的系统软件:
操作系统
管理计算机中的全部资源,包括处理器、储存器、外部设备等。
数据库管理系统(DBMS)
DBMS只管理计算机中的数据资源
DBMS在通常的情况下,是运行在操作系统之上的。
数据模型
由于数据库中的数据需要按照某种逻辑结构进行组织,一次任何一个数据库管理系统(DBMS)在实现时必须基于某种数据模型,以保证所管理的数据库都能够按照统一的逻辑结构存储和存取。
常见的DBMS
基于 关系数据模型(也称为关系型DBMS)
Oracle
Microsoft SQL server
基于 面向对象数据模型(也称为面向对象DBMS)
Versant
O2
在实际应用中常见到的一些数据库产品,严格的来讲都是指DBMS。
1.1.4 数据库系统(database system,DBS)
定义:数据库系统(DBS)是指在计算机系统中引入了数据库后的系统,即采用了数据库技术的计算机系统。
DBS与其他计算机系统的区别
DBS是以数据库为基础的。(背后都有DBMS和数据库的支持)
DBS作为一个计算机系统,数据库系统同样包含了软件、硬件、用户等要素。
一个数据库系统通常包括了
计算机硬件平台
操作系统
DBMS(及数据库)
应用程序
用户
用户类型(2种)
终端用户
终端用户直接与运用程序交互
数据库管理员(database administrator,DBA)
数据库管理员则直接与DBMS打交道。管理和维护数据库系统的正常运行。
1.2数据库系统体系结构
1.2.1 研究数据库系统体系结构的原因
数据库系统与平常的计算机系统的主要区别
数据库系统是以DBMS为核心。
从软件架构上看,引入了DBMS之后系统中开始出现了数据库服务期器。
原因(2个)
1.DBMS的引入使我们必须从终端用户角度考虑合适的软件构架
2.数据库的实际应用必须考虑数据库模式结构的合理组织以尽可能地降低系统的软件维护代价。
1.2.2不同视角的体系结构
2种视角
1.终端用户的视角
a.数据库系统是一个软、硬件系统,DBMS只是其中的一个部件。
b.DBMS与前端的数据库应用程序一起为用户服务,完成用户需要的各种业务处理需求。<br>
c.按照这一视角(a、b)数据库系统的体系结构是
由客户端(数据库应用程序)和服务器(数据库服务器、web服务器、应用服务器等)组成的一种架构
2.DBMS的视角
数据库系统是以数据库为中心的系统;如何合理的设计数据库模式以及如何将数据库呈现给前端应用程序存在着多种选择。
合理的数据库模式结构可以保证在数据库模式发生改变时只需要很少的工作量就可以保证前端的应用程序源代码不需要更改,从而实现数据库与应用程序之间较好的独立性。
1.2.3 ANSI/SPARC 体系结构(基于DBMS视角)
ANSI/SPARC 体系结构定义了标准的数据库模式结构
数据库模式与数据库实例的概念
数据库模式
数据库模式是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及类型的描述,不涉及具体值。(例:数据库模式 -> 学生表(学号,姓名,性别))
数据库实例
数据库实例是数据库模式的一个具体的值。(例:数据库实例 -> (s01,张三,男))
1.3DBMS的功能与分类
1.4数据库系统的几个关键问题
1.5数据库技术的发展历史
0 条评论
下一页