首页 > 试题广场 >

已知关系:厂商(厂商号,厂名) PK= 厂商号

[单选题]

已知关系:厂商(厂商号,厂名) PK= 厂商号

产品(产品号,颜色,厂商号) PK= 产品号, FK= 厂商号

假设两个关系中已经存在如图 4 所示元组:

厂商            产品

厂商号

厂名

C01

宏达

C02

立仁

C03

广源


产品号

颜色

厂商号

P01

C01

P02

C03


4

若再往产品关系中插入如下元组:

IP03,红,C02IIP01,蓝,C01

IIIP04,白,C04IVP05,黑,null

能够插入的元组是()。

  • I,II,IV
  • I,III
  • I,II
  • I,IV
产品表中的厂商号字段是厂商表中的主键,是产品表中的外键,主键中不存在c04因此第三个是错误的,
产品表中产品号是主键是唯一不重复的因此第二个错误
外键可以为空因此第四个是正确的
发表于 2017-06-12 16:14:30 回复(1)
数据库的外键可以为空,也可以非空,但是如果非空,则这个值必须在主表中存在。
发表于 2018-12-05 21:07:36 回复(0)
外键是可以为空的
发表于 2018-04-20 20:27:30 回复(1)
PK= 厂商号,排除III,因为没有C04
PK= 产品号,排除II,因为主键不重复

发表于 2017-09-16 16:02:01 回复(0)
外键的值不允许参照相应主表中不存在的主键值,或者外键为空值.
发表于 2019-12-05 11:32:08 回复(0)
外键可以为空?
发表于 2018-01-03 09:30:04 回复(1)
外键可以为null,null代表的是不确定,但是不能没有(即真的为空)
发表于 2025-12-03 22:45:33 回复(0)
外键可以为空,但是不能没有
发表于 2024-03-10 04:17:02 回复(0)
实际生产中,这些逻辑关联都是应用层面去控制,怎么敢放到db层面控制啊。万一输入异常,还得等db返回错误?
发表于 2023-07-24 10:21:41 回复(0)
不严谨,没说明不能为联合主键。 这道题只能理解为产品号是主键
发表于 2022-02-23 14:24:56 回复(0)
没有说明具体的主键还要靠猜,难道不知道还有联合主键这个说法
发表于 2021-11-08 13:48:05 回复(0)
主键不能为空
发表于 2021-09-29 03:23:37 回复(0)
 外键可以为空,在本题中代表厂商号尚未确定。
发表于 2021-07-24 13:37:41 回复(0)
产品号为主键,不可重复
发表于 2021-03-22 10:59:57 回复(0)