2014-01-29 45 views
1

我有一個名爲Product的核心數據實體,它與Receipt實體具有一對多關係。存儲實體的狀態 - 最佳實踐

Receipt實體具有status屬性與類型的Integer 16存儲收據是否:

  • 成功發送
  • 沒有發送
  • 請求發送,但未能

我已將ReceiptStatus定義爲如下

typedef enum ReceiptStatus : int16_t { 
    InvalidReceiptStatus, 
    ReceiptStatusNoneSent, 
    ReceiptStatusAttemptedButFailed, 
    ReceiptStatusSentSuccessfully, 
} ReceiptStatus; 

這裏是我的問題......這是一個好主意嗎?在我的模型中創建另一個實體ReceiptStatus以使用typedef enum ReceiptStatus會更好嗎?我的想法是,我現在擁有的方式更簡單,更靈活。

有沒有更好的方法來做到這一點比我想到的兩個選項?

我不確定是否以某種方式通過這種方式實施自己的腳步。我在項目中的一個地方,改變這一點並不是什麼大問題,所以我想立即着手。

回答

0

我應該提到,經常StackOverflowers皺着眉頭「這是一個好主意?」的問題,但我更喜歡它們。

無論如何,是的,我認爲這是一個好主意。不要讓數據庫不必要地緩慢和複雜。儘可能簡單。

+0

我明白了爲什麼它會皺起眉頭,如果它實際上是最好的辦法 - 但它似乎是最好的社區得到一個很好的答案。 –