以下の 2 つのテーブルがある場合、そのStatusTypes
テーブルはやり過ぎと見なされますか? つまり、それを使用することには、使用しないことよりも利点がありますか?
この状況では、これらのステータスを追加または変更/削除するために管理者のバックエンドにロードする必要はないと思いますが、一方で、外部キーを使用しないことはあまり好きではありません。
ステータスタイプを分離したり、監査テーブルに保持したりすることの理由と反対の理由を探しています。
どんな助けでも大歓迎です。
-- i.e. NEW, SUBMITTED, UPDATED
CREATE TABLE [dbo].[StatusTypes](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](250) NOT NULL,
CONSTRAINT [PK_StatusTypes] PRIMARY KEY CLUSTERED ([ID] ASC)
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[Audits](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Description] [nvarchar](500) NULL,
[Country_Fkey] [int] NOT NULL,
[User_Fkey] [int] NOT NULL,
[CreatedDate] [date] NOT NULL,
[LastAmendedDate] [date] NULL,
[Status_Fkey] [int] NOT NULL,
CONSTRAINT [PK_Audits] PRIMARY KEY CLUSTERED ([ID] ASC)
) ON [PRIMARY]
GO