2015-04-01 26 views
0

的組合我有鹽桌子下面給出具有鹽的長長的名單:MySQL的:什麼樣的數據模型,我用做鹽

**Salts**: 
------------------------ 
| ID | NAME    | 
------------------------- 
| 1 | Paracetamol  | 
------------------------- 
| 2 | Aceclofenac  | 
------------------------- 
| 3 | Serratiopeptidase| 
------------------------- 
| 4 | Tizanidine  | 
------------------------- 

我也有單位

表單位的

-------------- 
| ID | NAME | 
-------------- 
| 1 | mg | 
------------- 
| 2 | gm | 
------------- 
| 3 | mcg | 
------------- 

現在我想創建這些鹽的組合使用單位和數量,每個組合應該是唯一的,組合的例子是:

Paracetamol [300 mg] 
Paracetamol [200 mg] 

(在上面的例子中撲熱息痛 - >是鹽名稱200 - >是該鹽的量毫克 - >是鹽的單元), 的其他實施例組合:

Paracetamol [200 mcg] 
Aceclofenac [50 mcg] + Paracetamol [250 mg] 
Aceclofenac [50 mcg] + Paracetamol [250 mcg] 
Aceclofenac [100 mg] + Paracetamol [500 mg] + Serratiopeptidase [15 mg] + Tizanidine [2 mg] 

在上面列表中的所有組合都是唯一的,不能重複。 所以我的問題是什麼應該是最好的數據模型(模式)來存儲組合,以便它是唯一的,並且數據庫保持正常化。

回答

0

您可以創建具有表列

salt_name varchar(100), 
quantity int, 
unit varchar(20) 

對於這個表中可以combile這3列作爲唯一鍵

+0

但在這種方法中鹽和單位名稱將成爲多餘 – Shivam 2015-04-01 11:54:18

相關問題