如已在学生表和成绩表之间按学号建立永久关系,现要设置参照完整性:当在成绩表中添加记录时,凡是学生表中不存在的学号不允许添加,则该参照完整性应设置为()A、更新级联B、更新限制C、插入级联D、插入限制

题目

如已在学生表和成绩表之间按学号建立永久关系,现要设置参照完整性:当在成绩表中添加记录时,凡是学生表中不存在的学号不允许添加,则该参照完整性应设置为()

  • A、更新级联
  • B、更新限制
  • C、插入级联
  • D、插入限制

相似考题
更多“如已在学生表和成绩表之间按学号建立永久关系,现要设置参照完整性:”相关问题
  • 第1题:

    在Visual FoxPro中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表S所有的记录在表SC中都有相关联的记录,则______。

    A.允许修改表S中的学号字段值

    B.允许删除表S中的记录

    C.不允许修改表S中的学号字段值

    D.不允许在表S中增加新的记录


    正确答案:C
    解析:参照完整性中的删除规则规定了当删除父表中的记录时,如何处理子表中的相关的记录:选择“限制”,若子表中有相关的记录,则禁止删除父表中的记录;
    参照完整性中的更新规则规定了当更新父表中的连接字段(主关键字)值时,如何处理子表中的相关的记录:选择“限制”,若子表中有相关的记录,则禁止修改父表中的连接字段值;
    参照完整性中的插入规则规定了当插入子表中的记录时,是否进行参照完整性检查:选择“限制”,若父表中没有相匹配的连接字段值则禁止插入子记录。

  • 第2题:

    在 Visual FoxPr o 中 , 假定数据库 表 S ( 学号 , 姓名 , 性别 , 年龄 ) 和 SC( 学号 , 课程号 , 成绩 ) 之间使用 “ 学号 ” 建立了表之间的永久联系 , 在参照完整性的更新规则、删除规则和插入规则中选择设置了 “ 限制 ” ,如果表 S 所有的记录在表 SC 中都有相关联的记录,则

    A) 允许修改表 S 中的学号字段值

    B) 允许删除表 S 中的记录

    C) 不允许修改表 S 中的学号字段值

    D) 不允许在表 S 中增加新的记录


    正确答案:C

  • 第3题:

    设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足()完整性约束。


    参考答案:外键

  • 第4题:

    在数据库“db4.mdb”中有“学生档案”表和“课程名”表。

    (1) 按照下列要求建立“学生成绩”表。

    “学生成绩”表结果如图所示。

    (2) 设置“学生档案表”表中数据按照“性别”和“出生日期”两个字段列升序排列。

    (3) 设置“课程名”表到“学生成绩”表的关系为一对多,实施参照完整性。


    正确答案:

  • 第5题:

    在表与表之间建立参照完整性的目的是______。

    A.定义表的永久联接

    B.定义表的临时联接

    C.定义表的外部联接

    D.在插入、删除、更新记录时、确保已定义的表间关系


    正确答案:D

  • 第6题:

    学生选课成绩表的关系模式是sc(S,c,G),其中S为学号,c为课号,G为成绩,检索课号为2且成绩及格的学生学号的表达式为( )。


    正确答案:A
    表示针对属性进行的投影运算,0r表示针对元组进行的选择运算,’^’表示交运算,’V’表示并运算。要求检索结果为关系模式中的学生学号s#,首先在几种属性中选择学生学号"iTS#,其次要在其中选择满足条件的元组0r,条件是课号为2且成绩及格,即为“c#=2AG,>60”,故完整表达式为叮rs#(orc#=2AG一>60(SC))。本题选A选项。

  • 第7题:

    某学校的教学信息关系数据库中有如下两个表:

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

    成绩表(学号,课程名,分数)

    用SQL语句表达下述查询:

    (a)检索分数高于80分的所有学生的学号和分数。

    (b)检索选修了“高等数学”课程的所有学生的学号。


    正确答案:
    SELECT学号,分数FROM成绩表WHERE分数>80
    SELECT学号FROM成绩表WHERE课程名='高等数学'

  • 第8题:

    图9所示的是某数据库中的三个表,其中学生表和成绩表建立表问关系的字段是“学号”.成绩表和课程表建立表问关系所用字段是(  )。

    A.学号
    B.成绩
    C.课程编号
    D.课程性质

    答案:C
    解析:
    建立表间关系要求两个表中有相同的字段。故选择C选项。

  • 第9题:

    “成绩在0至100分之间”这个约束规则应该建立在成绩表的学号字段上。


    正确答案:错误

  • 第10题:

    如果已经在学生表和成绩表之间按学号建立永久关系,现要设置参照完整性:当在成绩表中添加记录时,凡是学生表中不存在的学号不允许添加,则该参照完整性应设置为()。

    • A、更新级联
    • B、更新限制
    • C、插入级联
    • D、插入限制

    正确答案:D

  • 第11题:

    单选题
    对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将学生表中学号为“002”的学生的学号改为“2002”,还没来得急对成绩表进行更新操作,突然停电了,SQL的事务控制功能将()。
    A

    保留对学生表的修改,机器重新启动后,自动进行对成绩表的更新

    B

    保留对学生表的修改,机器重新启动后,提示用户对成绩表的进行更新

    C

    清除对学生表的修改

    D

    清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新


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

  • 第12题:

    单选题
    如果已经在学生表和成绩表之间按学号建立永久关系,现要设置参照完整性:当在成绩表中添加记录时,凡是学生表中不存在的学号不允许添加,则该参照完整性应设置为()。
    A

    更新级联

    B

    更新限制

    C

    插入级联

    D

    插入限制


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

  • 第13题:

    已知学生关系是:学生(学号,姓名,性别,专业号,班长),其中“学号”是主码,“班长”属性表示该学生所在班级的班长的学号,则学生关系是______。

    A.参照关系不是被参照关系

    B.被参照关系不是参照关系

    C.既是参照关系又是被参照关系

    D.没有参照关系


    正确答案:C
    解析:在学生关系中,班长来自于学生的学号,班长不是学生关系的主码,但学号是学生关系的主码,因此这是同一个关系内部属性间的引用关系,学生关系既是参照关系,又是被参照关系。

  • 第14题:

    (1)为数据库“school”中的表“student”建立主索引,索引名词和索引表达式均为“学号”。(2)建立表“student”和表“score”之间的关联。(3)为表“student”和表“score”之间的关联设置完整性约束,要求:更新规则为“级联”,删除规则为“忽略”,插入规则为二“限制”。(4)设置表“course”的“学分”字段的默认值为2。


    正确答案:
    【考点指引】本大题主要考查了数据表的索引、关联及完整性约束的基本操作。
    (1)【操作步骤】
    ①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“schoo1.dbc”,选择“独占”,单击“确定”按钮,打开数据库设计器。
    ②在数据库设计器中,右键单击数据库表“student”,在弹出的快捷菜单中选择“修改”命令,进入“student”的数据表设计器界面。
    ③在“student”表设计器的“索引”选项卡的“索引名”中输入“学号”,选择索引类型为“主索引”,索引表达式为“学号”,单击“确定”按钮关闭表设计器并保存表“student”结构。
    (2)【操作步骤】
    在数据库设计器中,将“student”表中“索引”下面的“学号”索引字段拖曳到“score”表中“索引”下面的“学号”索引字段上,建立两个表之间的永久性联系。
    (3)【操作步骤】
    ①在数据库设计器中,选择【数据库】→【清理数据库】命令清理数据库。
    ②右键单击“student”表和“score”表之间的关系线,在弹出的快捷菜单中选择“编辑参照完整性”命令,打开参照完整性生成器。
    ③单击“更新规则”选项卡,选择“级联”;单击“删除规则”选项卡,选择“忽”;单击“插入规则”选项卡,选择“限制”;单击“确定”按钮,保存参照完整性设置。
    (4)【操作步骤】
    ①在数据库设计器中,右键单击数据库表“Course”,在弹出的快捷菜单中选择“修改”命令,进入“course”的数据表设计器界面。
    ②在“course”表设计器的“字段”选项卡下,选择“学分”字段,在“字段有效性”的“默认值”文本框中输入“2”,单击“确定”按钮关闭表设计器并保存表“course”结构。

  • 第15题:

    设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希望按分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则对应的SQL语句是()。

    A. SELECT姓名,成绩FROM学生表,成绩表WHERE所在系一‘英语系’AND课

    程名=‘计算机’AND学生表.学号=课程表,学号

    B. SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课

    程名=‘计算机’AND学生表.学号=课程表.学号ORDER BY成绩ASC

    C. SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课

    程名=计算机’AND学生表。学号=课程表。学号ORDER BY成绩

    D. SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课

    程名=‘计算机’AND学生表.学号一课程表.学号ORDER BY成绩DESC


    参考答案D

  • 第16题:

    在成绩表中,检索选修3门以上课程的学生的及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩4个字段。

    请将下面的SQL语句补充完整。

    SELECT学号,SUM(成绩)FROM【 】;

    WHERE成绩>=60;

    GROUP BY学号;

    【 】COUNT(*)>=3


    正确答案:【 】成绩表【 】HAVING
    【 】成绩表【 】HAVING 解析:本题中,根据学号将学生记录分组,然后利用SQL的统计函数COUNT(),统计选修3门课程以上的学生记录,并利用SUM()函数将及格科目的分数求和。

  • 第17题:

    在数据库的如下两个表中,若学生成绩表的主键是学生号和课程名,学生表的主键是学生号。在下列所给的操作中,哪项操作不能执行?

    A.从学生成绩表中删除行(‘0001’,‘001’,60)

    B.将行('0102', '002',80)插入到学生成绩表中

    C.将学生成绩表中的学生号='0101'的成绩改为60

    D.将学生成绩表中学生号='0103'的学号改为'0104'


    正确答案:D
    解析:学生成绩表中的学生号是学生表中的主键,因此学生号就是学生成绩表的外键,当将学生成绩表中学生号“0103”改为“0104”时,在学生表中并没有学号为“0104”的学生,这就破坏了关系的实体完整性,所以不能进行此项操作。

  • 第18题:

    有如下SQL语句: SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90) 下列哪条命令与该SQL语句等价

    A.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE成绩>90)

    B.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

    C.SELECT姓名FROM学生表WHERE学号EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

    D. SELECT姓名FROM学生表WHERE学号=; (SELECT学号FROM成绩表WHERE成绩>90)


    正确答案:B
    解析:IN是包含运算,此处子查询中得到多个结果,记录不惟一,因此不用“=”运算符;EXISTS是谓词,用来检查在子查询中时候有结果返回。

  • 第19题:

    设有表示学生选课的三张表,学生表(学号,姓名,性别),课程表(课程号,课程名),选课成绩表(学号,课程号,成绩),则选课成绩表的关键字为( )。

    A)课程号,成绩

    B)学号,成绩

    C)学号,课程号

    D)学号,课程号,成绩


    正确答案:C

  • 第20题:

    有学生成绩表:SC(学号,课程号,分数),已知一个学生可以选多门课,一门课有多个学生选,则SC表的主键应该是()

    • A、学号,课程号
    • B、学号
    • C、课程号
    • D、分数

    正确答案:A

  • 第21题:

    有如下SQL语句:下列哪条命令与该SQL语句等价() SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90)

    • A、SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE成绩>90)
    • B、SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)
    • C、SELECT姓名FROM学生表WHERE学号EXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)
    • D、SELECT姓名FROM学生表WHERE学号=;(SELECT学号FROM成绩表WHERE成绩>90)

    正确答案:B

  • 第22题:

    由“学生”、“成绩”表,要建立两表之间一对多的关系,描述正确的是()。

    • A、将学生表的“学生编号”字段拖至成绩表的“学生编号”字段
    • B、将成绩表的“学生编号”字段拖至学生表的“学生编号”字段
    • C、A、B都对
    • D、A、B都不对

    正确答案:A

  • 第23题:

    单选题
    如已在学生表和成绩表之间按学号建立永久关系,现要设置参照完整性:当在成绩表中添加记录时,凡是学生表中不存在的学号不允许添加,则该参照完整性应设置为()
    A

    更新级联

    B

    更新限制

    C

    插入级联

    D

    插入限制


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