送分了:选择题一道

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:55:05
9) 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、 password(varchar)、等,该表需要设置主键,以下说法正确的是()。(选择两项)
a) 如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。
b) 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
c) 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。
d) 如果采用userid作为主键,那么在userid列输入的数值,允许为空。

我想是选ab。a项。正确标识一个关系的主码必须不能重复,而且不能为空,如果他们可以保证不重复,那是可以做为主码的。所以对
b项。 id是最好的标识其他属性的属性。所以对
c项。在不能保证那两个属性不重复的时候不适合选为主码
d项。 主码在任何时候都不可以为空。

还送分呢?没分

选AC,有正确答案吗?

根据一般设计原则,应该用userid作为主键,因此选选B

B啊