数据库总结(简答题)
数据库考试简答题总结.doc

主码(Primary Key)或主键:在一个关系的若十个候选码屮指定一个用来唯一标识该关系的元组,这个唯一的码称为该关系的主码或主键。
候选码(Candidate Key)或候选键:如杲在一,个关系中,存在多个属性(或属性集合)都能用来唯一标识该关系的元组,这些属性(或属性集合)都称为该关系的候选码或候选键。
而包含在任何一个候选码中的属性称为主属性或码属性,相反,不包含的为非主属性或非码属性。
关系模式的所有数据组是这个关系模式的候选码,称为全码。
外码(Foreign Key)或外键:当关系屮的某个属性(或属性组)不是该关系的主码或只是主码的一部分,但却是另一个关系的主码吋,称该属性(或属性组)为这个关系的外码。
数据库:数据库就是为满足某部门各种用户的多种应用需要,在计算机系统中按照一定数据模型组织、存储和使用的互相关联的数据集合。
数据库管理系统是一个以统一的方式管理、维护数据库中的数据的--系列软件的集合。
数据库系统:数据库系统是指在计算机系统中引进数据库后的系统构成。
一般由数据库、数据库管理系统、计算机软、硬件以及系统人员和用户等组成。
部分函数依赖:关系模式中,如果X7且X存在真子集心使)C-Y也成立,这时称X-Y为部分函数依赖。
外模式:用户与数据库系统的接口,是面向每个用户使用的数据视图的描述。
数据定义语言:由DBMS提供的,用于描述数据库各级模式的结构,相互Z间的映像,以及安全性规则,完整性约束等内容的语言。
授权:将对数据库中的某些表、某些字段的操作权限授予指定的用户,这种操作称为”授权“。
DBMS :即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMSo传递依赖:在关系模式中,如果Y~X, X-A,且XY(X不决定Y), AY (A不属于X),那么称Y->A是传递依赖。
数据库简答整理

1. 数据库系统有哪些特点?答:①实现数据的集中化控制;②数据的冗余度小,易扩充;③采用一定的数据模型实现数据结构化;④避免了数据的不一致性;⑤实现数据共享;⑥提供数据库保护;⑦数据独立性;⑧数据由DBMS统一管理和控制。
2. 数据库应用系统(DBAS)和数据库管理系统(DBMS)之间有何区别和联系。
答:数据库应用系统是基于数据库创建的,能实现用户相关实际需求的应用系统,而数据库管理系统则是运行于操作系统之上的,专用于对数据库进行管理的系统软件。
数据库应用系统对数据库的所有操作都要通过数据库管理系统来实现。
数据库管理系统通常会提供接口和工具以支持数据库应用系统的开发。
3. 什么是数据库的三级模式结构?这种体系结构的优点是什么?(补充)答:数据库的三级模式结构即数据库系统对数据的3个抽象级别:外模式、模式和内模式,数据库管理系统DBMS能实现这3个抽象层次间的联系和转换,也就是通常所说的外模式/模式映像和模式/内模式映像。
外模式/模式映像保证了数据与程序的逻辑独立性。
模式/内模式映像保证了数据与程序的物理独立性。
4. 试述关系模型的完整性规则。
在参照完整性中,为什么外部码属性间的值也可以为空?什么情况下才可以为空?答:(1)关系模型中有三类完整性规则:实体完整性、参照完整性和用户自定义的完整性。
//实体完整性规则:若属性A是基本关系R的主属性,则属性A 不能取空值。
//参照完整性规则:若属性(或属性集)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是不同的关系 ),则对于R中每个元组在F上的值必须取空值(F的每个属性值均为空值 )或者等于S中某个元组的主码值。
//用户自定义的完整性是针对某一具体关系数据库的约束条件,允许用户自定义完整性约束,它反映某一具体应用所涉及的数据必须满足的语义要求。
(2)外部属性可以为空,因为外部属性对其基本关系本身是非码,不是标识元组的属性值,故可以为空。
数据库简答题(自己总结,不全面不怪我)

1.SQL的特点:(1)综合统一:SQL集数据定义语言、数据操纵语言、数据控制语言的功能于一体,语言风格统一,可以独立完成数据库的全部操作。
(2)高度非过程化:用SQL进行数据操作时,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径。
存取路径的选择以及SQL语句的操作过程由系统自动完成。
(3)面向集合的操作方式:SQL采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
(4)以同一种语法结构提供多种使用方式:SQL既是独立语言,又是嵌入式语言。
作为独立语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。
(5)语言简洁,易学易用:完成核心功能只用9个动词,SQL接近英语口语,易于学习和使用。
2.数据字典的内容和作用是什么?数据字典是系统中各类数据描述的集合。
数据字典的内容通常包括:(l)数据项;(2)数据结构;(3)数据流;(4)数据存储;(5)处理过程五个部分。
其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。
数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内容。
数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完盖。
3.概念模型的特点(1)能真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是现实世界的一个真实模型。
(2)易于理解,可以用它和不熟悉计算机的用户交换意见。
(3)易于更改,当应用环境和应用要求改变时容易对概念模型修改和扩充。
(4)易于向关系、网状、层次等各种数据模型转换。
4.DBA的主要工作(1)数据库的转储和恢复:数据库的转储和恢复是系统正式运行后最重要的维护工作之一。
DBA要针对不同的应用要求制定不同的转储计划,以保证一旦发生故障能尽快将数据库恢复到某种一致的状态,并尽可能减少对数据库的破坏。
数据库简答题整理

一.1.试述关系模型的参照完整性规则?参照完整性规则:若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码Ks 相对应(基本关系 R 和S 不一定是不同的关系),则对于 R 中每个元组在 F 上的值必须为:取空值(F 的每个属性值均为空值)或者等于 S 中某个元组的主码值。
评分标准:指明 F 是 R 的外码,与 S 的主码对应 1 分;参照完整性两条规则各 1分。
2.试述视图的作用?(1)视图能够简化用户的操作。
(1 分)(2)视图使用户能以多种角度看待同一数据。
(1 分)(3)视图对重构数据库提供了一定程度的逻辑独立性。
(1 分)(4)视图能够对机密数据提供安全保护。
(1 分)评分标准:意思表达正确即可给分。
3.登记日志文件时必须遵循什么原则?两条原则:(1)登记的次序严格按并发事务执行的时间次序。
(1 分)(2)必须先写日志文件,后写数据库。
(2 分)评分标准:意思表达正确即可给分二.1. 试述数据、数据库、数据库管理系统、数据库系统的概念。
数据:描述事物的符号记录。
(1 分)数据库:长期存储在计算机内的、有组织的、可共享的数据集合。
(1 分)数据库管理系统:是位于用户与操作系统之间的具有数据定义、数据操纵、数据库的运行管理、数据库的建立和维护功能的一层数据管理软件。
(1 分)数据库系统:在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
(1 分)评分标准:四个基本概念各 1 分,意思表达正确即可给分。
2.说明视图与基本表的区别和联系。
视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变(2 分)。
视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制(1 分)。
数据库系统原理简答题 汇总

数据库系统原理简答题汇总第一章数据库系统概念1.请简述数据,数据库,数据库管理系统,数据库系统的概念?答:①数据:是描述事务的符号记录,是指用物理符号记录下来的,可以鉴别的的信息。
②数据库:是指长期储存在计算机中的有组织的,可共享的数据集合,且数据库中的数据按一定的数据模型组织,描述和存储,具有较小的冗余度,较高的数据独立性,系统易于扩展,并可以被多个用户共享。
③数据库管理系统:是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。
负责科学有效地组织和存储数据,并帮助数据库的使用者能够从大量的数据中快速地获取所需数据,以及提供必要的安全性和完整性等统一控制机制,实现对数据有效的管理与维护。
④数据库系统:是指在计算机中引入数据库技术之后的系统,一个完整的数据库系统包括数据库,数据库管理系统以及相关实用工具,应用程序,数据库管理员和用户。
2.请简述在数据管理技术中,与人工管理,文件系统相比数据库系统的优点/特点?答:①数据集成②数据共享性高③数据冗余小④数据一致性⑤数据独立性高⑥实施统一管理和控制⑦减少应用程序开发与维护的工作量3.请简述数据库系统的三级模式和两层映像含义?答:数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。
两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。
4.请简述关系模型与网状模型,层次模型的区别/特点?答:使用二维表结构表示实体及实体间的联系建立在严格的数学概念的基础上概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用,存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。
5.请简述数据库管理系统的功能?答:①数据定义功能②数据操纵功能③数据库的运行管理功能④数据库的建立和维护功能⑤数据组织存储和管理功能⑥其他功能:主要包括与其他软件的网络通信功能。
6.请简述数据库系统的组成?答:一个完整的数据库系统包括数据库,数据库管理系统以及相关实用工具,应用程序,数据库管理员和用户。
数据库简答题

1.什么是数据的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏2.什么是数据库的完整性?答:数据库的完整性是指数据的正确性和相容性。
3.数据库的安全性和完整性有什么关系?答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。
前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。
后者是保护数据库防止恶意的破坏和非法的存取。
也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
4.试述实现数据库安全性控制的常用方法和技术。
答:实现数据库安全性控制的常用方法和技术有:(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。
每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。
(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。
例如C2 级中的自主存取控制(DAC),B1级中的强制存取控制(MAC)。
(3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
(4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件, 找出非法存取数据的人、时间和内容等。
(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
5.什么是数据库的审计功能,为什么要提供审计功能?答:审计功能是指DBMS 的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。
因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。
利用数据库的审计功能,DBA 可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
数据库简答题答案

1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
数据:描述事物的符号记录称为数据。
数据的种类有文字、图形、图象、声音、正文等等。
数据与其语义是不可分的。
数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
2. 使用数据库系统有什么好处?使用数据库系统的好处是由数据库管理系统的特点或优点决定的。
使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。
为什么有这些好处,可以结合第5题来回答。
使用数据库系统可以大大提高应用开发的效率。
因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。
用一个通俗的比喻,使用了DBMS就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。
开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。
还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。
数据逻辑结构的改变是DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。
从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。
使用数据库系统可以减轻数据库系统管理人员维护系统的负担。
因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。
总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护。
3. 试述文件系统与数据库系统的区别和联系。
文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。
数据库简答题(带答案)

1、 试述数据库系统的三级模式结构及每级
模式的模式(子模式)、 内模式(物理模式)。逻辑模式是对数据库中数据的整体逻辑结构和特征的描述。外模式是对各个用户或程序所涉及到的数据的逻辑结构和数据特征的描述。内模式是数据的内部表示或底层描述。
逻辑模式是系统为了减小数据冗余、实现数据共享的目标,并对所有用户的数据进行综合抽象而得到的统一的全局数据视图。通过外模式,可以方便用户使用和增强数据的安全性。通过设计内模式,可以将系统的模式(全局逻辑模式)组织成最优的物理模式,以提高数据的存取效率。改善系统的性能指标。
6.数据库运行和维护阶段:数据库经过试运行后即可投入正式运行。在数据库系统运行过程中 必须不断地对其结构性能进行评价、调整和修改。
2、 试述概念模型的作用。
概念模型也称信息模型,它是对信息世界的管理对象、属性及联系等信息的描述形式。概念模型不依赖计算机及DBMS,它是现实世界的真实而全面的反映。概念模型通过系统需求分析得到,对概念模型数据化处理后就得到了数据库的数据模型。
3、 对数据库设计过程中各个阶段的设计进
行描述。
数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。各阶段的主要内容为:
① 需求分析阶段:准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能。
② 概念结构设计阶段:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
③ 逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型,并将其性能进行优化。
④ 数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据存储结构和存取方法。
⑤数据库实施阶段:运用DBMS提供的数据操作语言和宿主语言.根据数据库的逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行系统试运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据的定义:描述事物的符号记录数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合DBMS的定义:数据库管理系统(Database Management System,简称DBMS):位于用户与操作系统之间的一层数据管理软件(系统软件)。
DBMS的用途:(1)科学地组织和存储数据(2)高效地获取和维护数据DBMS的主要功能:(1)数据定义功能:提供数据定义语言(DDL)定义数据库中的数据对象(2)数据操纵功能:提供数据操纵语言(DML) ,实现对数据库的基本操作(查询、插入、删除和修改)。
(3)数据库的运行管理:在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性、并在多用户同时使用数据库时进行并发控制,且在数据库系统发生故障后对系统进行恢复。
(4)数据库的建立和维护功能(实用程序):数据库数据批量装载、数据库转储、恢复、数据库的重组织、性能监视等(5)数据库系统(Database System,简称DBS):指在计算机系统中引入数据库后的系统在不引起混淆的情况下常常把数据库系统简称为数据库数据库系统的构成(1)数据库(2)数据库管理系统(及其开发工具)应用系统数据库管理员(DBA)和用户数据管理是指对数据的组织、分类、编码、存储、检索和维护。
数据管理技术的发展过程人工管理阶段特点:(1) 数据不保存(2) 系统没有专用的软件对数据进行管理(3) 数据不共享(4) 数据不具有独立性文件系统阶段特点:(1)数据以文件形式长期保存(2)数据由文件系统统一管理(3)应用程序直接访问数据文件(4)数据的存取基本上以记录为单位缺点:(1)数据冗余度大(2) 数据独立性低(2)数据一致性差数据库系统阶段特点:(1)数据共享性高、冗余少(2)数据结构化(3)数据独立性高(4)由DBMS进行统一的数据控制功能A)数据的安全性(security)控制B) 数据的完整性(integrity)控制C) 并发(concurrency)控制D) 数据恢复(recovery)数据模型分成两个不同的层次:(1)概念模型(概念层数据模型,也称信息模型):它是按用户的观点来对数据和信息建模。
(2)数据模型(组织层数据模型):它是按计算机系统的观点对数据建模,主要用于DBMS 的实现。
抽象过程---两步抽象(1)现实世界中的客观对象抽象为概念模型;(2)把概念模型转换为某一DBMS支持的数据模型。
数据模型通常由数据结构、数据操作和数据的约束条件三个要素组成(7) 联系(Relationship)实体内部的联系:组成实体的各属性之间的联系。
实体之间的联系:不同实体集之间的联系。
(1)一对一(2)一对多(3)多对多目前最常用的数据模型有层次模型(Hierarchical Model)网状模型(Network Model)关系模型(Relational Model)面向对象的数据模型(5)关系模型的优缺点优点:1)建立在严格的数学概念的基础上2) 数据结构简单、清晰,用户易懂易用实体和各类联系都用关系来表示。
3) 关系模型的存取路径对用户透明具有更高的数据独立性,更好的安全保密性简化了程序员的工作和数据库开发建立的工作缺点1) 存取路径对用户透明, 导致查询效率往往不如非关系数据模型2)为提高性能,必须对用户的查询请求进行优化三级模式结构:外模式:是数据库中全体数据的逻辑结构和特征的描述概念模式:是数据库用户使用的局部数据的逻辑结构和特征的描述内模式:是数据物理结构和存储方式的描述二级映象(1)外模式/模式映象:定义外模式与模式之间的对应关系用途: 保证数据的逻辑独立性(2)模式/内模式映象:模式/内模式映象定义了数据全局逻辑结构与存储结构之间的对应关系。
用途:保证数据的物理独立性关系数据库的规范化理论主要包括三个方面的内容:函数信赖范式(Normal Form)模式设计和模式分解进行数据库的操作时,会出现以下几方面的问题:1. 数据冗余2. 插入异常3. 删除异常4. 更新异常一个好的关系模式应该具备以下四个条件:1. 尽可能少的数据冗余2. 没有插入异常3. 没有删除异常4. 没有更新异常1.第一范式第一范式(First Normal Form)是最基本的规范形式,即关系中每个属性都是不可再分的简单项。
2.第二范式定义:如果关系模式R∈1NF,并且R中的每个非主属性都完全函数依赖于主码,则R ∈2NF。
存在问题:(1)数据冗余(2)插入异常(3)删除异常(4)更新异常之所以存在这些问题,是由于在S-L表中存在着非主属性对主码的传递依赖。
3.第三范式定义:如果R(U,F) ∈2NF,并且所有非主属性都不传递依赖于主码,则R(U,F) ∈3NF。
关系模式S-L由2NF分解为3NF后,既没有非主属性对主码的部分依赖,也没有非主属性对主码的传递依赖,解决了2NF中存在的四个问题。
(1)数据冗余降低(2)不存在插入异常(3)不存在删除异常(4)不存在更新异常值4.BC范式(BCNF)定义:若关系模式R∈1NF,对于关系R的每个函数依赖X→Y且Y X,X必含有候选码,则R∈BCNF。
即每个决定属性集都包含候选码。
关系规范化的目的:解决关系模式中存在的插入、删除、更新操作异常,数据冗余问题. 关系规范化的方法:围绕函数依赖的主线,对一个关系模式进行分解,使关系从较低级范式变换到较高级范式。
模式分解的准则:(1)无损连接性(2)保持函数依赖SQL语言特点(1)高度非过程化的语言(2)面向集合的语言(3)能以多种方式使用(4)具有查询、操作、定义和控制四种语言一体化的特点(5)语言简洁、易学易用SQL按其功能可分为四大部分:数据定义功能、数据控制功能、数据查询功能和数据操纵功能。
(1)数据定义功能用于定义、删除和修改数据库中的对象;(2)数据查询功能用于实现查询数据的功能;(3)数据操纵功能用于实现对数据库数据的增加、删除和修改;(4)数据控制功能用于实现控制用户对数据库的操作权限索引:记录的关键字与其相应地址的对应表。
视图(view): 是从一个或者多个表或视图中导出的表。
它与基本表不同的是:(1)基本表(base table):独立存在的表, 基本表中的数据是存在数据库中。
(2)视图是一个虚表。
即视图所对应的数据不实际存放在数据库中(3)在数据库中只存放视图的定义,不存放视图包含的数据,这些数据仍存放在原来的基本表中。
(4)基表中的数据发生变化,从视图中查询出的数据也随之改变。
视图作用(1)简化数据查询语句(2)使用户能从多角度看到同一数据(3)提高了数据的安全性(4)提供了一定程度的逻辑独立性一、SQL嵌入到主语言要解决的问题①如何识别SQL②数据传递③解决SQL一次一集合的操作与主语言一次一记录操作的矛盾.用游标解决。
四、使用游标的步骤1、说明游标格式:exec SQL declear <游标名> cursor for <select 语句>2、打开游标格式:exec SQL open <游标名>3、推进游标格式:exec SQL fetch <游标名> into <主变量1>,<主变量2>…4、关闭游标格式:exec SQL close <游标名>1. 什么是数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储、管理数据,满足各种用户的应用需求(信息要求和处理要求)2 ,数据库设计的内容数据库设计包括数据库的结构设计和数据库的行为设计两方面的内容。
一、需求分析的任务1.详细调查现实世界要处理的对象(组织、部门、企业等)充分了解原系统工作概况(手工系统或计算机系统),明确用户的各种需求2. 确定新系统的功能。
新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库3. 编写需求分析说明书(1)信息要求(2)处理要求(3)安全性与完整性要求需求分析的方法自顶向下的结构化分析方法(简称SA方法)该方法从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并用数据流图和数据字典描述系统。
数据流图(Data Flow Diagram,DFD):是一种最常用的结构化分析工具,它从数据传递和加工角度,以图形的方式描述数据在系统中流动和处理的过程。
数据字典(Data Dictionary,简称DD)的用途数据字典是系统中各类数据的详细描述的集合进行详细的数据收集和数据分析所获得的主要结果数据字典的内容(1)数据结构(2)数据流(3)数据存储(4)处理过程概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型(E-R图)逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,如关系模型,形成数据库逻辑模式与外模式。
物理结构设计:设计数据的存取方法和存储结构,是形成数据库的内模式,如数据库文件或目录、索引等2. 概念结构设计的特点(1)有丰富的语义表达能力。
(2)易于交流和理解。
(3)易于更改(4)易于向各种数据模型转换3.概念结构设计的策略(1)自低向上(2)自顶向下(3)由里向外(4)混合策略4.采用E-R模型方法的概念结构设计1)设计局部E-R模型。
2)设计全局E-R模型。
3)优化全局E-R模型。
将现实世界中的事物进行数据抽象三种常用抽象方法:(1)分类(2)概括(3)聚集1)设计局部E-R模型利用抽象机制对需求分析阶段收集的数据进行分析,标定局部应用中的实体、属性、码,实体间的联系,设计局部E-R图(2)设计全局E-R模型(1)一次集成(2)逐步累积式关键:合理消除各局部E-R图合并时产生的的冲突(1)属性(2)命名(3)结构(3)优化全局E-R模型(1)实体个数尽可能少;(2)实体所包含的属性尽可能少;(3)实体间联系无冗余。
1. E-R模型向关系模型的转换(1)一个实体转换为一个关系模式(2)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端所对应的关系模式合并。
(3)一个1:n联系可以转换为一个独立的关系模式,也可以与任意n端所对应的关系模式合并。
(4)一个m:n联系转换为一个独立的关系模式,(5)三个或三个以上实体间的一个多元联系转换为一个关系模式。
2. 数据模型的优化通常的两种分解方法:水平分解和垂直分解。
数据库的物理设计的步骤:(1)确定数据库的物理结构1)确定存取方法索引方法,聚簇(Cluster)方法,HASH方法2)确定数据的存放位置基本原则:根据应用情况将易变部分与稳定部分分开存放存取频率较高部分与存取频率较低部分分开存放。