数据库系统设计与开发 李Word文档下载推荐.docx
- 文档编号:13932401
- 上传时间:2022-10-15
- 格式:DOCX
- 页数:14
- 大小:147.54KB
数据库系统设计与开发 李Word文档下载推荐.docx
《数据库系统设计与开发 李Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库系统设计与开发 李Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
组成:
“数据库系统”在大多数时候都是指DBMS。
但是严格地来说,数据库系统--DBS是指在计算机系统中引入数据库之后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA--DatabaseAdministrator)和用户构成。
即:
DBS=DB+DBMS+APPLICATION+DBA+USER
数据库的用户:
∙EndUsers:
naiveUserscasualusers-----InteractiveSQL
∙ApplicationProgrammers-----ProceduralSQL,Transaction
∙Databaseanalyzeranddesigner-----Datamodeling,Normalizationtheory,
∙DatabaseAdministrators,DBA-----Databasemaintenance,Security,Integrity,Recovery
∙DatabaseManagementSystemdesignerandimplementer-----ImplementationtechniqueofabovetechniquesforSpecialandNewDatabaseManagementSystem
DBA的职责:
DBA是数据库管理员,英文是DatabaseAdministrator。
DBA的一些职责:
安装和升级数据库服务器(如Oracle、DB2、MicrosoftSQLserver、MySQL),以及应用程序工具。
数据库设计系统存储方案,并制定未来的存储需求计划。
一旦开发人员设计了一个应用,就需要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)分析数据库系统在性能、存储、安全、备份与恢复等方面的要求。
步骤:
•需求分析阶段的工作步骤:
–分析用户活动,产生业务流程图
–确定系统范围,产生系统范围图
–分析用户活动所涉及的数据,产生数据流图
–分析系统数据,产生数据字典
–业务处理逻辑需求分析
–性能需求分析
–其他需求分析
⒉概念结构设计:
即设计数据库的概念结构。
概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,基于需求分析结果,产生数据库概念模式,信息结构;
设计概念结构的步骤:
抽象数据并设计局部视图;
集成局部视图,得到全局概念结构
⒊逻辑结构设计:
逻辑结构设计是将抽象的概念结构转换为所选用的DBMS支持的数据模型,并对其进行优化。
⒋数据库物理设计:
数据库物理设计是对为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
⒌数据库实施在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
⒍数据库运行和维护数据库应用系统经过试运行后即可投入正式运行。
在数据库系统运行过程中必须不断地对其进行评价、调整与修改。
9关系数据库的实体完整性约束和参照完整性约束?
举例说明。
(第二章-3幻灯10、11页)
1实体完整性约束:
若A是关系模式R(U)的主键属性,则R(U)的任何一个实例关系不存在任何元组在A上的值为空。
例:
Student(NO,Name,Sex,Age,Class,DeptNO),
Course(Cno,Cname,Dept),
S_C(NO,Cno,Grade)
2关联/参照完整性约束:
外键:
关系模式R1包含关系模式R2的主键,这组属性叫做R1参照R2的外键。
设X是关系模式R(U)关于关系模式R’(U’)的外键。
如果K是R(U)的关系实例的一个元组的外部键值,则R’(U’)的实例中必存在一个元组T,T在X上的值为K。
Dept(DeptNO,DeptName)
10关系数据库的性质?
(第二章-3幻灯7页)
在关系数据库中的关系有如下性质:
●同一列来自同一个域。
●不同的列可以出自相同的域,必须有不同的属性名。
●不能有完全相同的元组存在。
●关系中元组的顺序无关。
●关系中列的顺序无关。
●每个属性值必须是不可再分的数据项。
11.1NF?
2NF?
3NF?
BCNF?
(第二章-3幻灯32-37页)
▪基于数据依赖和函数依赖:
▪FirstNormalForm1NF(第一范式)
如果关系模式R的所有属性的域都是原子的,则R称为属于第一范式
▪SecondNormalForm2NF(第二范式)
2NF:
若R是1NF,且每个非键属性完全依赖于候选键,则称R为2NF(消除非键属性对候选键的部分依赖)。
▪ThirdNormalForm3NF(第三范式)
关系模式R属于第三范式(3NF)当且仅当对所有F+中依赖:
α→β
下列条件中至少一个成立:
–α→β是平凡的(i.e.,β∈α)
–α是R的超键
–β–α中的每个属性A包含在R的某个候选键中.
(注:
各属性可能包含在不同候选键中)
或:
非主属性既不部分依赖也不传递依赖于R的候选键,则称R是第三范式。
▪Boyce-CoddNormalFormBCNF
Boyce-Codd范式:
具有函数依赖集合F的关系模式R属于BCNF当且仅当对F+中所有函数依赖α→β,下列两条件至少一个成立:
•α→β是平凡的(i.e.,β⊆α)
•α是R的超键
如果关系模式R是1NF,且每个属性都不部分依赖于候选键也不传递依赖于候选键,那么称R是BC范式。
12什么是索引?
索引的类型?
建索引的目的?
索引:
索引就是加快检索表中数据的方法。
索引文件由如下形式的记录(称为索引项)组成
索引文件一般比原始文件小的多
搜索键–用来在文件中查找记录的属性或属性集合.?
索引类型
•主索引(聚集索引)/辅助索引;
•稠密索引/稀疏索引
•唯一索引、非唯一索引
•位图索引
建索引的目的:
索引机制用于加速对所需数据的存取(加快查询速度)
13什么是聚簇?
建聚簇的好处和不好?
聚簇:
为了提高某个属性(或属性组)的查询速度,把这个或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统设计与开发 数据库 系统 设计 开发