sql数据库存储列表的设计问题

cigdeys3  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(424)

我有一个要存储在数据库表中的记录列表,但在设计数据库时遇到了一些困难。以下是要存储的数据:

类(行)和日(列)将在将来继续增长。我最初的想法有两种设计。
数据库设计的表设计将与当前表完全相同。但问题是如果你想加上第13天怎么办?它将在未来遭受的列继续增长。
添加1列作为结果:

解决日列在未来不断增长的问题看起来更好,但问题是它会在数据库中保留大量的数据记录,当越来越多的数据插入时,查询速度会变慢。
关于如何优化数据库设计有什么想法或技巧吗?谢谢您。

t1qtbnec

t1qtbnec1#

也许像这样简单的事情。
一个类表(classid,classname)
一个表,用于显示日期/期间/您所称的任何内容(dayid、dayname、dayinmount等)
一个结果表(resultid、dayid、classid、result)

m1m5dgzv

m1m5dgzv2#

所以一个类可以有一个结果和一个日期。只需确保类表上有唯一的主键,并为字段创建正确的数据类型。我认为您需要的是一个classid作为主键,然后创建一个classname字段(varchar)来存储类名。不要写第1天它应该是一个日期格式。

相关问题