是否曾经是最佳实践或建议使用以下表格?
id, uid, fieldname, fieldvalue
4, 12, gender, male
5, 12, age, 21-30
6, 12, location, 5
7, 13, gender, female
8, 13, age, 31-40
9, 13, location, 5
10, 14, gender, female
11, 14, age, 31-40
12, 14, location, 6
13, 15, gender, male
14, 15, age, 21-30
15, 15, location, 7
它未规范化,您无法指定字段的数据类型。
以下不是更好吗
id, uid, gender, age, location
4, 12, male, 21-30, 5
5, 13, female, 31-40, 5
6, 14, female, 31-40, 6
7, 15, male, 21-30, 7
我想知道您是否可以证明在数据库中有这样的表是合理的,我知道第一种方法可能更容易添加更多字段(而不是更改数据库)并且可能会删除所有空值。
但是,无法指定数据类型,并且每次要使用数据时都必须从字符串转换。
那么是否存在将第一个表视为最佳实践或解决方案的情况?