我有一个名为Product
的核心数据实体,它与Receipt
实体有一对多的关系。
Receipt
实体的status
属性类型为Integer 16
,存储收据是否为:
我已将ReceiptStatus
定义如下
typedef enum ReceiptStatus : int16_t {
InvalidReceiptStatus,
ReceiptStatusNoneSent,
ReceiptStatusAttemptedButFailed,
ReceiptStatusSentSuccessfully,
} ReceiptStatus;
这是我的问题......这是个好主意吗?是否最好在我的模型ReceiptStatus
中使用typedef enum ReceiptStatus
创建另一个实体?我的想法是,我现在的方式更容易,更灵活。
有没有比我想到的两个选项更好的方法呢?
我不确定我是不是以某种方式通过这种方式实施自己。我正处于项目的某个阶段,改变这一点并不是什么大不了的事情,所以我现在想要了解它。
答案 0 :(得分:0)
我应该提一下,StackOverflowers经常皱眉“这是一个好主意吗?”的问题,但我更喜欢它们。
无论如何,是的,我认为这是一个好主意。不要让您的数据库不必要地变得缓慢而复杂。尽可能简单。