簡體   English   中英

SQL-有關存儲數據列表的數據庫設計問題

[英]SQL - Database design issue on storing list of data

我有一個要存儲在數據庫表中的記錄列表,但是在設計數據庫時遇到了一些困難。 以下是要存儲的數據:

在此處輸入圖片說明

將來,類(行)和日期(列)將繼續增長。 我的最初想法有2種設計。

  1. 數據庫設計的表設計將與當前表完全相同。 但是問題是如果要添加Day13怎么辦? 將來在列中繼續增長會受到影響。

  2. 結果添加1列:

在此處輸入圖片說明

解決“日”列在將來增長的問題看起來更好,但是問題是它將在數據庫中保留大量數據記錄,這會在越來越多的數據插入時使查詢變慢。

關於如何優化數據庫設計的任何想法或技術? 謝謝。

也許像這樣簡單的事情。

一個表的類(ClassID,ClassName)

Day / Period /無論您叫什么的一個表(DayID,DayName,DayInMonth等。)

一個結果表(ResultId,DayId,ClassId,Result)

因此,一個班級可以有一個結果和一個日期。 只需確保在類表上具有唯一的主鍵,並為您的字段輸入正確的數據類型即可。 我認為您需要的是主鍵的ClassId,然后創建一個ClassName字段(varchar)來存儲類名。 不要寫Day1,它應該是日期格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM