2009-06-12 76 views
2

在任何人投票結束之前,知道我發現的每個問題都是關於特定的程序的一個問題,它對數據庫建模很有幫助。我的問題是用於建模關係數據庫的行業標準語言(如果有的話)是什麼?我知道UML在一般情況下非常流行,特別是對於OOP建模,並且我目前正在閱讀的書(Davidson的「Pro SQL Server 2005數據庫設計和優化」)的作者使用IDEF1X。 MS Visio儘管支持IDEF1X,但默認爲沒有許多特定符號的通用建模語言(被稱爲「關係」符號集),但我知道Visio是非常標準的,因爲它是Office套件的一部分。什麼是行業標準數據庫建模語言?

因此,作爲一名夏季實習生,試圖構建我的簡歷,哪種建模語言將在未來行業中發揮最大作用?

+0

來吧夥計,這是一個完全合理的編程相關問題... – 2009-06-12 15:30:42

回答

7

這將是實體RelationShip Diagrams,簡而言之ERD

+1

@ JoeCool1986 Visio是一個可以用來創建ERD的工具。 ERD可以以不同的方式創建,UML是它們的典型代表。大多數時候知道圖表是什麼以及如何創建它們比語言(UML vs IDEF1X)更重要。 – JamesEggers 2009-06-12 15:30:31

1

ERD可能是使用最廣泛的。我也看到了ORM used,雖然它不是數據庫特定的 - 它是關於建立一個事實的宇宙。

1

我一直都知道某種形式的'實體關係圖'(ERD)作爲建模數據庫的標準。

這些圖通常使用矩形來表示實體並使用矩形之間的線來表示這些實體之間的關係。以破折號和「烏鴉的腳」的形式看到某種形式的符號表示關係的基數(即一對一,一對多,多對多)也很常見。

0

儘管UML不僅僅是OOP類建模,但並沒有真正的標準語言。 Razz提到的ERD的概念是你真正想要關注的內容,而不是試圖向面試官添加一些面試官可能會或可能不知道的內容。面試官會知道UML和ERD,但可能不知道IDEF1X。他們知道最終結果的工具和名稱,並不在乎如何創建圖表的結果。

0

這不是一個答案(希望沒關係),但是我想爲你的學習願望鼓掌。我最近採訪了一個人,他們將成爲基於數據庫的應用程序的開發人員,並報告它。我給了她一套簡單的要求,並說:「鑑於此,你將如何構建數據庫對象?」我只是在尋找一個簡單的ERD(或者是heck,只是包含&行!或者是一張表格和潛在的領域!)。她甚至無法做到這一點 - 完全被這個問題所困擾。

未聘請,備案。

所以我只是借調ERD - 這可能是最常見的一個,我也發現非開發人員很容易理解。

0

UML可以完美地用於數據建模。它比EER語言更具表現力,所以你可以用UML表達你用其他語言表達的所有東西。此外,我覺得使用相同的語言對應用程序的各個方面進行建模可以簡化開發過程。

在我的大學,我們教UML兩種,數據建模和「應用程序建模」

相關問題