假設我有一個帶有日歷的應用程式,每天分為多個時間段,例如:
星期一 : 8-10h 10-12h 12-14h
星期二 : 8-10h 10-12h 12-14h
并且每個時間段都有一個事件,并且日歷每周更新一次,這意味著本周的時間段和事件將不再可用,并將由具有新時間段事件的新周日歷替換。存盤此類資料的最佳方式是什么?
uj5u.com熱心網友回復:
假設您不關心保存前幾周的時間段。
根據您的用例,您有 2 個選項。要么存盤在資料庫中,要么存盤在 json 檔案中。
選項1:
由于每天都有多個時間段,這顯然是一對多的關系。第 X 天有 N 個時隙。
所以首先,像這樣創建天表:
| 日ID | 姓名 |
|---|---|
| abc123 | 周一 |
| abcd1234 | 周二 |
然后,為您的時隙和 dayID 作為外鍵的時隙創建另一個表,如下所示:
| 時隙ID | 從時間 | 到時間 | 日ID |
|---|---|---|---|
| EFG123 | 8 | 10 | abc123 |
| efg1234 | 10 | 12 | abc123 |
選項 2:
現在,如果您只關心存盤下周的時間段,我認為沒有必要將其存盤在資料庫中。您可以簡單地將它們存盤在 json 檔案中,因為您的資料非常小,并且無論您使用什么語言和框架,json 檔案都可以快速且易于處理。
您可以通過以下方式存盤資料:
{
"Monday": [
{
"fromTime": 8,
"toTime": 10
},
{
"fromTime": 10,
"toTime": 12
}
],
"Tuesday": [
{
"fromTime": 9,
"toTime": 11
},
{
"fromTime": 12,
"toTime": 13
}
]
}
您可以每周輕松地重新創建 json 資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/475154.html
