在我的表中,我需要存儲一個物理量,可以將其作爲數值或數值區間給出。下表說明的想法:如何存儲可以是數字範圍或數字值的數據?
------------------------------
Isotope_ID | Atomic_Weight
------------------------------
1 | 1.00784
2 | [6.938, 6.997]
... | ...
此表是不可接受的,因爲該領域Atomic_Weight包含不同類型的值。這種情況下的最佳做法是什麼?
EDIT1:有三種可能的方式來表示關於原子量信息:
- 值+(不確定度),例如1.00784(9)
- 區間,例如, [6.938,6.997]
- 最穩定的同位素的質量數e.g 38
這三個亞型不能被存儲在一個字段,因爲這樣會違背1規範化表。這就是示例表不可接受的原因。 我會嘗試更清楚地重申我的問題:在我的數據庫中存儲有關原子量的信息(可以用三種不同的子類型之一給出)的可能方法是什麼?
1.請詳細說明「這些案件」的含義。例如什麼?點vs間隔?多個非原始的「類型」編碼爲字符串? 2.「不可接受」由誰/什麼? DBMS?關係模型?您的編程標準? PS你不使用[1.00874,1.00874]的理由是什麼? – philipxy
你確定要「範圍」嗎?在給定的情況下,你會不會有一組未知數的離散值? – Magoo
@philipxy謝謝你的問題。我試圖在Edit1 –