SQL Server 数据库 范式问题

2.任何由二个属性组成的关系【 】
A.可能为1NF B.可能为2NF
C.可能为3NF D.必定为3NF

这个题的答案是什么?能分析一下吗?谢谢!
这道题是单选题。

第一范式(1NF)无重复的列
第二范式(2NF)属性
完全依赖于主键[消除非主属性对主码的部分函数依赖]
第三范式(3NF)属性
不依赖于其它非主属性[消除传递依赖]

两个属性组成的关系必为2NF,因为两个属性组成 的关系的码只有三种情况:全码;两个分别为码; 的关系的码只有三种情况:全码;两个分别为码; 其中一个是码 关系模式R<U,F> 关系模式R<U,F> 其中:U={A,B,C,D},分别讨论关系模式R 其中:U={A,B,C,D},分别讨论关系模式R是否满足 2NF。 2NF。
1)F={A→B,B→C,C→D,D→A} 2NF,因为没有非主属性 因为没有非主属性;
R是2NF,因为没有非主属性;
2)F=Φ 2)F=Φ 2NF,因为没有非主属性 因为没有非主属性;
R是2NF,因为没有非主属性;
5.2.4 2NF 3)F={A→B,B→A,A→C} 候选码为(A,D),(B,D) 因为存在非主属性C (A,D),(B,D)。 候选码为(A,D),(B,D)。
因为存在非主属性C对码 A,D)的部分函数依赖 所以R不是2NF 的部分函数依赖, 2NF。
(A,D)的部分函数依赖,所以R不是2NF。
规范化:由于A→C造成R不是2NF 所以分解为: A→C造成 2NF, 规范化:由于A→C造成R不是2NF,所以分解为: R1(A,C)和R2(A,B,D)均为 均为2NF. R1(A,C)和R2(A,B,D)均为2NF.
4)F={(A,B)→C,D→A} 候选码为(B,D), 因为存在非主属性A对码( 候选码为(B,D), 因为存在非主属性A对码(B,D) 的部分函数依赖,所以R不是2NF
2NF的部分函数依赖,所以R不是2NF;
规范化:由于D→A造成R不是2NF 所以分解为: D→A造成 2NF, 规范化:由于D→A造成R不是2NF,所以分解为: R1(A,D)和R2(B,C,D)均为 均为2NF. R1(A,D)和R2(B,C,D)均为2NF.
另解: (A,B,C),R (A,B,D)进一步 分解为 (A,B,C),R’’(A,B,D)进一步R 另解:R’(A,B,C),R (A,B,D)进一步R’’分解为 R1”(A,D),R2 (A,D),R2”(B,D) R1 (A,D),R2 (B,D) 5.2.4 2NF 5)F={(A,B)→C,C→A} 候选码为(A,B,D) (B,C,D),因为没有非主 (A,B,D)和 候选码为(A,B,D)和(B,C,D),因为没有非主 属性, 所以, 2NF。
属性, 所以,R是2NF。 结论: 结论: 单个属性组成候选码的关系一定是2NF; 单个属性组成候选码的关系一定是2NF; 两个属性组成的关系一定是2NF;

没有非主属性的关系一定是2NF; 没有非主属性的关系一定是2NF; All-Key的关系一定是 的关系一定是2NF. All-Key的关系一定是2NF. 5.2.5 3NF 定义5.7 关系模式R U,F〉中若不存在这样的码X, 定义5.7 关系模式R〈U,F〉中若不存在这样的码X, 属性组Y及非主属性Z(Z Y)使得X→Y,(Y→X) Z(Z? 使得X→Y, 属性组Y及非主属性Z(Z?Y)使得X→Y,(Y→X) Y→Z,成立 则称R 成立, ∈3NF。

Y→Z,成立,则称R〈U,F〉∈3NF。 由定义5.7可以证明, R∈3NF, 5.7可以证明 由定义5.7可以证明,若R∈3NF,则每一个非主属 性既不部分依赖函数于码也不传递函数依赖于码。
性既不部分依赖函数于码也不传递函数依赖于码 等价定义:关系模式R U,F〉∈2NF, 等价定义:关系模式R〈U,F〉∈2NF,且每一个非 主属性都不传递函数依赖于码,则称R 主属性都不传递函数依赖于码,则称R〈U,F〉 ∈3NF。 ∈3NF。

判断3NF的方法是先判断2NF,然后检查有无非主属 3NF的方法是先判断2NF, 判断3NF的方法是先判断2NF,然后检查有无非主属 性对码的传递函数依赖 5.2.5 3NF 关系模式SC(SNO,CNO,G) (SNO,CNO)→G没 关系模式SC(SNO,CNO,G) (SNO,CNO)→G没 有非主属性对码的传递依赖, SC∈3NF; 有非主属性对码的传递依赖,故SC∈3NF;
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-13
答案:D.必定为3NF

两个属性组成关系的键情况:
1、两个都为码:这种情况不可能存在非主属性对码的部分和传递函数依赖,所以为3NF;
2、一个为码一个为非主属性:这种情况只有一个码和一个非主属性,所以不会存在部分和传递函数依赖;
3、两个都为非主属性:这种情况不存在码,更不会存在部分和传递函数依赖;

所以两个属性组成的关系,必为3NF。本回答被提问者采纳

SQL Server 数据库 范式问题
第一范式(1NF)无重复的列 第二范式(2NF)属性 完全依赖于主键[消除非主属性对主码的部分函数依赖]第三范式(3NF)属性 不依赖于其它非主属性[消除传递依赖]两个属性组成的关系必为2NF,因为两个属性组成 的关系的码只有三种情况:全码;两个分别为码; 的关系的码只有三种情况:全码;两个分别...

SQL server第一、第二、第三范式
一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话 和一个家里电话号码) 规范成为1NF有三种方法:一是重复存储职工号和姓名。这样,关键字只能是电话...

急!高分求做SQL Server数据库设计【达人请进】
没有冗余的数据库设计可以做到。但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是:在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余。6. 要善于识别与正确处理多对多...

数据库的问题,求大神解答
1,A(要符合第二范式所有字段必须只依赖主键)2,D (可以用左连接也可以用右联接,但如果S表放右边就只能用右联接了)3,对(%为T-SQL取模运算)4.错(可以建立多字段组合的主键)5.错(count(*) 包含空值的数据,count(字段)不含空值资料)6,对(sp_unbindrule)7,对(第一次执行时编译,此处不...

第一范式第二范式第三范式怎么区分?
满足第一范式 就是每个属性都不可在拆分,满足第二范式,非属性值要完全依赖主编码 非码属性不相互依赖,满足第三范式,不存在传递依赖。

什么是反范式
有两个办法可以解决这个问题。首选的方法是使逻辑上的设计遵循范式, 但允许数据库管理系在磁盘上存储额外的冗余信息来加快查询响应。 在这种情况下,DBMS还要保证冗余副本与原始数据的一致性。 这种方法通常在SQL中以索引视图(微软的SQL Server)或物化视图(Oracle)实现。 视图将信息表示为方便查询的格式,...

关于数据库三大设计范式浅析
1NF的定义为:符合1NF的关系中的每个属性都不可再分。表1所示的情况,就不符合1NF的要求。表1 实际上,1NF是所有关系型数据库的最基本要求,你在关系型数据库管理系统(RDBMS),例如SQL Server,Oracle,MySQL中创建数据表的时候,如果数据表的设计不符合这个最基本的要求,那么操作一定是不能成功的。...

请问几个数据库问题
C. 1NF 2NF 3NF 4NF BCNF D. 1NF 2NF 3NF BCNF 4NF 数据库模型提供了两级映象, 它们的作用是( D )A. 控制数据的冗余度 B. 实现数据的共享 C. 使数据结构化 D. 实现数据的独立性 下列SQL Server语句中出现语法错误的是( D )。A. CREATE TABLE Student B. SELECT...

Sql server 2008学习了一个星期,可是感觉自己好笨,怎么也学不会,自己...
dbcc checkdb 数据库名 在SQL server2005以后的版本中备份为我们提供了checksum选项,备份时同时进行检测,保证数据的正确性和完整性。2.时间类型 提到时间类型,我们常用的就是datetime类型,当计算时间间隔的时候有两种常用方法:①采用>=datetime1 and <= datetime2+' 24:00:00',这种方式问题倒是不...

SQL sever 如何才能学好?
首先要学习sql语言,无论你是学Oracle还是sql server数据库或其他的数据库,sql语言都是基础。数据库的原理例如数据库范式、什么是数据库中的数据类型、什么是约束等等。记住,这两个是学习所有数据库的基础。学习了sql语言后该学习视图,存储过程。不同的数据库在sql语句的使用上稍微有些不同,它们的...

相似回答