![]() |
1
2
我建议采用您提到的后一种设计,创建一个包含五列的从属表:
我展示一张桌子
这种设计的优点是很容易
有些数据库具有声明复合主键的第二部分的功能(
编辑: 正如托尼·安德鲁斯在回答中所说,行数不是问题。您不需要说明您打算使用哪个品牌的数据库,但是除非您选择一个特别弱的产品(如MS Access),否则您可以依靠数据库轻松处理数百万行。如果您选择好索引,并编写使用这些索引的查询,那么效率就不成问题。 |
![]() |
2
0
使用单个项目表: userid、itemindex、isreference、numericvalue、referencevalue 这样,用户999的项目名称的值转换为 999,3,真,空,值 您必须自己强制执行某些约束,例如每个用户的最大项目数等。 |
![]() |
3
0
正确的数据库设计应该将每个用户/项目存储在单独的行中。这将更容易处理,并消除10个项目的任意限制。我不会说它会“天文深度”增长,大约有10 x(用户数)行。 |
![]() |
Community wiki · Sql 2005备份和架构更改交互 1 年前 |
|
John Ervin · 架构优先。NET Graphql未解析MVE 1 年前 |
![]() |
Jakub Mosakowski · Xml架构唯一性不检查唯一性 7 年前 |
![]() |
nrs · 如何验证json的结构? 7 年前 |