设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),S#,CNAME为候选码,设关系中有如下函数依赖:
S#,CNAME→SNAME,SDEPT,MNAME
S#→SNAME,SDEPT,MNAME
S#,CNAME→GRADE
SDEPT→MNAME
试求下列问题:
(1)关系STUDENT属于第几范式?
(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为BCNF。
要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖
S#,CNAME→SNAME,SDEPT,MNAME
S#→SNAME,SDEPT,MNAME
S#,CNAME→GRADE
SDEPT→MNAME
试求下列问题:
(1)关系STUDENT属于第几范式?
(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为BCNF。
要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖
举一反三
- 设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,G...的分解过程,并指明消除什么类型的函数依赖
- 有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。三个关系中,SC关系是连接S和C关系的。
- 设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,...”的学生学号(S#)和姓名(SNAME)
- 有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“网络技术”课的全体男学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE ( )。 A: S#=SC.S# AND SEX=′男′AND CNAME=′网络技术′ B: S#=SC.S# AND C.C#=SC.C# AND CNAME=′网络技术′ C: S#=SC.S# AND C.C#=SC.C# AND D: SEX=′女′AND CNAME=′网络技术′
- 有关系S(S#,SNAME,SEX),C(C#,CNAME),SC( S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是: SELECT SNAME FROM S,C,SC WHERE______。 A: S#= SC.S# and SEX=“女”and CNAME=“计算机” B: S#= SC.S# AND C.C#= SC.C# and CNAME=“计算机” C: SEX=“女”and CNAME=“计算机” D: S#= SC.S# and C.C#= SC.C# and SEX=“女”and CNAME=“计算机”