数据库设计(软考)

        候选码:如果一组属性可以唯一表示元组,且不含多余属性。

        主键(主码):关系模式中用户正在使用的候选码称为主键。

        主属性:包含在任何一个候选码中的属性称为主属性。

一、1NF:所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项

         例1:课程表 Sc(sno课程号,sname课程名称,stime课时)表中的每个属性都不可再分割,满足1NF.

二、2NF:满足1NF前提下,非主属性完全依赖于主键。

  例2:S-L-C(Sno学号,Sdept系部,Sloc学生住处,Cno课程号,Grade成绩)

         主码为(Sno,Cno),有函数依赖(Sno,Cno)—>Grade,Sno—>Sdept,Sno—>Sloc,Sdept—>Sloc

         依赖关系如图所示:

         虚线表示部分函数依赖,因为Sno—>Sdept、Sdept—>Sloc所以Sdept、Sloc部分依赖于(Sno,Cno)

                                    数据库设计(软考)_第1张图片

三、3NF:满足2NF前提下,每个非主属性不传递依赖于主键。

         如在例2中Sno—>Sloc、Sdept—>Sloc,存在Sloc转递依赖于Sno。

四、BCNF:满足3NF的前提下,

        1、所有主属性对每个不包含它的码也是完全函数依赖。

        2、没有任何属性完全依赖于非主码的任一组属性。

五、数据库设计步骤:

设计阶段 设计描述
1、需求分析 数字字典、数据流、全系统中数据项、数据结构、数据存储的描述
2、概念结构设计 数据库设计(软考)_第2张图片
3、逻辑结构设计 数据库设计(软考)_第3张图片
4、物理结构设计 数据库设计(软考)_第4张图片
5、数据库实施 数据库设计(软考)_第5张图片
6、数据库运行和维护 性能监测、转储/恢复、数据库重组和重构

你可能感兴趣的:(软考系统架构师)