首页 > 试题广场 >

定义学生、教师和课程的关系模式STC(SNO,SN,SA,T

[单选题]
定义学生、教师和课程的关系模式STC(SNO,SN,SA,TN,CN,G),其中的六个属性分别为学生的学号、姓名、年龄、教师的姓名、课程名以及学生的成绩,则该关系为(  )。
  • 第一范式
  • 第二范式
  • 第三范式
  • BCNF范式
解析 : 【解析】范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,满足不同程度要求的为不同范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce-Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。 第一范式:主属性(主键)不为空且不重复,字段不可再分(存在非主属性对主属性的部分依赖)。 第二范式:如果关系模式是第一范式,每个非主属性都没有对主键的部分依赖。 第三范式:如果关系模式是第二范式,没有非主属性对主键的传递依赖和部分依赖。 BCNF范式:所有属性都不传递依赖于关系的任何候选键。 题目中关系模式STC满足第一范式,但不满足第二范式。故本题答案为A选项。
发表于 2017-04-28 13:34:48 回复(0)
码:学号+课程名  
主属性:学号,课程名
不符合第二范式:非主属性只能完全依赖码,但是这里姓名,年龄都是部分依赖于码,所以不满足第二范式,自然也不是第3,bc范式
发表于 2017-05-09 16:41:29 回复(2)
第一范式,所有列必须是原子项,即不可分割,不能存在数组集合等。 第二范式,在满足第一范式的基础上,所有非主键列必须完全依赖与主键,如从学生的学号可以推算出学生的姓名 年龄,但是却无法推断出老师和课程名。因此不满足第二范式。 第三范式:要求非主键列与主键直接相关,不能相互依赖,比如存在年龄分析等与年龄有关的列。
编辑于 2020-07-19 08:06:20 回复(0)
主键是学号+课程名/老师名
发表于 2017-05-08 11:09:29 回复(0)
1NF的定义为:符合1NF的关系中的每个属性都不可再分,1NF是所有关系型数据库的最基本要求
第二范式(Second Normal Form,2nd NF)是指每个表必须有一个(而且仅有一个)数据元素为主关键字(Primary key),其他数据元素与主关键字一一对应。通常称这种关系为函数依赖(Functional dependence)关系,即表中其他数据元素都依赖于主关键字,或称该数据元素惟一地被主关键字所标识。即:如果一个数据表的主键只有单一一个字段的话,它就一定符合第二范式(前提是该数据表符合第一范式)根据2NF的定义,判断的依据实际上就是看数据表中是否存在非主属性对于码的部分函数依赖。若存在,则数据表最高只符合1NF的要求,若不存在,则符合2NF的要求。
第三范式(Third Normal Form,3rd NF)就是指表中的所有数据元素不但要能惟一地被主关键字所标识,而且它们之间还必须相互独立,不存在其他的函数关系。

发表于 2019-04-19 16:36:17 回复(0)
       设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。
      目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。
       第一范式(1NF):所谓第一范式(1NF)是指在关系模型中,对域添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。
       第二范式(2NF):在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖),第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。     
       第三范式(3NF)
:在2NF基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)      
     巴斯-科德范式(BCNF):在3NF基础上,任何非主属性不能对主键子集依赖(在3NF基础上消除对主码子集的依赖)
      其他范式使用不多,就不做过多介绍了
编辑于 2018-05-07 15:23:46 回复(0)
第三范式是关系传递  比如A->B->C  A与C存在间接依赖 所以不满足第三范式
发表于 2024-06-22 10:44:43 回复(0)
<p>关于范式 需要复习回忆</p>
发表于 2020-11-07 20:28:18 回复(0)
先找出主属性,再看非主属性对其的关系来判断
发表于 2020-07-21 22:34:41 回复(0)
这题的关键是找到关系中的候选码 - 学号/课程号 然后但是非码并不完全依赖于码 所以只符合第一范式
发表于 2020-05-17 11:57:09 回复(0)
这种题有点难。主要是记不清楚那几个范式
发表于 2020-03-16 15:52:32 回复(0)

问题信息

上传者:赞花婆
难度:
11条回答 3955浏览

热门推荐