首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对数据库表的行进行排序

对数据库表的行进行排序
EN

Stack Overflow用户
提问于 2010-02-18 04:44:18
回答 3查看 96关注 0票数 0

我有一个表提要,它包含代码描述行的集合。例如:

代码语言:javascript
运行
复制
Key | Value      | Url                    
fb  | facebook   | http://www.facebook.com
tw  | twitter    | http://twitter.com     
ff  | friendfeed | http://friendfeed.com  

REST端点以JSON数组的形式返回此表的内容&它显示在网页的下拉框中。

今天,老板希望以一种特定的方式对内容进行分类。我希望你能对我的设计发表评论。

设计1

我在提要中添加了一个单独的列,名为秩,以表示项目的顺序。

代码语言:javascript
运行
复制
Key | Value      | Url                     | Rank
fb  | facebook   | http://www.facebook.com | 3
tw  | twitter    | http://twitter.com      | 1
ff  | friendfeed | http://friendfeed.com   | 2

设计2

我创建了一个单独的表FeedRank来存储排名。

代码语言:javascript
运行
复制
Key | Rank
fb  | 3
tw  | 1
ff  | 2

分析

我倾向于设计#1,因为我可以不用连接。每种设计的优缺点是什么&你会使用哪一种?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-18 04:47:46

如果这是一对一的关系,就没有真正的理由把它放在一个单独的桌子上。跟1号一起去,海事组织。

票数 1
EN

Stack Overflow用户

发布于 2010-02-18 04:52:36

将排名放在一个单独的表格中的唯一原因是:( a)代码描述和排名之间的关系不是1:1,或者如果b)列是稀疏填充的(大多数行都有空值)。

即使在后一种情况下,大多数人也会去规范化,并将排名列放在代码描述表中。

票数 3
EN

Stack Overflow用户

发布于 2010-02-18 04:48:34

设计1很好。设计2基本上与设计1相同,但具有不必要的复杂性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2286361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档