Questions tagged «data-modeling»


6
推荐的用于标记或标记的SQL数据库设计[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 改善这个问题 我听说过几种实现标记的方法。使用TagID和ItemID之间的映射表(对我来说有意义,但是可以缩放吗?),向ItemID添加固定数量的可能的TagID列(似乎是个坏主意),将标签保留在逗号分隔的文本列中(声音疯狂但可以工作)。我什至听说有人建议使用稀疏矩阵,但是标记名称又如何优雅地增长呢? 我是否错过了标签的最佳做法?

18
在日历应用程序中为重复事件建模的最佳方法是什么?
我正在构建一个需要支持重复事件的组日历应用程序,但是我为处理这些事件而想出的所有解决方案都像黑客一样。我可以限制一个人可以看到的距离,然后立即生成所有事件。或者,我可以将事件存储为重复事件,并在日历上向前看时动态显示它们,但是如果有人想更改事件特定实例的详细信息,则必须将它们转换为正常事件。 我敢肯定有更好的方法可以做到这一点,但我还没有找到。对重复事件建模的最佳方法是什么,您可以在其中更改特定事件实例的详细信息或删除特定事件实例? (我使用的是Ruby,但是请不要让它限制您的答案。但是,如果有特定于Ruby的库之类的东西,那很高兴知道。)

4
我应该在SQL的varchar(length)电话中考虑的最长的全球电话号码是多少
我应该在SQL varchar(length)电话中考虑的最长的全球电话号码是什么。 注意事项: +国家代码 ()用于区号 x + 6个数字作为扩展名扩展名(因此请使其为8 {space}) 组之间的空格(即,在美国电话中+ x xxx xxx xxxx = 3个空格) 这是我需要您帮助的地方,我希望它能遍布全球 考虑到在我现在的特殊情况下,我不需要卡等。号码以国家代码开头,以分机号结尾,不需要传真/电话等注释,也不需要电话卡东西。

24
我应如何命名将两个表映射在一起的表?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 假设我有两个表: Table: Color Columns: Id, ColorName, ColorCode Table: Shape Columns: Id, ShapeName, VertexList 我该如何称呼将颜色映射为形状的表? Table: ??? Columns: ColorId, ShapeId

4
如何通过与Mongoid和mongodb的关系来实现has_many:?
使用Rails指南中的修改示例,如何使用mongoid为关系“ has_many:through”关联建模? 挑战在于,mongoid不像ActiveRecord那样支持has_many:through。 # doctor checking out patient class Physician < ActiveRecord::Base has_many :appointments has_many :patients, :through => :appointments has_many :meeting_notes, :through => :appointments end # notes taken during the appointment class MeetingNote < ActiveRecord::Base has_many :appointments has_many :patients, :through => :appointments has_many :physicians, :through => :appointments end # the …

7
在应用程序中支持自定义字段的设计模式是什么?
我们开发了一个商业应用程序。我们的客户要求定制领域的支持。例如,他们想在“客户”表单中添加一个字段。 存储字段值和有关字段的元数据的已知设计模式是什么? 我现在看到这些选项: 选项1:将varchar类型的Field1,Field2,Field3,Field4列添加到我的Customer表中。 选项2:在客户表中添加XML类型的单列,并将自定义字段的值存储在xml中。 选项3:添加带有varchar类型的列的CustomerCustomFieldValue表,并将值存储在该列中。该表还将具有一个CustomerID,一个CustomFieldID。 CustomerID, CustomFieldID, Value 10001, 1001, '02/12/2009 8:00 AM' 10001, 1002, '18.26' 10002, 1001, '01/12/2009 8:00 AM' 10002, 1002, '50.26' CustomFieldID将是来自另一个名为CustomField的表的ID,其中包含以下列:CustomFieldID,FieldName,FieldValueTypeID。 选项4:添加带有每个可能值类型的列的CustomerCustomFieldValue表,并将值存储在右列中。与#3相似,但字段值使用强类型列存储。 CustomerID, CustomFieldID, DateValue, StringValue, NumericValue 10001, 1001, 02/12/2009 8:00 AM, null, null 10001, 1002, null, null, 18.26 10002, 1001, 01/12/2009 8:00 AM, null, …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.