软考下午题--数据库设计知识

数据库设计本身的特点使得考查的题型和考查的内容都比较集中。其中,数据库设计高频考点
为:
(1)E-R图的画法。
(2)关系模式的设计。
(3)数据库概念结构设计和逻辑结构设计。
(4)SQL语言及索引相关知识。
大多数试题侧重于实践应用,检验考生是否理解相关的知识点。

 

需求分析

需求说明书是需求分析阶段的成果,也是以后设计的一个基础和依据,她包括数据库所涉及的数据,数据的特征,使用频率和数据量的估计,例如数据名。属性。类型,还包括数据的保密要求, 数据库的完整性约束,使用的频率,数据量的大小等一系列问题,设计大型数据库的时候,这些数据信息通常是使用数字字典进行管理,这是需求分析的内容。

概念结构设计

按照一定的方法,构造反应用户环境的数据以及数据之间相互联系的概念模型。也就是我们通常所讲的ER模型

逻辑结构设计

把ER模型转换为关系模式,再根据有关规范化的理论,确定关系模式的主键、外键、约束等这些特性。逻辑模型应该要满足数据库的存储,一致性,以及运行各方面的用户需求。

物理设计

他的主要内容是根据DBMS所提供的各种手段设计数据的存储形式和存储路径,包括文件结构,索引这样一些设计过程,也就是说要设计数据库的内模式或者存储模式,由于数据库的内模式对数据库的性能影响比较大,所以应该要根据处理的要求 以及操作系统硬件的性能来进行设计,所以她的输入是按照硬件以及操作系统的特性。

主键和外键

关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 
比如  
学生表(学号,姓名,性别,班级) 
其中每个学生的学号是唯一的,学号就是一个主键 
课程表(课程编号,课程名,学分) 
其中课程编号是唯一的,课程编号就是一个主键 
成绩表(学号,课程号,成绩) 
成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以 学号和课程号的属性组是一个主键 
成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应,并且学生表中的学号是学生表的主键,则称成绩表中的学号是学生表的外键 
同理 成绩表中的课程号是课程表的外键。一张表可以有多个外键,这个是没有毛病的。

 

posted @ 2021-05-23 15:35  洛飞  阅读(344)  评论(0编辑  收藏  举报