簡體   English   中英

如何處理帶有時間戳和功能的數據庫設計?

[英]How to handle database design with time stamps and features?

我正在使用MySQL設計數據庫,並且對應該如何定義表和列有兩個問題。

現在,我有一個實體(我們稱它為Entity1),它將具有幾個(5-10)隨時間變化的功能。 隨着時間的推移,我還需要能夠添加功能。 我正在考慮2種設計:

1:1張帶有Entity1 info的表,1張帶有時間戳的表,然后是每行中給定時間戳的所有功能。 這將使在所有功能之間建立連接變得更加容易。

2:1個包含Entity1信息的表,每個功能1個表,每個表都有添加該行的時間戳。 這將減少我存儲在數據庫中的冗余數據量。

這些設計是否理想? 我應該看一些數據庫文獻嗎? 我對數據庫設計一無所知。

謝謝

考慮創建2個表:實體表和要素表。

實體(id,...)

功能(id,entity_id_foreign_key,feature_name,created_timestamp,feature_value)

如果要素值都是相同的類型,它將起作用。 好消息是,如果要添加或刪除功能,則無需觸摸架構,因此無需遷移。

暫無
暫無

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

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