参考答案和解析
正确答案:因为课程名这个信息已经在课程表中出现了,本身而言课程名也应该是属于课程表的一个属性,如果我们在授课表中再加入一个课程名字段则不符合规范化中的第二阶范式,容易引起数据的不一致,因为同样的信息存在于两个表中。
更多“说明在学生管理数据库中的授课表中为什么不加入一个“课程名”字段以”相关问题
  • 第1题:

    在“学生.mdb”数据库中有教师、课程、授课、课程成绩和学生表。

    (1)以教师、授课和课程表为数据源,创建生成查询“生成授课表”,表中含有授课 ID、教师姓名和课程名称字段。授课表结果如图所示。

    (2)以学生表和课程成绩表为数据源,创建查询“平均分”,结果显示学生姓名和平均分字段,平均分=Sum([课程成绩]![成绩])/Count([课程成绩]![课程编号])。查询结果如图所示。


    正确答案:

  • 第2题:

    在考生文件夹下“student.mdb”数据库中有student、选课表和课程表。

    (1)以student、选课表和课程表为数据源,创建参数查询“按ID查询成绩”,实现输入学生的ID显示学生成绩,参数提示为“请输入学生ID',结果显示学生姓名、课程名称和成绩字段。查询结果如图所示。

    (2)以student、选课表和课程表为数据源,创建生成表查询成绩表,查询每个学生选

    课的成绩,结果显示学生姓名、课程名称和成绩字段?生成成绩表如图所示。


    正确答案:

  • 第3题:

    设教师表的结构为:教师号、姓名、性别、职称、工资、所在系。若要查询“陈静”教师所讲授的课程,并列出姓名和课程名,应使用的语句SELECT-SQL是______。

    A.SELECT 姓名,课程名FROM 教师表,授课表,课程表; WHERE 教师表.教师号=授课表.教师号AND 姓名=“陈静”

    B.SELECT姓名,课程名FROM 教师表,授课表,课程表; WHERE 教师表.教师号=授课表.教师号AND授课表.课程号=课程表.课程号; AND姓名=“陈静”

    C.SELECT姓名,课程名FROM 教师表,授课表,课程表; WHERE教师表.教师号=授课表.教师号AND授课表.教师号=课程表.课程号; AND姓名=“陈静”

    D.SELECT姓名,课程名FROM 教师表,授课表,课程表; WHERE授课表.课程号=课程表.课程号AND姓名=“陈静”


    正确答案:B
    解析:本查询是在教师表和授课表及课程表之间进行的,在表的连接条件中应有教师表和授课表按教师号连接、授课表和课程表按课程号连接的条件。选项A中缺少了授课表和课程表连接的条件,选项B是正确的,选项C在授课表和课程表连接的条件中连接字段错误,选项D中缺少了教师表和授课表连接的条件。

  • 第4题:

    在学生管理的关系数据库中,存取-个学生信息的数据单位是( )。

    A.文件

    B.数据库

    C.字段

    D.记录


    正确答案:D
    -个数据库由-个文件或文件集合组成。这些文件中的信息可分解成-个个记录。

  • 第5题:

    在学生管理的关系数据库中,存取一个学生信息的数据单位是( )。A.文件 B.数据库 SXB

    在学生管理的关系数据库中,存取一个学生信息的数据单位是( )。

    A.文件

    B.数据库

    C.字段

    D.记录


    正确答案:D
    D。【解析】一个数据库由一个文件或文件集合组成。这些文件中的信息可分解成一个个记录。

  • 第6题:

    在考生文件夹下有“学生.mdb”数据库。

    (1)以授课和课程表为数据源,创建查询“教师授课表”,查询每个教师的授课情况。结果显示教师ID、课程名称和学分。

    (2)以教师表为数据源,自动创建窗体“教师”。在“教师”窗体中添加以“教师授课表”查询为数据源的子窗体,子窗体显示“教师授课表”查询的全部字段。窗体结果显示如图所示。


    正确答案:

  • 第7题:

    假定在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义如下所示:        学生(学生号char(7),姓名char(8),性别char(2),专业char(10),年级int)        课程(课程号char(4),课程名char(10),课程学分int)        选课(学生号char(7),课程号char(4),成绩int) 在下面查询语句中,所使用的星号*代表选课表中的()。 select* from 选课 order by 成绩

    • A、一部分字段
    • B、所有字段
    • C、最后一个字段
    • D、第一个字段

    正确答案:B

  • 第8题:

    基于“学生—选课—课程”数据库中有三个表:学生表(s)包含字段学号(S#)、姓名(sname)、性别(sex)、年龄(age);选课表(SC)包含字段课程号(c#)、学号(S#)、成绩(GRADE);课程表(c)包含字段课程号(C#)、课程名(cname)、教师(teacher)。现要将学生的学号及其平均成绩定义为一个视图,在定义该视图是,所有的SELECT语句将出现()子句。

    • A、from
    • B、orderby
    • C、groupby
    • D、where

    正确答案:A,C

  • 第9题:

    在设计数据表时,如果要求“课表”中的“课程编号”必须是“课程设置”表中存在的课程,则应该进行的操作是()

    • A、在“课表”和“课程设置”表的“课程编号”字段设置索引
    • B、在“课表”的“课程编号”字段设置输入掩码
    • C、在“课表”和“课程设置”表之间设置参照完整性
    • D、在“课表”和“课程设置”表“课程编号”字段设置有效性规则

    正确答案:C

  • 第10题:

    问答题
    说明在学生管理数据库中的授课表中为什么不加入一个“课程名”字段以方便查询,增加这个字段后不符合规范化的哪个范式?

    正确答案: 因为课程名这个信息已经在课程表中出现了,本身而言课程名也应该是属于课程表的一个属性,如果我们在授课表中再加入一个课程名字段则不符合规范化中的第二阶范式,容易引起数据的不一致,因为同样的信息存在于两个表中。
    解析: 暂无解析

  • 第11题:

    单选题
    假定在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义如下所示:        学生(学生号char(7),姓名char(8),性别char(2),专业char(10),年级int)        课程(课程号char(4),课程名char(10),课程学分int)        选课(学生号char(7),课程号char(4),成绩int) 在下面查询语句中,所使用的星号*代表选课表中的()。 select* from 选课 order by 成绩
    A

    一部分字段

    B

    所有字段

    C

    最后一个字段

    D

    第一个字段


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

  • 第12题:

    单选题
    在设计数据表时,如果要求“课表”中的“课程编号”必须是“课程设置”表中存在的课程,则应该进行的操作是()
    A

    在“课表”和“课程设置”表的“课程编号”字段设置索引

    B

    在“课表”的“课程编号”字段设置输入掩码

    C

    在“课表”和“课程设置”表之间设置参照完整性

    D

    在“课表”和“课程设置”表“课程编号”字段设置有效性规则


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

  • 第13题:

    “成绩管理”数据库中含有三个数据库表学生、分数和课程。为了对“成绩管理”数据库数据进行查询,设计一个表单my,表单标题为“成绩查询”;表单有“查询”和“关闭”两个命令按钮。

    表单运行时,单击“查询”按钮,查询每门课程的最高分,查询结果中含“课程名”和“最高分”字段,结果按课程名升序保存在表myt中。

    单击“关闭”按钮,关闭表单。


    正确答案:在命令窗口中输入命令:CREATE FORM my打开表单设计器通过“表单控件”工具栏向表单添加 2个命令按钮。选中表单在属性面板中修改Caption的属性值为“成绩查询”在属性面板顶端的下拉框中选择Command1修改该命令按钮控件的Caption属性值为“查询”选择Command2修改该命令按钮控件的Caption属性值为“关闭”。 双击“查询”按钮在Click事件中编写程序命令: ******命令按钮Command1(查询)的Click事件代码***** SELECT课程名MAX(成绩)AS最高分; FROM课程成绩; WHERE课程.课程号=成绩课程号; GROUP BY课程.课程号; INTO TABLE myt ******************************************************* 最后双击“关闭”按钮在Click事件中编写程序命令:Thisform.Release。 保存并运行表单。通过BROWSE命令可查看查询结果如图3-45所示。
    在命令窗口中输入命令:CREATE FORM. my,打开表单设计器,通过“表单控件”工具栏向表单添加 2个命令按钮。选中表单,在属性面板中修改Caption的属性值为“成绩查询”,在属性面板顶端的下拉框中选择Command1,修改该命令按钮控件的Caption属性值为“查询”,选择Command2,修改该命令按钮控件的Caption属性值为“关闭”。 双击“查询”按钮,在Click事件中编写程序命令: ******命令按钮Command1(查询)的Click事件代码***** SELECT课程名,MAX(成绩)AS最高分; FROM课程,成绩; WHERE课程.课程号=成绩,课程号; GROUP BY课程.课程号; INTO TABLE myt ******************************************************* 最后双击“关闭”按钮,在Click事件中编写程序命令:Thisform.Release。 保存并运行表单。通过BROWSE命令可查看查询结果,如图3-45所示。 解析:本大题考查了表单设计,在设计控件属性时,不要将控件的标题和名称属性弄混淆了;程序部分考查了MAX函数的应用,考生应该熟悉各种函数的应用以及GROUP BY与ORDER BY的区别。

  • 第14题:

    在“学籍管理”数据库中,有学生表与选课表,两表间以学生表为主表,以学号建立一对多联系。设计如图5-1所示的表单,当在学生表中选中一个记录时,子表显示相应同学的选课记录。


    正确答案:操作步骤如下: ①在表单中创建2个“标签”控件和2个“表格”控件并选好位置和大小。 ②设置控件的字体和字号。 ③打开“数据环境设计器”加入数据库中的表“学生.DBF”和“选课.DBF”2个表以学生表为主表以学号为关键字建立“一对多”的永久关联。表单控件的主要属性见表5-1。
    操作步骤如下: ①在表单中创建2个“标签”控件和2个“表格”控件,并选好位置和大小。 ②设置控件的字体和字号。 ③打开“数据环境设计器”,加入数据库中的表“学生.DBF”和“选课.DBF”,2个表以学生表为主表,以学号为关键字建立“一对多”的永久关联。表单控件的主要属性见表5-1。

  • 第15题:

    查询每门课程的课程名、任课教师姓名及其职称、选课人数。对下列的SELECT-SQL语句填空: SELECT课程名,姓名,职称,【 】; FROM课程表,教师表,授课表,选课表; WHERE教师表.教师号=授课表.教师号; AND课程表.课程号=授课表.课程号AND【 】GROUP BY选课表.课程号


    正确答案:COUNT(选课表.学号) 选课表.课程号=课程表.课程号
    COUNT(选课表.学号) ,选课表.课程号=课程表.课程号 解析:本题内容涉及到4个表,用3个连接条件将4个表有机地连接起来。其中,前两个连接条件可以给出每门课程的课程名、任课教师名及其职称。后一个连接条件将相关课程与学生的选课情况联系起来,通过按课程号进行分组,统计每一组的学号数,就可以得到每一门课程的选课人数。

  • 第16题:

    阅读以下说明和表,回答问题1~4问题。

    [说明]

    一个描述学校的部分关系模式的结果描述如下:

    1.一个系有若干学生,但一个学生只能在一个系;

    2.一个系只有一名主任;

    3.一个学生可以选修多门课程,每门课程有若干学生选修;

    4.每个学生所学的每门课程都有一个成绩;

    5.“学生”和“课程表”及“选课表”的关系示例分别如表9-1、表9-2、表9-3所示。

    Student(学生表)的字段按顺序为学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所属院系(Sdept)、系主任(Smaster);

    Course(课程表)的字段按顺序为课程编号(Cno)、课程名(Cname)、先行课程(Cpno)、课程学分 (Ccredit);

    SC(选课表)的字段按顺序为学号(Sno)、课程号(Cno)、成绩(Grade)。

    各表的记录如下:

    试分析该关系模式中的函数依赖,并指出关系模式的候地选码。


    正确答案:在该关系模式中存在以下函数依赖: 学号→姓名 学号→所在系 所在系→系主任 (学号课程名)→成绩 系主任传递的依赖学号; 该关系模式的候选码为(学号课程名); 姓名、所在系部分依赖候选码。
    在该关系模式中,存在以下函数依赖: 学号→姓名 学号→所在系 所在系→系主任 (学号,课程名)→成绩 系主任传递的依赖学号; 该关系模式的候选码为(学号,课程名); 姓名、所在系部分依赖候选码。

  • 第17题:

    在教师档案数据库中有班级、教师授课表、教师档案表和课程四张表。

    (1)以班级、教师授课表、教师档案表和课程四张表为数据源,创建查询“查询1”,查询教师的授课情况,结果显示教师姓名、班级名称和课程名称字段,按照教师名称字段升序排列。查询结果如图所示。

    (2)以教师授课表和教师档案表为数据源,创建查询“查询2”统计每个教师所教班级数和课程数。结果显示教师姓名、所教班级数和所教课程数字段,所教班级数=Count([教师授课表].[班级ID]),所教课程数=Count([教师授课表].[课程编号])。查询结果如图所示。


    正确答案:

  • 第18题:

    设有选课表,表中包含的字段有:学号C(3),课程号C(3),成绩N(3)。查询每门课程的学生人数,要求显示课程号和学生人数,对应的SQL语句为:SELECT 课程号, ___ AS 学生人数FROM 选课表;GROUP BY ___


    正确答案:
    COUNT(学号),课程号

  • 第19题:

    要开发一个学生成绩管理系统,在数据库的数据表中应该包括:学生编号、学生姓名、性别、课程编号、课程名称、课程成绩等字段。请根据关系规范化理论,要求满足第三范式,请问该数据库中应该建立哪些数据表?每个数据表应该包括哪些字段?


    正确答案: 应该分别建立学生、课程、和成绩3个数据表。
    其中学生数据表(xs.dbf)包括:学生编号、学生姓名、性别3个字段;
    课程数据表(kc.dbf)包括:课程编号、课程名称2个字段;
    成绩数据表(cj.dbf)包括:学生编号、课程编号、课程成绩3个字段。

  • 第20题:

    若在数据库中有“教师”表(教师号、教师名)、“学生”表(学号、学生名)和“课程”表(课程号,课程名)等3个基本情况表。学校里一名教师可主讲多门课程,一名学生可选修多门课程,则主讲教师与学生之间形成了多对多的师生关系。为反映这种师生关系,在数据库中应增加新的表。下列关于新表的设计中,最合理的设计是()

    • A、增加两个表:学生-选课表(学号、课程号),教师-任课表(教师号、课程号)
    • B、增加一个表:学生-选课-教师表(学号、课程号、教师号)
    • C、增加一个表:学生-选课-教师表(学号、学生名、课程号、课程名、教师号、教师名)
    • D、增加两个表:学生-选课表(学号、课程号、课程名),教师-任课表(教师号、课程号、课程名)

    正确答案:A

  • 第21题:

    在学生管理的关系数据库中,存取一个学生信息的数据单位是()。

    • A、数据元素
    • B、字段
    • C、记录
    • D、数据表

    正确答案:C

  • 第22题:

    单选题
    现有学生表和修课表,其结构为:  学生表(学号,姓名,入学日期,毕业日期)  修课表(学号,课程号,考试日期,成绩)  现要求修课表中的考试日期必须在学生表中相应学生的入学日期和毕业日期之间。下列实现方法中,正确的是()。
    A

    在修课表的考试日期列上定义一个CHECK约束

    B

    在修课表上建立一个插入和更新操作的触发器

    C

    在学生表上建立一个插入和更新操作的触发器

    D

    在修课表的考试日期列上定义一个外键引用约束


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

  • 第23题:

    单选题
    在学生管理的关系数据库中,存取一个学生信息的数据单位是()。
    A

    数据元素

    B

    字段

    C

    记录

    D

    数据表


    正确答案: D
    解析: 在学生管理的关系数据库中,存取一个学生信息的数据单位是记录。