一个字段只能有一种数据类型,字段中可以出现null 值,一行记录可以有不同数据类型,前3 项都是错误的,所以描述正确的是D。
正确答案是:D: 主键可以由多个字段构成。
**专业分析:**
A: 一个表只能有一种数据类型
- 这是不正确的。一个表中的不同字段可以有不同的数据类型。例如,一个字段可以是整数类型,另一个字段可以是字符串类型。
B: 字段中不能有null 值
- 这是不正确的。在许多数据库管理系统中,字段是可以包含null值的,除非在设计表时明确指定该字段不允许为null。
C: 一行记录只能有一种数据类型
- 这是不正确的。每一行记录中的不同字段可以包含不同的数据类型。例如,一行记录中的一个字段可以是整数类型,而另一个字段可以是日期类型。
D: 主键可以由多个字段构成
- 这是正确的。在表结构中,主键可以是由一个或多个字段共同构成的,这种主键称为复合主键。复合主键在一些情况下可以更好地确保数据的唯一性。
综上所述,选项D是正确的。