1、需求分析阶段准确了解与分析用户需求,是整个设计过程的基础,是最困难、最耗费时间的一步。
2、概念结构设计阶段是整个数据库设计的关键,通过对用户的需求进行综合,归纳与抽象,形成一个独立于具体DBMS的概念模型。
3、逻辑结构设计阶段将概念结构转换为某个DBMS所支持的数据模型,对其进行优化。
4、数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构。
5、数据库实施阶段,运用DBMS提供的数据语言,工具及宿主语言,根据逻辑设计和物理设计的结果,建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
6、数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。
1、第一范式(1NF)
所谓第一范式(1NF)是指在关系模型中,对于添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。
即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。
说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的设计基本要求,一般设计中都必须满足第一范式(1NF)。
不过有些关系模型中突破了1NF的限制,这种称为非1NF的关系模型。换句话说,是否必须满足1NF的最低要求,主要依赖于所使用的关系模型。
2、第二范式(2NF)
在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖)
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。
第二范式(2NF)要求数据库表中的每个实例或记录必须可以被唯一地区分。选取一个能区分每个实体的属性或属性组,作为实体的唯一标识。
例如在员工表中的身份z号码即可实现每个一员工的区分,该身份z号码即为候选键,任何一个候选键都可以被选作主键。
在找不到候选键时,可额外增加属性以实现区分,如果在员工关系中,没有对其身份z号进行存储,而姓名可能会在数据库运行的某个时间重复。
无法区分出实体时,设计辟如ID等不重复的编号以实现区分,被添加的编号或ID选作主键。(该主键的添加是在ER设计时添加,不是建库时随意添加)
第二范式(2NF)要求实体的属性完全依赖于主关键字。
所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。
为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。简而言之,第二范式就是在第一范式的基础上属性完全依赖于主键。
3、第三范式(3NF)
在2NF基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)
第三范式(3NF)是第二范式(2NF)的一个子集,即满足第三范式(3NF)必须满足第二范式(2NF)。
简而言之,第三范式(3NF)要求一个关系中不包含已在其它关系已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。
那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。
如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。
简而言之,第三范式就是属性不依赖于其它非主属性,也就是在满足2NF的基础上,任何非主属性不得传递依赖于主属性。
扩展资料
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。
满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。
Can't create database 'test'; database exists
这个不是提示你了 。。。不能创建'test'数据库 该数据库已经存在
一般来说安装后mysql 默认都有个test数据库是用来 用户自己测试的
1、模式模式又称概念模式或逻辑模式,对应于概念级
它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)
它是由数据库管理系统提供的数据模式描述语言(DataDescriptionLanguage,DDL)来描述、定义的,体现、反映了数据库系统的整体观
2、外模式外模式又称子模式,对应于用户级
它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示
外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据
用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据 *** 纵语言(DataLanguage,DML)对这些数据记录进行
外模式反映了数据库的用户观
3、内模式内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式翱物理结构,对应着实际存储在外存储介质上的数据库
内模式由内模式描述语言来描述、定义,它是数据库的存储观
在一个数据库系统中,只有唯一的数据库,因而作为定义、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是惟一的,但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是惟一的,也不可能是惟一的
三级模式间的映射数据库的三级模式是数据库在三个级别(层次)上的抽象,使用户能够逻辑地、抽象地处理数据而不必关心数据在计算机中的物理表示和存储
实际上,对于一个数据库系统而言一有物理级数据库是客观存在的,它是进行数据库 *** 作的基础,概念级数据库中不过是物理数据库的一种逻辑的、抽象的描述(即模式),用户级数据库则是用户与数据库的接口,它是概念级数据库的一个子集(外模式)
用户应用程序根据外模式进行数据 *** 作,通过外模式一模式映射,定义和建立某个外模式与模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变;另一方面,通过模式一内模式映射,定义建立数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式一内模式映射,就能保持模式不变,因此应用程序也可以保持不变
1
数据库定义:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享
2
数据库管理技术发展的三个阶段:人工管理阶段,文件系统阶段,数据库系统阶段
3
DBMS(数据库管理系统)是位于用户与 *** 作系统之间的一层数据管理软件
主要功能:1,数据定义功能
2,数据组织、存储和管理
3,数据 *** 纵功能
4,数据库的事务管理和运行管理
5,数据库的建立和维护功能
6,其他功能
4
什么是数据模型及其要素(设计题):数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和 *** 作手段的形式构架
一般地讲,数据模型是严格定义的概念的集合
这些概念精确地描述系统的静态特性、动态特性和完整性约束条件
因此数据模型通常由数据结构、数据 *** 作和完整性约束三部分组成
(1)数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述
(2)数据 *** 作:是指对数据库中各种对象(型)的实例(值)允许进行的 *** 作的集合,包括 *** 作及有关的 *** 作规则,是对系统动态特性的描述
(3)数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容
最常用的数据模型:层次模型,网状模型,关系模型,面积对象模型,对象关系模型
5
常用的数据模型有哪些(逻辑模型是主要的),各有什么特征,数据结构是什么样的
答:数据模型可分为两类:第一类是概念模型,也称信息模型,它是按用户的观点来地数据和信息建模,主要用于数据库设计
第二类是逻辑模型和物理模型
其中逻辑模型主要包括层次模型、层次模型、关系模型、面向对象模型和对象关系模型等
它是按计算机系统的观点对数据建模,主要用于DBMS的实现
物理模型是对数据最低层的抽象,它描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的
物理模型是具体实现是DBMS的任务,数据库设计人员要了解和选择物理醋,一般用户则不必考虑物理级的细节
层次数据模型的数据结构特点:一是:有且只有一个结点没有双亲结点,这个结点称为根结点
二是:根以外的其他结点有且只有一个双亲结点
优点是:1
层次数据结构比较简单清晰
2
层次数据库的查询效率高
3
层次数据模型提供了良好的完整性支持
缺点主要有:1
现实世界中很多联系是非层次性的,如结点之间具有多对多联系
2
一个结点具有多个双亲等,层次模型表示这类联系的方法很笨拙,只能通过引入冗余数据或创建非自然的数据结构来解决
对插入和删除 *** 作的限制比较多,因此应用程序的编写比较复杂
3
查询子女结点必须通过双亲结点
4
由于结构严密,层次命令趋于程序化
可见用层次模型对具有一对多的层次联系的部门描述非常自然,直观容易理解,这是层次数据库的突出优点
网状模型:特点:1
允许一个以上的结点无双亲2
一个结点可以有多于一个的双亲
网状数据模型的优点主要有:1
能够更为直接地描述现实世界,如一个结点可以有多个双亲
结点之间可以有多种上联第
2
具有良好的性能,存取效率较高
缺点主要有:1
结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握
2
网状模型的DDL,DML复杂,并且要嵌入某一种高级语言中,用户不容易掌握,不容易使用
关系数据模型具有下列优点:1
关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的
2
关系模型的概念单一
3
关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发的建立的工作
主要的缺点是:由于存取路径房租明,查询效率往往不如非关系数据模型
因此为了提高性能,DBMS必须对用户的查询请求进行优化
因此增加了开发DBMS的难度,不过用户不必考虑这些系统内部的优化技术细节
6
三级体系结构,外模式,模式,内模式定义是什么?模式也称逻辑模式,是数据库中全体数据的逻辑结构和牲的描述,是所有用户的公共数据视图
外模式也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的
以上就是关于2013年计算机二级C++模拟试题及答案(3)全部的内容,包括:2013年计算机二级C++模拟试题及答案(3)、数据库原理与应用教程课后题答案第三版何玉洁、数据库设计阶段的3个概念区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)