【发布时间】:2014-09-24 19:55:19
【问题描述】:
我正在研究一种数据库结构,并试图想象将大量相关记录拆分为表的最佳方法。记录都具有它们继承自相同的基本类型,但每个记录都针对其特定用途对其进行扩展。
这 4 个属性适用于每种类型。
id, name, groupid, userid
以下是扩展这 4 个属性的类型。
"Static": value
"Increment": currentValue, maxValue, overMaxAllowed, underNegativeAllowed
"Target": targetValue, result, lastResult
我最初尝试的是创建一个包含 4 个基本属性的“记录”表。然后,我创建了另外 3 个名为“records_static/increment/target”的表,每个表都有其特定属性作为列。然后,我在每个辅助表中的“rowID”列与主表的“id”之间建立了关系。
使用虚拟数据填充表时,我现在在尝试使用查询提取数据时遇到了一些主要问题。唯一的参数是用户 ID,除此之外,我需要的是一个包含与用户 ID 关联的所有列和数据的表。
我不确定我是否应该放弃该表设计,或者我是否只是错误地进行查询。
我希望我解释得足够好,如果您需要更多详细信息,请告诉我。
【问题讨论】:
标签: sql