可以說我有一個SQL Server 2000數據庫稱爲TRANSACTIONTYPE表:數據庫維護ID相匹配的客戶端軟件枚舉該
CREATE TABLE [dbo].[TransactionType](
[ID] [int] NOT NULL,
[Description] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
CONSTRAINT [PK_TransactionType] PRIMARY KEY CLUSTERED
(
[ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
然後我有一個名爲TransactionTypeID列事務表,鍵控掉的TransactionType表的ID列。
我的.net客戶端應用程序負責插入事務記錄並指定事務類型。我的第一個想法是定義一個枚舉,將枚舉轉換爲一個整數並將該值傳遞給數據庫。問題在於,有人可能會進入數據庫並更改TransactionType表中的一個ID,導致數據庫中的ID與客戶端應用程序枚舉中的ID不同步。
所以,在我漫長的思考之後,我的問題是,是否有設計模式/技術用於解決這個問題?