数据库系统设计与开发 李
- 格式:doc
- 大小:197.50 KB
- 文档页数:10
考试范围:
第一章
第二章
第三章
第四章SQL
复习题
1.试述数据管理的发展阶段。
手工管理阶段(50年代中期以前)
文件系统阶段(50年代末~60年代末)
数据库系统阶段(60年代末~至今)
2.试述数据库系统的三级模式。
模式View level –数据库的结构
例如, 数据库包含客户与账户信息,以及它们之间的联系
类似于程序变量的类型信息
物理模式Logical level: 物理层数据库设计,物理结构
逻辑模式Physical level: 逻辑层数据库设计,逻辑结构
3试述数据库系统的组成和数据库的用户及DBA的职责
组成:“数据库系统”在大多数时候都是指DBMS。但是严格地来说,数据库系统--DBS是指在计算机系统中引入数据库之后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA--Database Administrator)和用户构成。即:
DBS = DB + DBMS + APPLICATION + DBA + USER
数据库的用户:
∙End Users: naive Users
casual users -----Interactive SQL
∙Application Programmers-----Procedural SQL,Transaction
∙Database analyzer and designer -----Data modeling,
Normalization theory,
∙Database Administrators, DBA -----Database maintenance ,
Security , Integrity,Recovery
∙Database Management System designer and implementer ----- Implementation technique of above techniques for Special and New Database Management System
DBA的职责:
DBA是数据库管理员,英文是Database Administrator。DBA的一些职责:安装和升级数据库服务器(如Oracle、DB2、Microsoft SQL server、My SQL),以及应用程序工具。数据库设计系统存储方案,并制定未来的存储需求计划。一旦开发人员设计了一个应用,就需要DBA来创建数据库的用户、数据库存储结构(tablespaces)和数据库对象(tables,views,indexes)。根据开发人员的反馈信息,必要的时候,修改数据库的结构。维护数据库的安全性。保证数据库的使用符合知识产权相关法规。控制和监控用户对数据库的存取访问。监控和优化数据库的性能。制定数据库备份计划,灾难出现时对数据库信息进行恢复维护适当介质上的存档或者备份数据备份和恢复数据库联系数据库系统的生产厂商,跟踪技术信息。
4试述数据库管理系统DBMS的功能。
DBMS是数据库系统中队数据进行管理的软件,是数据库系统的核心组成部分。
(1)数据库定义:
DBMS提供数据库定义语言定义数据库结构,包括外模式、模式、内模式及相互之间的映射,定义完整性约束、安全限制等;
(2)数据操纵:
提供数据库操作语言实现对数据库的操纵;
(3)数据库运行控制:
数据安全性控制;
数据完整性控制;
并发控制;
数据库恢复机制;
(4)数据库维护:
数据的载入、转储,数据库的重组织、性能监视及分析等。
5 什么是物理数据独立性和逻辑数据独立性?
•物理数据独立性:
内模式发生改变时,数据的逻辑结构不变,修改内模式和概念模式之间的映射;
•逻辑数据独立性:
概念模式发生改变时,数据库的外模式不变,建立在外模式上的应用程序不需要改变,修改外模式和概念模式之间的映射。
6.试描述客户/服务器数据库应用系统典型的两种体系结构和工作方式。
▪两层体系结构: E.g. 客户端程序通过ODBC/JDBC 与数据库交互
▪三层体系结构: E.g. 基于web的应用, 通过中间件构建应用
▪两层C/S结构的基本工作方式:
客户程序运行用户的应用程序,向数据库服务器发送SQL请求,数据库服务器接受客户机的请求,并将处理结果返回客户端。
一个客户应用开发语言和一个多用途的用于传送客户请求到服务器的机构是整个两层结构的核心。
把SQL语言从客户机传送到服务器上必须能识别服务的标识符或由一个应用程序接口来完成,还必须知道服务器的位置、数据组织形式以及数据如何定义。在服务器中,请求将得到存储逻辑和处理的进一步优化,例如使用权限、完整性、并发控制等。
•客户PC运行数据库应用(界面处理),数据库服务器运行全部或大部分DBMS(数据处理)。服务器运行SQL,将查询结果传送到客户端,减少了网络信息的传输,系统采用数据锁定、事务技术、存储过程等数据库技术保证数据完整一致准确。
•
•三层C/S结构:
•数据库应用的三层C/S结构将应用分成表示部分、应用逻辑(或称商业逻辑)、数据访问部分。三层C/S结构使各部分相互独立并单独实现,分别称为客户、
应用服务器和数据库服务器。
•三层C/S结构中数据在发送到网络之前由功能服务器加以过滤,网络流量会减少,另外客户端并不是直接同数据库打交道,而是通过中间层的统一调用
来实现,在灵活性和独立性方面较好,适合于不同数据库的互联。
7.分布式数据库的数据存储方式?
–复制
系统维护关系的几个完全相同的副本,这些副本存储在不同的结点上。
–分片
关系被划分为几个片段,各个片段存储在不同的结点上。分片方式
•水平分片:将关系r按行分为若干子集r1,r2,…,rn,每个子集ri
称为一个水平片段。一个水平片段可以看成是关系上的一个选择。
•垂直分片:将关系r按列分为若干属性子集r1,r2,…,rn,每个子
集ri称为一个垂直片段。一个垂直片段可以看成是关系上的一个投
影。
•导出分片:导出水平分片,分片的条件不是关系本身属性条件,而
是其它关系的属性条件。
•混合分片:关系按某种方式分片后,得到的片段再按另一种方式继
续分片。
•复制+分片
关系被划分为几个片段,系统为每个片段维护几个副本。
8 数据库设计的几个阶段?每个阶段完成的主要的内容和步骤?
⒈需求分析:全面、准确了解用户的实际要求。
内容:需求是用户对系统在功能、性能、行为、设计约束等方面的期望和要求。
需求分析主要包括:
(1)数据需求分析
分析用户需要从数据库中获取的信息内容和性质;
(2)数据处理需求分析
分析从用户角度,对数据需要做什么样的加工处理;
(3)业务需求分析:从应用设计角度分析应具有的加工处理;
(4)分析数据库系统在性能、存储、安全、备份与恢复等方面的要求。
步骤: