RJSJS -- Ch7 数据库技术基础

7 数据库技术基础

7.1 基本概念
7.1.1 DB与DBMS
数据库系统:采用了数据库技术,有组织地、动态地存储大量相关联数据,方便多用户访问的计算机系统。由数据库、硬件、软件、人员组成。
7.1.2 DBMS的功能
1)数据定义DDL
描述数据库结构(外模式、模式、内模式);数据库完整性定义;安全保密定义。
这些定义存储在数据字典中个,是DBMS运行的基本依据。
2)数据库操作DML数据操纵语言
检索、插入、修改、删除。
分类:
宿主型:将DML语句嵌入某种住语言中使用;
自含型:可以单独使用,供用户交互使用。
3)数据库运行管理
多用户环境下的并发控制、安全性检查、存取控制、完整新检查和执行、运行日志的组织管理、事务管理、自动恢复等。
4)数据组织、存储和管理
5)数据库的建立和维护
7.1.3 DBMS的特征与分类
1)DBMS的特征
数据结构化且统一管理;
有较高的数据独立性;物理独立性,逻辑独立性;数据与程序独立。
数据控制功能;
数据库的安全性保护;保护数据库以防止不合法的使用所造成的的数据泄露、更改或破坏。
数据的完整性;正确性和相容性,是防止合法用户使用数据库时向数据库加入不符合语义的数据。
并发控制;
故障恢复;事物内部故障、系统故障、介质故障、计算机病毒。
2)DBMS分类
关系数据库RDBS;
面向对象的数据库OODBS;
对象关系数据库ORDBS;在关系数据库模型基础上,提供元祖、数据、集合等更为丰富的数据类型以及处理新数据类型操作的能力。
7.1.4 数据库系统的体系结构
用户角度:
集中式、分布式、C/S、并行结构;
DBMS角度:三级模式结构。
1)集中式数据库系统(分时系统环境下)
数据与数据的管理,数据库所有功能都几种在DBMS所在的计算机上。
2)客户端/服务器体系
客户端:数据表示服务;服务器:数据库服务。
前端:图形用户界面、表格生成、报表处理;
后端:存取结构、查询计算和优化、冰法控制、故障恢复等。
前后端的连接:SQL或应用程序。
3)并行数据库
4)分布式数据库
7.1.5 数据库的三级模式结构
“三级模式和两级映像”
型:对某一数据的结构和属性的说明;
值:一个具体赋值。
数据按外模式的描述提供给用户,按内模式的描述存储在磁盘上,概念模式提供了连接这两极模式的相对稳定的中间点,并使两级的任意一级都不受另一级的牵制。
1)概念模式(模式):模式DDL
数据库中全部数据的逻辑结构和特征的描述,由若干个概念记录类型组成,只涉及到型的描述,不涉及到具体的值。
概念模式反应的是数据库的结构及其联系,所以相对稳定;实例(概念模式的一个具体值)反应数据库某一时刻的状态,相对变动。
2)外模式(用户模式、子模式):外模式DDL
用户与数据库系统的接口,是用户用到的那部分数据的描述。
用户使用数据操纵语言对数据库进行操作 ,实际上是对外模式的外部记录进行操作。
3)内模式(存储模式):内模式DDL
数据物理结构和存储方式的描述,数据在数据库内部的表示方法。
4)两级映像:
在三级模式之间提供了两级映像:模式/内模式映像、外模式/模式映像,进行相应模式间的相互转换。保证了数据库中的数据具有较高的逻辑独立性和物理独立性。
数据的物理独立性:当数据库的内模式发生改变时,数据的逻辑结构不变,这时,需要修改概念模式/内模式之间的映像。
数据的逻辑独立性:用户应用程序与数据库的逻辑结构相互独立。当数据的逻辑结构发生变化时,用户程序不用修改,这时,需要修改该外模式/概念模式之间的映像。

7.2 数据模型
7.2.2 数据模型的三要素:
数据结构;
数据操作;
数据约束条件。
7.2.3 E-R模型(实体-联系模型)
1)实体
2)联系
3)属性
4)E-R方法
5)扩充的E-R模型
7.2.4 层次模型
采用树形结构表示数据与数据间的联系。
7.2.5 网状模型
7.2.6 关系模型
7.2.7 面向对象模型

7.3 关系代数
7.3.1 关系数据库的基本概念
4)关系的三种类型
基本关系(基本表、基表);
查询表;
视图表。
6)完整性约束
实体参照性;
参照完整性;
用户定义完整性。

7.4 SQL语言简介
7.4.1 SQL数据库体系结构
2)SQL支持三级模式结构
视图 -- 外模式;
基本表 -- 模式;
存储文件 -- 内模式。
7.4.2 SQL组成
数据定义语言:定义关系模式和视图、删除关系和视图、修改关系模式。
数据操纵语言:查询、插入、删除、修改啊;
事务控制:
嵌入式SQL和动态SQL:
完整性:
权限管理:
7.4.3 SQL数据定义
1)创建表
CREATE TABLE <表名>(<列名> <数据类型>[列级完整性约束条件]
<列名> <数据类型>[列级完整性约束条件]
<列名> <数据类型>[列级完整性约束条件]...
[表级完整性约束条件]);
2)修改表
ALTER TABLE <表名>[ADD <新列名><数据类型>[完整性约束条件]]
[DROP<完整性约束名>]
[MODIFY<列名><数据类型>];
3)索引建立与删除
7.4.4. SQL数据查询
1)Select
SELECT [ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]...
FROM<表名或视图名>[,<表名或视图名>]
[WHERE<条件表达式>]
[GROUP BY<列名1>[HAVING<>]]
[ORDER BY<列名2>[ASC|DESC]...]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值