niusouti.com

为学校中学生选课管理这个现实问题进行数据库模式设计。根据调查分析,确定它的属性集合为:U={S,C,SNAME,CNAME,TEACHER,GRADE,SD}下面给出两种确定的模式设计方案:方案一:只有一个关系模式:R(S,C,SNAME,CNAME,TEACHER,GRADE,S@D)@方案二:如果根据属性之间存在的联系或相关性,建立如下三个关系:S(S,SNAME,S@D)@,C(C,CNAME,TEACHER),SC(S,C,GRADE)1.试分析这两种模式设计方案各自的优缺点。2.通常情况下你认为

题目

为学校中学生选课管理这个现实问题进行数据库模式设计。根据调查分析,确定它的属性集合为:

U={S,C,SNAME,CNAME,TEACHER,GRADE,SD}

下面给出两种确定的模式设计方案:

方案一:只有一个关系模式:

R(S,C,SNAME,CNAME,TEACHER,GRADE,S@D)@方案二:如果根据属性之间存在的联系或相关性,建立如下三个关系:

S(S,SNAME,S@D)@,C(C,CNAME,TEACHER),SC(S,C,GRADE)

1.试分析这两种模式设计方案各自的优缺点。

2.通常情况下你认为哪种方案更“好”些?请说明理由


相似考题
更多“为学校中学生选课管理这个现实问题进行数据库模式设计。根据调查分析,确定它的属性集合为:U={S,C,SNAME,CNAME,TEACHER,GRADE,SD}下面给出两种确定的模式设计方案:方案一:只有一个关系模式:R(S,C,SNAME,CNAME,TEACHER,GRADE,S@D)@方案二:如果根据属性之间存在的联系或相关性,建立如下三个关系:S(S,SNAME,S@D)@,C(C,CNAME,TEACHER),SC(S,C,GRADE)1.试分析这两种模式设计方案各自的优缺点。2.通常情况下你认为”相关问题
  • 第1题:

    数据库中有三个关系:S(SNO,SNAME,AGE,SEX)SC(SNO,CNO,GRADE)C(CNO,CNAME,TEACHER)查询语句“查询学习全部课程的学生姓名”可用____关系代数表达式表达

    A、ΠSNAME(S⋈SC⋈C)

    B、ΠSNAME(C⋈(ΠSNO,CNO(SC)÷ΠSNO(S)))

    C、ΠSNAME(S⋈(ΠSNO,CNO(SC)÷ΠCNO(C)))

    D、以上均不是


    参考答案:C

  • 第2题:

    为学校中学生选课管理进行数据库模式设计。根据调查分析,确定它的属性集合为:

    U={S,C,SNAME,CNAME,TEACHER,GRADE,SD}

    下面给出两种确定的模式设计方案:

    方案一:只有一个关系模式:

    R(S,C,SNAME,CNAME,TEACHER,GRADE,SD)

    方案二:如果根据属性之间存在的联系或相关性,建立如下三个关系:

    S(S,SNAME,SD),C(C,CNAME,TEACHER),SC(S,C,GRADE)

    1.试分析这两种模式设计方案各自的优缺点。

    2.通常情况下你认为哪种方案更“好”一些?请说明理由。


    正确答案:对一个现实问题进行关系数据模式设计通常其设计结果不是惟一的。每个方案有各自的优缺点。对本题可以得到如下的分析结果: 对方案一:这个关系模式存在如下问题: 1.数据存在大量冗余。例如:(至少给出l项) S#SNAMESD要重复“每个学生选修的课程数” C#CNAMETEACHER要重复“学生选修这门课的人数” 2.更新异常。由于数据存在大量冗余容易引起更新异常。例如当更新某门课程的教师时由于数据存在大量冗余可能造成与这门课程有关的元组中一部分元组的TEACHER的值被更新而另一部分元组的TEACHER的值未被更新。 3.插入异常。显然这个关系的主键是S#和C#。由于主键属性值不能为空值当登记学生信息时由于该学生尚未选课C#未确定该学生的其他信息也无法登入。 4.删除异常。如果某些课程因故删除了则只选修这些课程的学生信息也被删除了导致删除错误。 对方案二:如果根据属性之间存在的联系或相关性建立了三个关系则方案一中存在的异常现象被消除了。 但对诸如“查找张三的数据库技术课程的成绩”之类的问题时就需要连接这三个关系才能完成这个查询代价高而且会影响效率。 相比之下第一个方案则可直接投影、选择就可以完成这类查询不需要连接操作显然代价低而且效率高。 比较这两种设计方案:本人认为第二种设计方案虽然对某些查询连接操作比较多但它仍比第一种方案“好”因为它不存在上述异常问题。
    对一个现实问题,进行关系数据模式设计,通常其设计结果不是惟一的。每个方案有各自的优缺点。对本题可以得到如下的分析结果: 对方案一:这个关系模式存在如下问题: 1.数据存在大量冗余。例如:(至少给出l项) S#,SNAME,SD要重复“每个学生选修的课程数” C#,CNAME,TEACHER要重复“学生选修这门课的人数” 2.更新异常。由于数据存在大量冗余,容易引起更新异常。例如,当更新某门课程的教师时,由于数据存在大量冗余,可能造成与这门课程有关的元组中,一部分元组的TEACHER的值被更新,而另一部分元组的TEACHER的值未被更新。 3.插入异常。显然,这个关系的主键是S#和C#。由于主键属性值不能为空值,当登记学生信息时,由于该学生尚未选课,C#未确定,该学生的其他信息也无法登入。 4.删除异常。如果某些课程因故删除了,则只选修这些课程的学生信息也被删除了,导致删除错误。 对方案二:如果根据属性之间存在的联系或相关性,建立了三个关系,则方案一中存在的异常现象被消除了。 但对诸如“查找张三的数据库技术课程的成绩”之类的问题时,就需要连接这三个关系才能完成,这个查询代价高而且会影响效率。 相比之下,第一个方案则可直接投影、选择就可以完成这类查询,不需要连接操作,显然代价低而且效率高。 比较这两种设计方案:本人认为第二种设计方案虽然对某些查询连接操作比较多,但它仍比第一种方案“好”,因为它不存在上述异常问题。

  • 第3题:

    设学生S、课程C、学生选课SC的关系模式分别为:

    S(Sno,Sname,Sage,Saddr)、C(Cno,Cname,Pcno)以及SC(Sno,Cno,Grade)与关系代数表达式πSno,Sname,Gr(βSname='数据库'(S|×|SC|×|C))等价的元组演算表达式为:

    {(35)S(u)∧SC(v)∧C(w)∧(36)∧(37)}

    A.

    B.

    C.

    D.


    正确答案:C

  • 第4题:

    下列问题,基于“学生—选课—课程”数据库中如下三个关系:

    S(S#,SNAME,SEX,AGE)

    SC(S#,C#,GRADE)

    C(C#,CNAME,TEACHER)

    查找学生号为"200301188"的学生的“数据库”课程的成绩,至少将使用关系______。

    A.S和SC

    B.SC和C

    C.S和C

    D.S、SC和C


    正确答案:D

  • 第5题:

    在“学生-选课-课程”数据库中的3个关系如下:

    S(S,SNAME,SEX,AGE)

    SC(S,C,GRADE)

    C(C,CNAME,TEACHER)

    现要查找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的 SQL 语句:SELECT

    SNAME,GRADE FROMS,SC,C WHERE CNAME='数据库技术'ANDS.S=S@C.@S AND 【13】


    正确答案:SC.C#=C.C# 或C.C#=SC.C#
    SC.C#=C.C# 或C.C#=SC.C#

  • 第6题:

    基于“学生-选课-课程”数据库中的如下三个关系:

    学生基本信息:S(S#,SNAME,SEX,AGE)

    选课信息:SC(S#,C#,GRADE)

    课程信息:C(C#,CNAME,TEACHER)

    若要求“查询选修了5门以上课程的学生的学生号”,正确的SQL语句是( )。


    正确答案:C
    先用GroupBy子句按S#对记录分组,再用COUNT函数统计每组的记录数。HAVING短语指定选择组的条件,只有满足条件(元组数>5,表示此学生选修的课程超过5门)的组才会被选出来。故用SQL语句:SELECTS#FROMSCGROUPBYS#HAVINGCOUNT(*)>5。

  • 第7题:

    假定学生关系S(Sa,SNAME,SEX,AGE), 课程关系是C(C#,CNAME,TEACHER), 学生选课关系是SC(S#,C#,GRADE), 要查找选修“COMPUTER”课程的女学生的姓名,将涉及到关系( )。

    A.S

    B.SC、C

    C.S、SC

    D.S、C、SC


    正确答案:D

  • 第8题:

    有关系模式S(Sno,Sname,Age,Dept);C(Cno,Cname,Teacher);SC(Sno,Cno,Score)。下列查询结果相同的是()。

    A.πSname((S)σScore>60(SC))
    B.πSname(σScore>60(SSC))
    C.σScore>60(πSname(SSC))
    D.σScore>60(πSname(S)(SC))

    答案:A,B
    解析:
    对于在关系模式S(Sno,Sname,Age,Dept);C(Cno,Cname,Teacher);SC(Sno,Cno,Score)中。πSname((S)σScore>60(SC))和πSname(σScore>60(SSC))都是表示从S和SC表中查询成绩大于60的学生的姓名。

  • 第9题:

    对于学生-选课-课程的三个关系: S(Stid,SNAME,SEX,AGE) SC(Stid,Cno,GRADE) C(Cno,CNAME,TEACHER) 为了提高查询速度,对SC表创建唯一索引,应建()组上。

    • A、(Stid,Cno)
    • B、Stid
    • C、Cno
    • D、GRADE

    正确答案:A

  • 第10题:

    “学生—选课—课程”数据库中的3个关系: S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE), C(C#,CNAME,TEACHER), 它们的主码分别是S#、(S#,C#)、C# 为了提高查询速度,对SC表(关系)创建唯一索引,应该创建在()属性上。

    • A、(S#,C#)
    • B、S#
    • C、C#
    • D、GRADE

    正确答案:B

  • 第11题:

    “学生—选课—课程”数据库中的三个关系: S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE), C(C#,CNAME,TEACHER) 若要求查找选修“数据库技术”这门课程的学生姓名和成绩,将涉及关系()。

    • A、S和SC
    • B、SC和C
    • C、S和C
    • D、S、SC和C

    正确答案:D

  • 第12题:

    单选题
    “学生—选课—课程”数据库中的三个关系: S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE), C(C#,CNAME,TEACHER) 若要求查找选修“数据库技术”这门课程的学生姓名和成绩,将涉及关系()。
    A

    S和SC

    B

    SC和C

    C

    S和C

    D

    S、SC和C


    正确答案: D
    解析: 暂无解析

  • 第13题:

    在“学生选课一课程”数据库中的3个关系如下:

    S(S,SNAME,SEX,AGE),

    SC(S,C,GRADE),

    C(C,CNAME,TEACHER)。

    查找选修“数据库技术”这门课程的学生的学生名和成绩。若使用连结查询的SQL语句是:

    SELECTSNAME,GRADEFROMS,SC,C

    WHERE CNAME='数据库技术'

    AND S.S=SC.S

    AND_______


    正确答案:SC.C#=C.C#或C.C#=SC.C#
    SC.C#=C.C#或C.C#=SC.C#

  • 第14题:

    设学生S、课程C、学生选课SC的关系模式分别为S(SNO,SNAME,SDEP,SAGE,SADDR)、C(CNO,CNAME,PCNO)以及SC(SNO,CNO,GRADE),与关系代数表达式πSNO,SNAME,GRADE(σCNAME='数据库'(S><SC><C)等价的元组演算表达式为(35)S(U)∧SC(V)∧C(W)∧(36)∧(37)。

    A.

    B.

    C.

    D.


    正确答案:C

  • 第15题:

    在“学生一选课一课程”数据库中的三个关系如下: S S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)查找选修“数据库技术”这门课程的学生的学生名和成绩,则使用连接查询的SQL语句是:SELECT SNAME, GRADE FROM S,SC,C WHERE CNAME=‘数据库技术’AND 【】


    正确答案:S.S#=SC.S#AND SC.C#=C.C#
    数据库技术为C表中的属性,学生名为S表中的属性,成绩为SC表中的属性。因此要将三张表关联起来

  • 第16题:

    在“学生一选课一课程”数据库中的三个关系如下: S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER) 现要查找选修“数据库技术”这门课程且性别为“女”的学生姓名和成绩,可使用如下的SQL语句: SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME=‘数据库技术’AND S.S#=SC.S# AND SEX=‘女’AND 【】 。


    正确答案:SC.S#= C.C#或C.C#= SC.S#
    在急性这些操作的时候需将这些关系联系起来

  • 第17题:

    假定学生关系是S(S#, SNAME,SEX,AGE),课程关系是C (C#, CNAME,TEACHER),学生选课关系是SC(S#, C#, GRADE),要查找选修“COMPUTER”课程的女学生的姓名,将涉及关系( )。A.S B.SC,CC.S,SC D.S,C,SC


    正确答案:D
    “COMPUTER”是一个课程名,涉及到关系C,女学生是指性别,涉及关系S,姓名也是涉及关系S,但是关系S和C需要通过关系SC联系起来

  • 第18题:

    假设学生关系为S(s#,sname,sex),课程关系为C(c#,cname,teacher),学生选课关系为SC(s#,c#,grade),要查找选修“COMPUTER”课的男生姓名,将涉及到关系( )。

    A.S

    B.S,SC

    C.C,SC

    D.S,C,SC


    正确答案:D

  • 第19题:

    假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系()。

    A.SC,C
    B.S
    C.S,SC
    D.S,C,SC

    答案:D
    解析:
    要查询“COMPUTER”课程的“女”学生的姓名,一共涉及两个关系的字段“COMPUTER”属性关系C;“女”属于关系S;“姓名”也属于关系S。但是关系S和关系C没有共同字段所以无法形成有效连接,所以可以通过S#形成关系S和关系SC的连接,再由C#形成关系C和关系SC的连接,即实现三个关系的连接。

  • 第20题:

    如下3个关系的“学生-选课-课程”数据库. S(S#,SNAME,SEX,DEPARTMENT),主码是S# C(C#,CNAME,TEACHER),主码是C# SC(S#,C#,GRADE),主码是(S#,C#) 为了提高查询速度,对关系SC创建唯一索引,应该创建在()属性上。

    • A、(S#,C#)
    • B、(S#,GRADE)
    • C、(C#,GRADE)
    • D、GRADE

    正确答案:A

  • 第21题:

    假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的女学生姓名,将涉及到关系()。

    • A、S
    • B、SC,C
    • C、S,SC
    • D、S,C,SC

    正确答案:D

  • 第22题:

    “学生—选课—课程”数据库中的三个关系: S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER) 它们的主键为第一个。 定义一个反映学生姓名及他的平均成绩的视图将使用关系()。

    • A、S和C
    • B、SC和C
    • C、S和SC
    • D、S、SC和C

    正确答案:C

  • 第23题:

    单选题
    如下3个关系的“学生-选课-课程”数据库. S(S#,SNAME,SEX,DEPARTMENT),主码是S# C(C#,CNAME,TEACHER),主码是C# SC(S#,C#,GRADE),主码是(S#,C#) 为了提高查询速度,对关系SC创建唯一索引,应该创建在()属性上。
    A

    (S#,C#)

    B

    (S#,GRADE)

    C

    (C#,GRADE)

    D

    GRADE


    正确答案: A
    解析: 暂无解析