我正在使用Lightswitch開發一個實現版本控制的引用接口。他們這樣做的方式是有一個包含所有引號列表的父表(這將類似於Excel電子表格的資源管理器窗口,即data.xls,data(1).xls,data(2).xls等)。每一個都有一個唯一的ID和一個修訂號。每個報價的每個修訂版的詳細信息都保存在子表中,該表具有將其鏈接到特定報價的特定修訂的唯一ID的外鍵關係。
當用戶登錄時,它們會顯示所有引號修訂的網格視圖。當他們選擇特定的報價修訂時,該條目的唯一標識將用作所有過濾器查詢中關於該報價詳細信息的參數,這些查詢會顯示在不同的屏幕上。
我的表創建這樣的:
create table Quotes (
"QuoteID" uniqueidentifier
not null primary key,
"QuoteNumber" nvarchar(8)
not null,
"QuoteRevStart" date
not null,
"QuoteRevEnd" date,
"QuoteRevNumber" tinyint
not null,
"QuoteRevCurrent" bit
not null
)
create table QuoteDetails (
"QuoteDetailsID" uniqueidentifier default newid()
not null primary key,
"QuoteNo" uniqueidentifier
not null foreign key references Quotes(QuoteID),
"ItemNo" smallint
not null,
"ProductQty" smallint
not null,
)
這是基於Type 6 Slowly Changing Dimensions數據庫設計。所有這些都通過標準的Lightswitch控制來完成。
非常感謝@ embedded.kyle,幫了我很多!我的設計現在和你的設計類似,我不能高興:) – 2013-04-12 08:07:12