簡體   English   中英

OLTP表的第零行

[英]Zeroth Row for a OLTP table

我遇到了一個OLTP數據庫,其中所有表都有一個默認行,主鍵的值為0,其他列的默認值或為空值。我不確定為什么首先需要此行嗎? 誰能解釋擁有第零行的優點和缺點。

第零行與業務規則或規格相關。 例如,您有一個數據倉庫,您正在其中為客戶加載數據,而您的客戶錯誤地沒有提供任何國家/地區名稱,那么您可能需要向他提供一個默認值(可以是任何數值,在您的情況下為零) 。 考慮下面的例子

CREATE TABLE #TestTable  (
                PrimaryKeyColumn INT NOT NULL ,
                CONSTRAINT PK_PKC PRIMARY KEY CLUSTERED (PrimaryKeyColumn),
                CountryName varchar(100))

INSERT INTO #TestTable VALUES (0,'No Country Found'),(1,'USA'),(2,'Canada')


SELECT * FROM #TestTable

DROP TABLE #TestTable

我設計了一個數據倉庫,在其中為不同的默認方案保留了值1,2,3,4,5。 我們之所以這樣做,是因為無論數據正確與否,它仍然很重要。 就像客戶案例一樣,我們不了解他的國家,但我們擔心他處理的訂單。

雖然,我應該在評論中發布此評論,但由於聲譽低於50,我將其發布為答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM