は私がデータベースに列挙された列挙型をドキュメントの形式として保持するのがベストプラクティスですか?
CREATE TABLE [Event] (
[Id] integer PRIMARY KEY AUTOINCREMENT,
[EventType] integer NOT NULL,
[Timestamp] text NOT NULL
);
私は、私は本当にする必要はありません必要がある場合は、私のデータベース内のテーブルを持っているコード
enum EventType
{
Run = 1,
Stop = 2,
}
で列挙型を持っていますか?
CREATE TABLE [EventType] (
[EventTypeId] integer PRIMARY KEY AUTOINCREMENT,
[Name] text
);
INSERT INTO "EventType" VALUES(1, "Run");
INSERT INTO "EventType" VALUES(2, "Stop");
これはコードの複製であるため、これは悪いことです。それはデータベースにアクセスし、それらのEventType番号が意味するものを疑問に思う人のためのドキュメンテーションなので良いです。これらの数字をすべて削除して代わりに文字列を使用する必要がありますか?
簡単な文書を超えた1つの利点は、別のシステムからDBにアクセスしようとすると、既知の正しいenumを生成する方法があるということです。 –