我有一个要存储在数据库表中的记录列表,但在设计数据库时遇到了一些困难。以下是要存储的数据:类(行)和日(列)将在将来继续增长。我最初的想法有两种设计。数据库设计的表设计将与当前表完全相同。但问题是如果你想加上第13天怎么办?它将在未来遭受的列继续增长。添加1列作为结果:解决日列在未来不断增长的问题看起来更好,但问题是它会在数据库中保留大量的数据记录,当越来越多的数据插入时,查询速度会变慢。关于如何优化数据库设计有什么想法或技巧吗?谢谢您。
t1qtbnec1#
也许像这样简单的事情。一个类表(classid,classname)一个表,用于显示日期/期间/您所称的任何内容(dayid、dayname、dayinmount等)一个结果表(resultid、dayid、classid、result)
m1m5dgzv2#
所以一个类可以有一个结果和一个日期。只需确保类表上有唯一的主键,并为字段创建正确的数据类型。我认为您需要的是一个classid作为主键,然后创建一个classname字段(varchar)来存储类名。不要写第1天它应该是一个日期格式。
2条答案
按热度按时间t1qtbnec1#
也许像这样简单的事情。
一个类表(classid,classname)
一个表,用于显示日期/期间/您所称的任何内容(dayid、dayname、dayinmount等)
一个结果表(resultid、dayid、classid、result)
m1m5dgzv2#
所以一个类可以有一个结果和一个日期。只需确保类表上有唯一的主键,并为字段创建正确的数据类型。我认为您需要的是一个classid作为主键,然后创建一个classname字段(varchar)来存储类名。不要写第1天它应该是一个日期格式。