Database design 如何处理字段数量不确定的问题

Database design 如何处理字段数量不确定的问题,database-design,data-modeling,Database Design,Data Modeling,用户输入初始日期和最终日期。它会计算,例如我使用的是硬编码的7,atm 我的下一个字段是7天,供用户输入数据 我的问题是:如果我不知道需要多少天,如何将这些数据保存到数据库中?如何创建一个表来存储每天的数据,它需要与类型相关。我想要数据库里的东西,比如 范例 Individual Day1=20 Day2=30 .... Dayn=50 Corporation .... 听起来您可能想提出一个数据模型,该模型对数据的使用方式有意义 由于

用户输入初始日期和最终日期。它会计算,例如我使用的是硬编码的7,atm

我的下一个字段是7天,供用户输入数据

我的问题是:如果我不知道需要多少天,如何将这些数据保存到数据库中?如何创建一个表来存储每天的数据,它需要与类型相关。我想要数据库里的东西,比如

范例

 Individual
     Day1=20
     Day2=30
     ....
     Dayn=50
 Corporation
     ....

听起来您可能想提出一个数据模型,该模型对数据的使用方式有意义

由于天数将取决于用户输入,我可能会选择一种不受此影响的格式(例如[类型、系统日期、数量])。然后,我必须生成每种类型的插入语句的X个数量,其中X是天


从那时起,使用业务需求,我将决定我应该在表上键入什么,是否使用现有类型/SystemDate的新条目来增加现有值或完全替换现有值,等等。

以解决您必须不断添加n天的问题。我会创建一个额外的天数表并将其加入该表,然后您可以添加任意数量的天数

客户

日子

然后你可以像这样加入他们

SELECT `day`, `data` FROM `clients`  
INNER JOIN `days` 
ON `days`.`client_id`=`clients`.`id`  
WHERE `clients`.`type` = 'Individual'
得到


你的意思是,如何存储天数?@Ravi“存储每天的数据”。将用户输入的值存储在文本框中。因此,数据建模不是SQL问题。你应该自己做,在这种情况下,你在不知道你的要求的情况下把问题抛到这里,这个表在我的主表中会有一个外键吗?