问答题假定学生关系表为Student(学号,姓名,年龄,所在学院,学院地点,学院电话),它符合第几范式?如何修改能使其满足第三范式?

题目
问答题
假定学生关系表为Student(学号,姓名,年龄,所在学院,学院地点,学院电话),它符合第几范式?如何修改能使其满足第三范式?

相似考题
更多“假定学生关系表为Student(学号,姓名,年龄,所在学院,学院地点,学院电话),它符合第几范式?如何修改能使其满足第三”相关问题
  • 第1题:

    某网络学院决定开发一个管理所有学生和教师信息的交互式网络系统,该系统提供如下服务:

    (1)浏览学生信息:网络学院的任何人员,包括学生和老师,均可以浏览学院任何学生的信息,包括姓名、学号和专业名称。

    (2)浏览教师信息:网络学院的任何人,包括学生和老师,均可以浏览学院任何教师的信息,包括姓名、工号和职称。

    (3)登录:网络学院给学院每个人一个账号。拥有授权帐号的学生和老师,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。

    (4)修改个人信息:学生或老师向系统注册后,可以发送电子邮件或使用系统提供的页面,对个人信息进行修改。

    (5)删除个人信息:只有网络学院的管理人员才能删除不再是学院学生或老师的人员的有关信息。

    试问哪些是参与者?哪些是用例?并用UML的用例图描述系统行为。


    参考答案:

  • 第2题:

    定义学生、教师和课程关系模式S(S,Sn,Sd,Sc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C ,Cn,P)(其属性分别为课程号、课程名、先修课);SC(S,C,G)(其属性分别为学号、课程号和成绩),则该关系为

    A.第一范式

    B.第二范式

    C.第三范式

    D.BCNF范式


    正确答案:B

  • 第3题:

    如果学生表student是使用下面的SQL语句创建的

    CREATE TABLE student(学号C(4)PRIMARY KEY NOT NULL,;

    姓名C(8),;

    性别C(2),;

    年龄N(2)CHECK(年龄>1 5 AND年龄<30))

    下面的SQL语句中可以正确执行的是( )。

    A)INSERT INTO student(学号,性别,年龄)VALUES(”0542”,”男”,l7)

    B)INSERT INTO student(姓名,性别,年龄VALUES(”李蕾”,”女”,20)

    C)INSERT INTO student(姓名,性别,年龄)VALUES(”男”,25)

    D)INSERT INTO student(学号,姓名)VALUES(”0897”,”安宁”,16)


    正确答案:A
    由于“学号”是主关键字,不可以为空,因此是必填字段,在用INSERT插入记录时,学号字段的值不可省,故选项B)和选项C)不正确,在用INSERT插入记录时,初值的个数必须和字段个数相等。故选项D)不正确。PRIMARYKEYNOTNULL用来定义学号为主关键字,并且不可为NULL值,CHECK(AGE>15 AND AGE<30)语句用来约束字段年龄必须大于15并且小于30。

  • 第4题:

    存在关系Student:

    Student(学号,姓名,年龄,所在学院,学院地点,学院电话)且有:

    (学号)→(姓名,年龄,所在学院,学院地点,学院电话)

    (所在学院)→(学院地点,学院电话)

    关系Student最高达到哪级范式?

    A) 不满足

    B) 1NF

    C) 2NF

    D) 3NF

    A.

    B.

    C.

    D.


    正确答案:C
    解析:在2NF中不存在非主属性对码的部分函数依赖。第三范式是在第二范式的基础上对关系又增加了一个约束,就是关系中的每一个非主属性必须只依赖于主码。换句话说,就是在第二范式的基础上,消除非主属性对主码的传递函数依赖可达到3NF。本题中这个数据关系是符合2NF的,但是不符合3NF,因为存在如下决定关系:(学号)→(所在学院)→(学院地点,学院电话)即存在非关键字段“学院地点”、“学院电话”对关键字段“学号”的传递函数依赖。所以本题的答案为C。

  • 第5题:

    关系模型SC(学号,姓名,学院,学院领导,课程号,课程名,成绩),函数依赖集F={学号→(姓名,学院,学院领导),学院→学院领导,课程号→课程名,(学号,课程号)→成绩},则关系SC中( ),要满足第二范式,应将SC分解为(请作答此空)。

    A.S(学号,姓名,学院,学院领导),C(课程号,课程名,成绩)
    B.S(学号,姓名),D(学院,学院领导),C(课程号,课程名,成绩)
    C.S(学号,姓名),D(学院,学院领导),C(课程号,课程名),SC(学号,课程名,成绩)
    D.S(学号,姓名,学院,学院领导),C(课程号,课程名),SC(学号,课程号,成绩)

    答案:D
    解析:

  • 第6题:

    设学生关系模型Stu(学号,姓名,性别,学院)的主码是学号,成绩关系模型SC(学号,课程号,成绩)的主码为(学号,课程号),若关系模型R(学号,姓名,性别,学院,课程号,成绩)的主码为(学号,课程号),则R满足( )

    A.1NF
    B.2NF
    C.3NF
    D.BCNE

    答案:A
    解析:

  • 第7题:

    关系表学生(学号,姓名,年龄,专业,籍贯)中,主码为()

    • A、学号
    • B、姓名
    • C、年龄
    • D、专业

    正确答案:A

  • 第8题:

    休学复学的学生应在学期开学()内到所在学院填写“常熟理工学院学生复学申请表”。

    • A、第一周
    • B、第二周
    • C、第三周
    • D、第四周

    正确答案:A

  • 第9题:

    假定有关系学生(学号、姓名、年龄、班级号),课程(课程号、课称名、学分),考试(学号、课程号、成绩),查询20岁的学生的学号、姓名和年龄。使用()关系。

    • A、学生
    • B、考试
    • C、学生和课程
    • D、课程

    正确答案:A

  • 第10题:

    已知学生成绩关系表,其模式为STUDENT(学号,姓名,数学,物理,英语),完成下列查找3门课成绩都在90分以上的学生名单的SQL语句为:SELECT 学号,姓名 FROM STUDENT WHERE数学>=90()物理>=90()英语>=90


    正确答案:AND;AND

  • 第11题:

    单选题
    设学生关系模式为:学生(学号,姓名,年龄,性别,成绩,专业),则该关系模式的主键是()。
    A

    姓名

    B

    学号,姓名

    C

    学号

    D

    学号,姓名,年龄


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

  • 第12题:

    单选题
    有关系模式:学生(学号,姓名,所在系,系主任),设一个系只有一个系主任,则该关系模式至少属于()。
    A

    第一范式

    B

    第二范式

    C

    第三范式

    D

    BC范式


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

  • 第13题:

    对“school”数据库中的表“course”、“student”和“score”,建立文件名为“bd1”的表单,标题为“成绩浏览”,表单上有三个命令按钮即“学院成绩”、“个人平均成绩”和“关闭”。

    单击“学院成绩”按钮,查询“计算机学院”所有学生的“考试成绩”,结果中含“学号”、“课程编号”和“成绩”等字段,查询结果保存在表“result1”中。

    单击“个人平均成绩”按钮,查询“成绩”表中各人的“平均成绩”,结果中包括字段“学号”、“姓名”和“平均成绩”,查询结果保存在表“result2”中。

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


    正确答案:

    【考点指引】本大题主要考查表单的建立,重点是命令按钮事件代码的编写,在多表查询中注意字段的关联,这里还要用到AVG函数和GROUP BY分组命令。
    【解题步骤】
    ①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,将Caption属性值修改为“成绩浏览”,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加3个命令按钮Command1、Command2和Command3。
    ②分别选择3个命令按钮,在按钮属性窗口中将命令按钮Command1的Caption属性值修改为“学院成绩”,将命令按钮Command2的Caption属性值修改为“个人平均成绩”,将命令按钮Command3的Caption属性值修改为“关闭”,如图53-1中输入代码:ThisForm.Release,用来关闭表单。
    ③双击“学院成绩”命令按钮,在Click事件中输入以下代码:
    SELECTstudent.学号,课程编号,成绩INTO TABLE result1 FROM student,score WHERE student.学号=score.学号AND院系=”计算机学院”


    ④双击“个人平均成绩”命令按钮,在Click事件中输入以下代码:SELECTstudent.学号,姓名,AVG(成绩)AS平均成绩INTO TABLE result2 FROM student,score WHERE student.学号=score.学号GROUP BY student.学号
    ⑤选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。

  • 第14题:

    某学校的学生成绩管理数据库的关系模式如下;

    S(SNO,SNAME,SEX,AGE,DEPT);

    C(CNO,CNAME);

    SC(SNO,CNO,SCORE)

    其中,S表示学生表。它的各字段以此为学号,姓名、性别、年龄和所在学院;C表示课程表,它的各字段依次为课程号、课程名;SC表示成绩表,它的各字段依次为学号、课程号和分数。

    使用SQL语句,查询“计算机学院”所有“男生”的学号,姓名和年龄。

    使用SQL语句,查询选修“计算机网络”课程的学生姓名和分数。

    使用SQL语句,查询所有课程的课程号以及最高分。

    SELECT CNO,MAX(SCORE) FROM SC GROUP BY CNO

    请帮忙给出每个问题的正确答案和分析,谢谢!


    问题 1 答案解析:
    SELECTSNO,SNAME,AGEfromSwhereSEX='男'andDEPT='计算机学院'


    问题 2 答案解析:
    SELECTSNAME,SCOREfromS,SC,CwhereS.SNO=SC.SNOANDSC.CNO=C.CNO


    问题 3 答案解析:
    SELECTCNO,MAX(SCORE)FROMSCGROUPBYCNO


    问题 4 答案解析:
    INSERTINTOC(CNO,CNAME)VALUES(15,'高等数学')

  • 第15题:

    在学生选课关系SC(学号姓名,年龄,课程,学分,成绩)中,有:

    学号,课程→成绩

    学号→姓名,年龄

    关系SC最高达到哪级范式?______。

    A) 不满足

    B) 1NF

    C) 2NF

    D) 3NF

    A.

    B.

    C.

    D.


    正确答案:B
    解析:对于关系模式R(F,U),如果R的每一个属性值都是不可分的数据项(原子项),则此关系模式为第一范式。显然,关系SC中每一项属性均不可再分,但是成绩不能由学生id唯一决定,即成绩不完全依赖于学生id,所以不满足第二范式。这个选课关系表会存在如下问题:
      (1) 数据冗余:同一门课程有n个学生选修,“学分”就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。
      (2) 更新异常:若调整了某门课程的学分,数据表中所有行的“学分”值都要更新,否则会出现同一门课程学分不同的情况。
      (3) 插入异常:假设要开设一门新的课程,暂时还没有人选修。这样,由于还没有“学号”关键字,课程名称和学分也无法记录人数据库。
      (4) 删除异常:假设一批学生已经完成课程的选修,这些选修记录就应该从数据库表中删除。但是,与此同时,课程名称和学分信息也被删除了。很显然,这也会导致插入异常。所以本题的答案为B。

  • 第16题:

    阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

    [说明]某学生信息管理系统的部分数据库关系模式如下:学生: Student ( stumo, stuame, stuage, susex, schno),各属性分别表示学生的学号、姓名、年龄、性别,以及学生所属学院的编号;学院: School ( schno, schname, schstunum),各属性分别表示学院的编号、名称及学生人数:俱乐部: Club ( clubno, clubname, clubyear, clubloc ),各属性分别表示俱乐部的编号、名称、成立年份和活动地点;参加: JoinClub ( stuno. clubno, joinyear),各属性分别表示学号、俱乐部编号,以及学生加入俱乐部的年份。

    有关关系模式的说明如下:(1)学生的性别取值为‘F’和‘M’(F表示女性,M表示男性)。(2)删除一个学院的记录时,通过外键约束级联删除该学院的所有学生记录。(3)学院表中的学生人数值与学生表中的实际人数要完全保持一-致。也就是说,当学生表中增减记录时,就要自动修改相应学院的人数。

    根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。

    [问题1] (4分)请将下面创建学生表的SQL语句补充完整,要求定义实体完整性约束、参照完整性约束,以及其他完整性约束。CREATE TABLE Student (stuno CHAR(11)2_ (a),stuname VARCHAR(20),stuage SMALLINT,stusex CHAR(1)(b) ,schno CHAR(3)_ (c) ON DELETE (d) );

    [问题2] (5分)创建俱乐部人数视图,能统计每个俱乐部已加入学生的人数,属性有cubmo clnam和clubstunum。对于暂时没有学生参加的俱乐部,其人数为0。此视图的创建语句如下,请补全。CREATE VIEW cs. NUMBER (clubno, clubname, clubstum )ASSELECT JoinClub.clubno, (e) ,(f)FROM JoinClub, ClubWHERE JoinClub.clubno = Club.clubno(g) BY JoinClub.clubnoSELECT clubno, clubname, 0FROM ClubWHERE clubno NOT IN( SELECT DISTINCT clubno FROM_ (i) );

    [问题3] (4分)每当系统中新加或删除一一个学生,就需要自动修改相应学院的人数,以便保持系统中学生,人数的完整性与一致性。此功能由下面的触发器实现,请补全。CREATE TRIGGER STU NUM TRGAFTER INSERT OR DELETE ON (i)REFERENCING new row AS nrow, old row AS orowFOR EACH (k)BEGINIF INSERTING THENUPDATE School (1) ;END IF;IF DELETING THENUPDATE School (m);END IF;END;

    [问题4] (2分)查询年龄小于19岁的学生的学号、姓名及所属学院名,要求输出结果把同一个学院的学生排在一起。此功能由下面的SQL语句实现,请补全。SELECT stuno, stuname, schnameFROM Student, SchoolWHERE Student. schno = School.schnoAND stuage < 19(n) BY (o) ;


    答案:
    解析:
    A:primary keyB:check(stusex in(‘F’,’M’))C:foreign key references school(schno)D:cascadeE:clubnameF:count(stuno)G:groupH:unionI:JoinclubJ:studentK:rowL:set schstunum=schstunum+1 where schno=nrow.schnoM:set schstunum=schstunum-1 where schno=orow.schnoN:orderO:school.schno

  • 第17题:

    关系模型SC(学号,姓名,学院,学院领导,课程号,课程名,成绩),函数依赖集F={学号→(姓名,学院,学院领导),学院→学院领导,课程号→课程名,(学号,课程号)→成绩},则关系SC中(请作答此空),要满足第二范式,应将SC分解为( )。

    A.只存在部分依赖
    B.只存在传递依赖
    C.只存在多值依赖
    D.存在部分依赖和传递依赖

    答案:D
    解析:

  • 第18题:

    假定学生关系表为Student(学号,姓名,年龄,所在学院,学院地点,学院电话),它符合第几范式?如何修改能使其满足第三范式?


    正确答案: Student表符合第二范式,但是不满足第三范式,因为该表的主码为学号,而学号->所在学院,所在学院->学院地点,故学院地点传递依赖于学号。要使得该表满足第三范式,可以将该表拆成两个表:(学号,姓名,年龄,所在学院),(所在学院,学院地点,学院电话)。

  • 第19题:

    以SQL Server为例,请执行以下操作: (1)建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一; (2)向Student表增加“入学时间”列,其数据类型为日期型; (3)为Student按学号升序建唯一索引; (4)查所有在2013年入学的学生姓名; (5)删除Student表。


    正确答案: (1)CREATETABLE Student(Sno CHAR(5) NOT NULL UNIQUE,
    S.name CHAR(20) UNIQUE,Ssex CHAR(1),Sage INT,Sdept CHAR(15));
    (2)ALTER TABLE Student ADD Scome DATE;
    (3)Create Unique Index Stusno on Student (Sno);
    (4)Select Sname From Student Where Sno > ’13000000’
    (5)DROP TABLE Student;

  • 第20题:

    设学生关系模式为:学生(学号,姓名,年龄,性别,成绩,专业),则该关系模式的主键是()。

    • A、姓名
    • B、学号,姓名
    • C、学号
    • D、学号,姓名,年龄

    正确答案:C

  • 第21题:

    有关系模式:学生(学号,姓名,所在系,系主任),设一个系只有一个系主任,则该关系模式至少属于()。

    • A、第一范式
    • B、第二范式
    • C、第三范式
    • D、BC范式

    正确答案:B

  • 第22题:

    填空题
    已知学生成绩关系表,其模式为STUDENT(学号,姓名,数学,物理,英语),完成下列查找3门课成绩都在90分以上的学生名单的SQL语句为:SELECT 学号,姓名 FROM STUDENT WHERE数学>=90()物理>=90()英语>=90

    正确答案: AND,AND
    解析: 暂无解析

  • 第23题:

    单选题
    关系表学生(学号,姓名,年龄,专业,籍贯)中,主码为()
    A

    学号

    B

    姓名

    C

    年龄

    D

    专业


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