首页 > 试题广场 >

请给出能够插入的成绩记录

[不定项选择题]
小明设计了如下的学籍管理系统:(PK为主键,FK为外键)
已知关系:学籍(学号,学生姓名) PK=学号
成绩(科目号,成绩,学号) PK=科目代码,FK=学号
已有表记录如下,请给出能够插入的成绩记录
  • (1,99,2)
  • (5,68,1)
  • (3,70,3)
  • (7,45,null)
推荐
成绩表中主键是“PK=科目代码”,所以 科目代码要唯一,所以可排除AC;在数据库完整性里有说:外键必须可以找到或者为空,所以 B是可以的,而D为空,所以也满足。故选BD
编辑于 2016-03-28 14:16:26 回复(5)
SQLServer2008亲测

发表于 2015-09-11 21:07:07 回复(0)
个人觉得ABD...应该将主键和外键作为唯一键~ 不然每一门科目只能录一个学生的信息了。。。
编辑于 2015-09-24 21:07:11 回复(2)
PK(primary key 主键)
FK(foreign key 外键)
发表于 2017-06-29 17:53:51 回复(0)

  定义:

  主键 -- 唯一标识一条记录,不能有重复的,不允许为空

  外键 -- 表的外键是另一表的主键 外键可以有重复的 可以是空值

  索引 -- 该字段没有重复值,但可以有一个空值

作用:

  主键 -- 用来保证数据完整性

  外键 -- 用来和其他表建立联系用的

  索引 -- 是提高查询排序的速度  

个数:

  主键 -- 主键只能有一个

  外键 -- 一个表可以有多个外键

  索引 -- 一个表可以有多个唯一索引


发表于 2016-04-03 17:04:17 回复(4)
主键不可重复不可为空,外键可以,并且可以为空。
发表于 2015-09-18 12:24:19 回复(0)
我觉得 A  是对的
发表于 2015-09-17 09:54:17 回复(2)
为了让一科只能让一人考试,把锅你甩给了小明
发表于 2018-04-06 08:47:23 回复(1)
PK=primary key, FK=foreign key,主键不可重复不可为空,外键可以,并且可以为空
发表于 2016-04-03 09:48:07 回复(0)
保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值或使用空值。
发表于 2022-03-31 09:53:22 回复(0)
没有学生那来成绩,这题垃圾
发表于 2020-07-06 22:02:56 回复(0)
主键不可为空且必须唯一,外键可以为空
发表于 2015-09-14 09:48:59 回复(0)
这数据库设计有问题,成绩表的主键不该是学号&科目吗?
发表于 2015-09-08 16:11:46 回复(0)
数据库的外键可以为空,也可以非空,但是如果非空,则这个值必须在主表中存在。

比如主表是一个班级,主键是班级id,
字表是学生分配班级表,主键是学生id,外键是所在班级id。

如果一个学生的外键id为空,说明这个学生还没有被分配到任何一个班级
如果一个学生的外键id非空,并且是班级表中的某个id,则说明学生分配到这个班级
如果一个学生的外键id非空,并且不属于任何班级,则数据插入肯定报错。也就是说这种情况不存在
发表于 2015-09-08 15:46:29 回复(0)
定义:

  主键 -- 唯一标识一条记录,不能有重复的,不允许为空

  外键 -- 表的外键是另一表的主键 外键可以有重复的 可以是空值

  索引 -- 该字段没有重复值,但可以有一个空值

作用:

  主键 -- 用来保证数据完整性

  外键 -- 用来和其他表建立联系用的

  索引 -- 是提高查询排序的速度  

个数:

  主键 -- 主键只能有一个

  外键 -- 一个表可以有多个外键

  索引 -- 一个表可以有多个唯一索引

发表于 2017-05-31 21:36:49 回复(0)
根据参照完整性,外码可以取空值P69,主码不能重复,所以不能选AC。
编辑于 2016-01-21 11:50:30 回复(0)
数据库的外键可以为空,也可以非空,但是如果非空,则这个值必须在主表中存在。

比如主表是一个班级,主键是班级id,
字表是学生分配班级表,主键是学生id,外键是所在班级id。

如果一个学生的外键id为空,说明这个学生还没有被分配到任何一个班级
如果一个学生的外键id非空,并且是班级表中的某个id,则说明学生分配到这个班级
如果一个学生的外键id非空,并且不属于任何班级,则数据插入肯定报错。也就是说这种情况不存在
发表于 2024-09-05 19:28:32 回复(0)
主键唯一标识一条数据, AC表中已有对应数据,故不能插入
发表于 2024-08-25 01:43:23 回复(0)
在我们公司这样设计学科表的唯一键,是要被开除的哦
发表于 2024-04-23 23:38:24 回复(0)
外键是可以为空的,但是考虑到外键在另一个表中是主键,故一般关键表时外键也不为空。
发表于 2022-08-11 22:33:52 回复(0)
学号为什么可以取空值呢??
发表于 2022-03-09 22:22:49 回复(0)