enum EventType
{
Run = 1,
Stop = 2,
}
枚举我有一个表在我的数据库
CREATE TABLE [Event] (
[Id] integer PRIMARY KEY AUTOINCREMENT,
[EventType] integer NOT NULL,
[Timestamp] text NOT NULL
);
应该我,如果我不真的需要?
CREATE TABLE [EventType] (
[EventTypeId] integer PRIMARY KEY AUTOINCREMENT,
[Name] text
);
INSERT INTO "EventType" VALUES(1, "Run");
INSERT INTO "EventType" VALUES(2, "Stop");
这是不好的,因为它是代码重复。这很好,因为它是访问数据库的人员的文档,并且想知道那些EventType数字的含义。我应该完全放弃这些数字并使用字符串吗?
好吧,超出简单文档的一个好处是,如果/当您尝试从另一个系统访问数据库时,您就有了生成已知正确枚举的方法。 –