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

题目

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


相似考题
参考答案和解析
正确答案: Student表符合第二范式,但是不满足第三范式,因为该表的主码为学号,而学号->所在学院,所在学院->学院地点,故学院地点传递依赖于学号。要使得该表满足第三范式,可以将该表拆成两个表:(学号,姓名,年龄,所在学院),(所在学院,学院地点,学院电话)。
更多“假定学生关系表为Student(学号,姓名,年龄,所在学院,学院地点,学院电话),它符合第几范式?如何修改能使其满足第三范式?”相关问题
  • 第1题:

    关系R是否满足第二范式?第三范式?BCNF范式?


    正确答案:a∵首先它属于第一范式这里只有非主属性D它完全依赖于AB或BC不存在部分依赖 ∴满足2NF b∵只有一个非主属性D ∴不存在非主属性依赖的情况 ∴属于3NF c∵C→A.∴存在主属性A部分依赖于码 BC ∴它不属于BCNF
    a∵首先它属于第一范式,这里只有非主属性D,它完全依赖于AB或BC,不存在部分依赖 ∴满足2NF b∵只有一个非主属性D ∴不存在非主属性依赖的情况 ∴属于3NF c∵C→A.∴存在主属性A部分依赖于码 BC ∴它不属于BCNF

  • 第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第三范式

    DBC范式


    B

  • 第8题:

    设一个关系为R,如果它的每个属性都是不可再分的,则称这个关系是符合()。

    A第一范式

    B第二范式

    C第三范式

    DBNC范式


    A

  • 第9题:

    下列关于关系模式规范化的叙述中,正确的是()。

    • A、学生(学号,姓名,系别)属于第三范式
    • B、属于第二范式的关系模式不存在插入异常,只存在删除异常
    • C、满足第二范式的关系模式不存在删除异常,只存在插入异常
    • D、属于第三范式的关系模式不存在插入异常和删除异常

    正确答案:A,D

  • 第10题:

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

    第一范式

    B

    第二范式

    C

    第三范式

    D

    BC范式


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

  • 第11题:

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

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

  • 第12题:

    多选题
    下列关于关系模式规范化的叙述中,正确的是()。
    A

    学生(学号,姓名,系别)属于第三范式

    B

    属于第二范式的关系模式不存在插入异常,只存在删除异常

    C

    满足第二范式的关系模式不存在删除异常,只存在插入异常

    D

    属于第三范式的关系模式不存在插入异常和删除异常


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

  • 第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题:

    设有关系模式:学生修课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设一个学生可选多门课程,一门课程可以被多名学生选。每位学生由学号惟一标识,一个学生只在一个系学习;每门课程由课程号惟一标识。每个学生选的每门课程有惟一的成绩。  (1)请指出此关系模式的候选键。  (2)写出该关系模式的函数依赖集。 (3)该关系模式属于第几范式?并简单说明理由。  (4)若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。
    (1)候选键:(学号,课程号)
    (2)学号→姓名,学号→所在系,学号→性别,课程号→课程名,课程号→学分,(学号,课程号)→成绩
    (3)属于第二范式,因为存在部分函数依赖:学号→姓名。 
    (4)第三范式关系模式:
    学生(学号,姓名,所在系,性别) 课程(课程号,课程名,学分)
    考试(学号,课程号,成绩),学号为引用学生的外键,课程号为引用课程的外键。

  • 第19题:

    设有关系模式:学生(学号,姓名,所在系,班号,班主任,系主任),其语义为:一个学生只在一个系的一个班学习,一个系只有一个系主任,一个班只有一名班主任,一个系可以有多个班。  (1)请指出此关系模式的候选键。  (2)写出该关系模式的函数依赖集。  (3)该关系模式属于第几范式?并简单说明理由。  (4)若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。
    (1)候选键:学号
    (2)学号→姓名,学号→所在系,学号→班号,班号→班主任,所在系→系主任 
    (3)第二范式,因为有:学号→班号,班号→班主任,因此存在传递函数依赖:

    (4)第三范式关系模式: 
    学生(学号,姓名,所在系,班号),班号为引用班的外键,所在系为引用系的外键。
    班(班号,班主任) 
    系(系名,系主任)

  • 第20题:

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

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

    正确答案:A

  • 第21题:

    设一个关系为R,如果它的每个属性都是不可再分的,则称这个关系是符合()。

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

    正确答案:A

  • 第22题:

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

    学号

    B

    姓名

    C

    年龄

    D

    专业


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

  • 第23题:

    问答题
    以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;
    解析: 暂无解析