2010-01-12 17 views
2

我正在編寫適用於SQL模式的工具的文檔。文檔使用通用示例模式而不是創建新模式是有意義的。任何已經在某個地方定義的建議?是否有一個常見的示例SQL模式,顯示所有主要的基數?

理想的情況下,將

  • 來自問題域大多數讀者已經非常熟悉;
  • 有一個所有主要基數(1對多,可選對多,多對多,可選對1)的例子,並且有和沒有「級​​聯刪除」所有權的例子;
  • 不會陷於元語言中(例如,不是模式模式!)
  • 要簡單;

我記得MS SQL Server 2000文檔使用他們的PUBS數據庫,這是一個關於出版商和作者和書籍的數據庫。不錯。但是微軟已經開始轉向AdventureWorks和Northwind。有人會推薦這些嗎?

+1

當然,爲什麼不?我今天剛剛查看了AdventureWorks,看看他們的Documents表是什麼樣的。我模仿他們,但做了一些小的改變。 – 2010-01-12 05:40:54

回答

1

如果您正在談論跨平臺,我不會推薦MS架構,因爲他們必須具有SQL Server在DDL中使用的特定功能,所以您失去了向您提供DDL的好處。 AdventureWorks似乎是一個體面的模式,儘管我沒有仔細看過它。您可以手動創建DDL重新創建一個類似甲骨文和其他人,如果你想

您還可以找到噸的其他更通用的架構的例子在這裏:

Database Answers

+0

謝謝!我仔細檢查了其中的十幾個,他們都很乾淨簡單,但是我沒有找到一個具有我想要的完整種類的基數的例子。但我會繼續尋找;正確的答案可能在某處。最壞的情況我可能會調整一個來介紹這個變種。可選對一似乎是最不常見的。 (一個例子可能是CarLoan to Car,一個CarLoan必須有一個Car,一個Car可以有一個CarLoan。) – 2010-01-13 16:59:02

1

AdventureWorks有一個非常標準的模式(讀者:不是特例)。它比Northwind更復雜,但仍然很簡單,可以充分發揮它的作用。

我認爲通過可選的許多你的意思是一個PK/FK關係,其中FK可以爲空。我沒有檢查過AdventureWorks是否包含所有這些基數,但爲「可選」添加簡單例子會很容易。

+0

是的,我同意羅伯特。您仍然可以從這裏獲取Northwind和pubs示例數據庫http://www.microsoft.com/downloads/details.aspx?FamilyID=06616212-0356-46A0-8DA2-EEBC53A68034&displaylang=zh-CN – 2010-01-12 05:43:51

+0

謝謝你們。我確實下載了一個AdventureWorks模式圖,它確實是完整的,但也許是壓倒性的例子。它確實是一個完整的企業架構。該圖具有劃分爲大約6個不同子模板的模式。 Northwind要簡單得多。是的,通過可選我的意思是一個無效的FK。我無法從圖表中看出有沒有。從訂單到員工的FK可能是。我絕對沒有看到任何可選對一的關係。 – 2010-01-13 16:44:49

相關問題