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數字的含義。我應該完全放棄這些數字並使用字符串嗎?
好吧,超出簡單文檔的一個好處是,如果/當您嘗試從另一個系統訪問數據庫時,您就有了生成已知正確枚舉的方法。 –