没有合适的资源?快使用搜索试试~ 我知道了~
数据库期中复习1
需积分: 0 1 下载量 95 浏览量
2022-08-03
11:24:27
上传
评论
收藏 7.97MB PDF 举报
温馨提示
试读
33页
第一章Database System(DBS) = DB + DBM + Users/Adminiers实现数据管理功能信息/数据管理(management)数
资源详情
资源评论
资源推荐
数据库期中复习
重
点
看
2
、
3
、
7
章
习
题
第
一
章
Database System(DBS) = DB + DBM + Users/Adminiers
实现数据管理功能
信息/数据管理(management)◼数据的分类、收集、组织、编码、存储、检索和维护
Database Application System(DBAS) = DB + DBM + Application programs +
Users/Adminiers
实现数据处理功能
信息/数据处理(processing)◼对数据进行分类、收集、组织、存储,进而从已有数据出
发,抽取或推导出新的数据/信息
信息/数据处理与信息/数据管理的区别
◼数据管理侧重于对数据如何进行组织和存储,并根据用户需要ᨀ供对数据的访问支持
◼数据处理除了具有数据管理功能外,还可以对通过数据管理得到的数据进行进一步深加
工,从中获取新的数据、信息
◼In DBAS, the application programs are responsible for information or data processing,
e.g. data mining
◼Two-tier architecture◼e.g. client programs using ODBC/JDBC to communicate with a
database▪Three-tier architecture
◼e.g. web-based applications, and applications built using “middleware”
integrity constraints = data semantics + consistency constrains(完整性约束=一致性约束
+数据语义)
data manipulation language(DML)数据操作语言
数据操作语言包括retrieve、insert、delete、modify(查询、插入、删除、更改)
数据操作语言分为procedural过程性、nonprocedural(declarative)说明性的。
过程性用于用户指明需要什么数据、怎么获取这些数据
说明性只用于用户指明需要什么数据即可
数据操作语言又分为两类:pure(用来证明的,关系代数、元组关系演算、域关系演算)
和commercial(商业的,用于商业系统,SQL,SQL是说明性语言)
应用程序通常通过“语言扩展”之一访问数据库:①以允许嵌入式SQL应用程序接口(例如
ODBC / JDBC);②该接口允许将SQL查询发送到数据库。
data definition language(DDL)数据定义语言
DDL编译器生成一组存储在数据字典中的表模板。数据字典包含元数据(即关于数据的数
据):数据库模式,完整性约束——主键(ID唯一标识指使者),授权(谁可以访问什么)
应用程序通常在两个方法访问数据库:①应用程序编程接口(API,例如ODBC、JDBC、
ADO…),这允许发送到数据库的SQL查询②DML调用嵌入宿主语言(宿主语言,如C和Java)
数据库设计
从保持data independence(数据无关性/独立性)角度出发,根据data models所定义的数
据规范形式,在view、logical 、physical三个层次,采用三种data abstraction方法,通过
DB概念设计、DBS逻辑设计、DBS物理设计三个阶段,构造面向具体应用领域的DBS的
external schema、logical schema 、internal schema的集合, 从而得到conceptual DBS 、
logical DBS 、physical DBS的设计结果
◼conceptual design◼logical design◼physical design
查询
select name
from instructor
where dept_name= 'Comp. Sci.' and salary > 80000
建表
create table instructor(
ID char(5),
name varchar(20),
dept_name varchar(20),
salary numeric(8,2))
数据库设计里的规范化Normalization
为了确保数据库里的每个关系都是“好的”,有两种方法:
①建立实体关系模型,用E-R图(第七章)②规范化理论(第八章)
Database Architecture
◼Centralized◼Client-server◼Parallel (multi-processor)◼Distributed
DBMS有两个模块
存储管理器storage manager
存储管理器是一个程序模块,它提供数据库中存储的低级数据和应用程序之间的接口,以及
提交给系统的查询。存储管理器负责将DML语句转换为低级文件命令,有效地存储、检索
和更新数据。存储管理器中的模块有授权和完整性管理器、事务管理器、文件管理器和缓冲
区管理器。
查询处理机query processor
The query processor includes◼DDL interpreter(DDL解释器)◼DML compiler(DML编
译器)◼Query optimization(查询优化)◼Query evaluation engine(查询执行引擎)
A transactionis a collection of operations that performs a single logical function in a
database application。事务是数据库应用程序中执行单个逻辑功能的操作集合
事务属性◼原子性,一致性(一致性),隔离性(独立性),持久性(持久性)◼DBMS中
的事务管理组件(Transaction Management)可确保即使系统发生故障,数据库仍保持一
致/正确的状态(例如, 并发控制和故障恢复),从而控制并发事务之间的交互,以确保数
据库的一致性事务管理
数据库管理员(DBA) DBA的职责包括,但不限于
模式定义、模式和物理组织修改、授予数据访问权限、日常维护(日常维护)
第
二
章
Introduction to the Relational Model
关系数据库的结构:关系表的集合。关系定义为一系列域上的笛卡尔积的子集。
每一个属性都对应一个取值域。属性是无序的。
特殊值null是每一个域的成员。可以表示:①不存在②一个属性值。
所有的域都是原子的(他的每一个元素都是不可分割的),first formal norm.
剩余32页未读,继续阅读
王佛伟
- 粉丝: 17
- 资源: 320
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0