9得票7回答
如何对复杂数据进行建模

我需要创建一个模型来存储多个平台上的游戏玩法控制。但我在寻找正确的方法时遇到了一些困难。 不同的系统有不同的控制器按钮(Wii、Xbox 360、PS3都有各自特定的控制器按钮)。 一些游戏实际上是几个游戏打包在一起的;这意味着单个产品可能根据所玩游戏而有几个不同的控制器按钮组合。 很多游...

9得票7回答
一对多,但将其中一个标识为“默认”

我有两个表格,一个是 Person,另一个是 Address。 一个Person可以拥有多个Address记录,因此Address具有引用“Person ID”的字段的简单的1..*关系。 现在,对于给定的Person,我希望确定他们的“默认”或“主要”Address。 我想出了两个想法,...

7得票4回答
规范化表格至第三范式

这显然是一道作业题。我听不懂老师在选举期间讲了什么,也不知道该怎么做才能将以下表格分别规范到第一范式、第二范式和第三范式。请帮助我提供逐步指导。 感谢您的帮助和指导。

8得票2回答
将表达式树存储到数据库中

我需要将逻辑条件存储在数据库中。例如:(condition1 || condition2) && condition3 应该被存储在数据库中。 我计划设计一个名为 [ExpressionTree] 的表来处理这个结构: Id condition combinationId ...

8得票4回答
调查数据模型 - 如何避免EAV和过度反规范化?

我的数据库技能最多算中等水平,但我需要为调查数据设计数据模型。我已经思考了一些时间,现在感觉陷入了EAV模型和涉及数百个表的设计之间,每个表都有数百个列(和成千上万条记录)。肯定有更好的方法来解决这个问题,希望这个论坛上的聪明人可以帮助我。 我的问题是:在RDBMS中应该如何建模调查问题的答...

30得票1回答
简单的SQLAlchemy关系如何工作?

我不是数据库专家,只了解基础知识。我为一个小项目选择了SQLAlchemy,并使用了声明式基础配置而不是“正常”的方式。这种方法似乎更简单一些。 然而,在设置我的数据库架构时,我意识到自己不理解一些数据库关系概念。 例如,如果以前有一个多对一的关系,比如作者撰写的文章(每篇文章只能由一个作...

113得票11回答
如何在MySQL数据库中存储电话号码?

有关在数据库中存储电话号码的最佳实践建议是什么?考虑美国的电话号码格式,您应该删除格式并仅存储数字吗?或者应该使用一个字段,还是将其分成国家代码、区号、电话号码等?有什么建议?这个问题已经有类似的问题在这里讨论。

29得票2回答
为什么asp.net Identity用户id是字符串?

我想在ASP.NET Web API应用程序的所有表中使用 System.Guid 类型作为标识。但是,我还使用Asp.net Identity,它使用字符串类型的标识(也可以存储GUID)。所以,我想知道为什么默认情况下使用字符串 ID,而不是System.Guid?在整个应用程序中使用Gu...

23得票11回答
多对多关系设计 - 交叉表设计

我在想一个更好的设计,用于多对多关系的交集表。 我正在考虑的两种方法是:CREATE TABLE SomeIntersection ( IntersectionId UNIQUEIDENTIFIER PRIMARY KEY, TableAId UNIQUEIDENTIF...

10得票2回答
MySQL - 超类型/子类型设计

我需要创建以下数据库: 对于半挂卡车,我不需要额外的子类型,而对于汽车,我需要仅有这三种子类型,并且对于轿车,我需要四种子类型。 对于SELECT语句,我将使用JOIN(规范化的数据库),但我需要找到一种轻松的方法来进行INSERT操作。 车辆表存储常见信息;半挂卡车存储半挂卡车的特定信息...