软考之---数据库

软考进行时,再次对数据库部分进行学习,对数据库概念部分总结上图:

 

         其中,宏观来说,我们所面对的数据库都是从ER图开始的,从概念模型到逻辑模型再到最后的内部模型,大概的数据库雏形就出来了,然后就是根据关系中的键,范式,函数依赖等来优化数据库结构,避免数据冗余等.数据库建好以后,我们在使用过程中就是对数据库的增删改查,最底层的操作便是运算中的关系运算和元组运算,通过不同的运算从数据库中执行我们响应的操作.

    易混淆知识分析:


     1:超键,候选键,主键

                   三者的关系如图中,类似于面向对象中的继承关系,主键作为父类,超键和候选键都是主键的子类.超键是唯一标识元组的属性集合,候选键是超键去除多余属性后的属性集或属性,主键是用户从候选键中选取的作为元组标识的键.

                   学生(学号,姓名,性别,专业号,年龄)

                   其中(学号,姓名)是超键(唯一标识元组的属性集合),学号是候选键(去除姓名这个多余的属性),同时也是主键.

     2:范式

           第一范式即属性不可再分割的关系模型

                   学生(学号,姓名,联系方式)

                   其中的联系方式可以分为多种,QQ,手机号等,所以不满足第一范式,应该将联系方式分解,或者定性为某一种联系方式.

                   修改为:学生(学号,姓名,QQ,手机号)

 

           第二范式即不含局部函数依赖,只有完全函数依赖的关系模式

                   选课关系(学号,课程号,成绩,学分)

                   其中可知关键字为(学号,课程号),而学分仅仅函数依赖于课程号,所以存在部分依赖.不满足第二范式,应该将关键字分解.

                   学生关系(学号,课程号,成绩) 课程关系(课程号,学分)

 

           第三范式即无非主属性传递函数依赖的关系模式

                   学生(学号,姓名,系别,系地址)

                   其中存在学号―>系别->系地址,而系别->学号却不存在,即学号->系地址这层关系是通过系别->系地址来间接实现的而不是直接决定的.第三范式即不存在传递依赖.应将其分解.

                   学生(学号,姓名,系别) 系别(系名称,系地址)

                   三者的关系也类似于继承关系,第一范式为父类,第二第三范式为其子类.

                  

         数据库和数据结构从不同的角度解决了数据存储的问题,数据库更像是站在数据结构的肩膀上拥有友好,方便操作方式的一种存储方式。但是我们了解了数据库的基本知识还要再来看看较为底层的东西--数据结构(见下篇博客)

 

                   

软考中级-数据库系统工程师考试资料dbsm.doc 是一份关于数据库系统工程师考试的资料。它主要包括以下方面的内容:数据库系统的基本概念、数据建模、关系数据库的设计与实现、数据库安全、数据库备份与恢复、数据库性能优化等方面的知识点。 其中,数据库系统的基本概念主要介绍了数据库系统的基本组成部分和基本术语,包括数据库数据库管理系统、数据模型、数据结构和数据库应用等方面的内容。数据建模部分主要是介绍了数据建模的基本概念和各种数据建模方法,如实体关系模型、面向对象模型、UML等;关系数据库的设计与实现主要是介绍了关系模型的基本概念和关系数据库的设计与实现方法,包括ER模型转换为关系模型、关系模型的完整性约束等方面的内容。 在数据库安全方面,该资料主要提供了数据库安全的基本原则和常见安全控制手段,如用户认证、权限管理、加密技术、审计和监控等;数据库备份与恢复方面主要介绍了数据库备份与恢复的基本原理和常用备份和恢复技术,如完全备份、增量备份、差量备份等;数据库性能优化方面主要介绍了数据库性能优化的基本思路和常见性能问题的解决方法,如查询优化、索引优化、SQL优化等方面的内容。 总的来说,软考中级-数据库系统工程师考试资料dbsm.doc 提供了数据库系统工程师考试所需的基本知识点和技能要求。对于准备参加该考试的人员来说,这份资料是一份非常有用的参考资料。
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值