2014-07-02 56 views
1

我想爲(SQL Server)中的現有數據庫創建數據模型文檔,因爲沒有可用的文檔,並且我對項目和數據建模很陌生。哪些免費工具可用,以及如何創建?請幫忙。如何爲現有的SQL Server數據庫創建數據模型?

+0

問題,要求我們建議或找到一個工具,庫或喜愛的異地資源是題外話堆棧溢出,因爲他們往往以吸引自以爲是的答案和垃圾郵件。相反,請描述問題以及到目前爲止解決問題所做的工作。 –

+0

不幸的是,在StackOverflow上,要求這樣的工具的問題被認爲是「偏離主題」。 –

+0

使用SSMS,檢查你的數據庫的「數據庫圖」裏面,也許你已經有一個圖? –

回答

0

如果你想要的表和列的列表,使用information schema table(以下查詢適用於SQL Server和MySQL)

select column_name, table_name, data_type, character_maximum_length, is_nullable, column_default 
from information_schema.columns 
order by column_name, table_name; 

這讓你幾乎所有你需要扭轉工程師的工作信息數據庫。 Visual Studio也有一些整潔的功能,用於"reverse engineering"

1

SQL Server Management Studio可以爲您創建數據庫模型圖,包括所有帶有字段,鍵和外部約束的表。要使用它,打開SSMS並導航到相應的數據庫,在對象瀏覽器中,右鍵單擊數據庫關係圖並選擇新建數據庫關係圖。

1

我在找同樣的東西,我發現DBSchema,它對此非常有用,您可以直接從幾乎任何DBMS連接數據庫,它將生成帶有實體,屬性和外鍵引用的數據模型。

+0

你能提供一個鏈接/詳細說明嗎? – Robert

1

嘗試SqlDBM。根據你的問題,它可以逆向工程,所以你可以對現有的數據庫進行數據庫建模。

這是迄今爲止研究很多(如Erwin,Vertabelo等)後發現的最好的工具之一,SqlDMB具有許多方便的功能。它是在線工具,非常友好的用戶界面,完全免費,並具有非常現代的外觀,如下圖所示。

enter image description here

1

什麼是數據模型?

數據模型是一種抽象模型,它爲開發人員之間的通信記錄和組織企業數據。大多數情況下,數據模型都會在圖表中重新顯示。數據模型被用作開發軟件的計劃,特別是如何存儲和訪問數據。數據庫的數據模型可以支持底層數據庫結構的分析,設計,文檔和遷移。

雖然您想爲現有的SQL服務器創建數據模型,但您需要進行反向工程。

您需要將數據庫模式導出爲SQL腳本,然後在MSSQL Studio或SSDT(SQL Server Developer Tools)中運行這些腳本以生成XML數據庫創建腳本。之後,只需將XML語句上載到SQLDBM中,然後創建您的物理模型或ERD。

有很多工具可以幫助你。他們大多需要付款或月費,但也有免費的。

例如,我使用SQLDbm,因爲它是免費的,適合我best.It具有逆向工程的一個選項:

你已經有一個現有的數據庫,但沒有ER圖表或物理模型?用SQLDBM,這是沒有問題的!

相關問題