1
4
我同意@cletus的观点,排序顺序列是一种很好的方式,它不会违反3NF(因为,正如您所说,排序顺序列条目在功能上依赖于表的候选键)。 我不确定我是否同意字母数字比数字好。就县的具体情况而言,很少创建新的县。但不要求分配的数字是连续的;例如,您可以使用100的倍数来分配它们,为插入留出足够的空间。 |
2
1
是的,我同意当需求需要定制排序顺序时,排序顺序列是最好的解决方案,就像您引用的那样。然而,我不会选择数字列。如果数据为字母数字,则排序顺序应为字母数字。这样,您就可以使用county字段中的任何内容来播种值。 如果使用数字字段,则每当添加新条目时,都必须(可能)对整个表重新排序。因此:
种子:
可以说,您可能希望在其中添加另一个标记列,以表明这些条目是特殊的。 |
3
0
我选择了数字和大倍数。 即使使用CONCAT('E-')示例,我也没有得到所需的排序顺序。这将给我Davis、SL、Toole…和盐湖城需要第一个。 我最终使用了10的倍数,并为非特殊排序条目指定了一个类似10000的值。这样,每个查找的视图都可以
|
Michael Samuel · MYSQL在以下情况下自动创建索引 6 年前 |
Patricia Rozario · 数据库设计确保一对一关系 6 年前 |
dryhay · MySQL“多对多”关系错误 6 年前 |
L. Fox · 我在这里用的是什么样的Laravel雄辩的关系 6 年前 |
Geoff Harper · 我应该如何构建关系松散的SQL db 6 年前 |
waroxx · SQL—当多个表具有相同的列时,最好怎么做 6 年前 |
Lumpi01 · SQL 2不同的注释类型-最佳解决方案? 6 年前 |
Hayreddin Tüzel · 预约系统数据库建模[关闭] 6 年前 |