1

select我需要有几个带有使用标签的下拉列表的表单。我有两个选项可以表示每个列表中的选定选项:

  1. 将选择存储为字符串或整数。
  2. 将特定列表的所有可能选择存储在单独的表中,然后使用主表中的外键到该表。

例如,一个列表将询问用户他就读的大学。用户可以选择列表中的选项之一,或者选择“其他”并在输入框中输入不同的值。

另一个清单将询问他在去年驾驶了多少英里。选项将采用“0-100 英里”、“100-500 英里”、“500-1000 英里”等形式。如果我使用选项 1,我可以存储整个字符串、字符串的短版本或整数。在后两个选项中,我将手动将值转换为显示值。

我倾向于选项 2,但希望避免以后必须更改所有内容。我在使用此选项时遇到的唯一问题是我必须使用每个表的初始值填充数据库(我使用的是 Django 并且可以使用固定装置)。

既然这很常见,人们倾向于使用哪个选项?优缺点都有什么?

4

1 回答 1

0

绝对选项2。

  1. 规范一切。
  2. 衡量查询性能。
  3. 仅当您发现性能不佳时才使用缓存或非规范化。
于 2013-09-07T16:23:04.370 回答