Какой язык моделирования базы данных является отраслевым стандартом?

Прежде чем кто-либо проголосует за то, чтобы закрыть это как обман, знайте, что каждый вопрос, который я нашел до сих пор, был вопросом о конкретных программах, которые хороши для моделирования баз данных. У меня вопрос: каков отраслевой стандарт язык (если он есть) для моделирования реляционной базы данных?

Я знаю, что UML в целом очень популярен, особенно для ООП-моделирования, и автор книги, которую я сейчас читаю («Pro SQL Server 2005 Database Design and Optimization» Дэвидсона), использует IDEF1X. MS Visio, хотя и поддерживает IDEF1X, по умолчанию использует то, что кажется универсальным языком моделирования без множества специфических символов (называемых «реляционным» набором символов), но я знаю, что Visio довольно стандартен, потому что он является частью пакета Office.

Итак, как летний стажер, пытающийся составить свое резюме, какой язык моделирования окажется наиболее полезным в отрасли в будущем?


person JoeCool    schedule 12.06.2009    source источник
comment
Да ладно, ребята, это вполне разумный вопрос, связанный с программированием...   -  person Paul Sonier    schedule 12.06.2009


Ответы (7)


Это будут диаграммы отношения сущностей, короче ERD.

person Razzie    schedule 12.06.2009
comment
@JoeCool1986 Visio — это инструмент, который можно использовать для создания ERD. ERD могут быть созданы разными способами, и UML является типичным их представлением. В большинстве случаев знание того, что такое диаграммы и как их создавать, важнее языка (UML против IDEF1X). - person JamesEggers; 12.06.2009
comment
Судя по ссылке в Википедии, которую опубликовал Раззи, кажется, что это очень стандартный и нейтральный термин. Для тех, кто заинтересован, Razzie предоставил отличную ссылку. По крайней мере, было бы неплохо прочитать. - person maxwellb; 12.06.2009
comment
@ Джеймс, это имеет смысл. Просто на своем небольшом опыте я убедился, что большинство из них так или иначе связаны между собой. Спасибо! - person JoeCool; 12.06.2009

ERD, вероятно, наиболее широко используется. Я также видел, как используется ORM, хотя это не относится к конкретной базе данных — речь идет о построении Вселенная фактов.

person RichardOD    schedule 12.06.2009

Я всегда знал некоторую форму «диаграммы отношений сущностей» (ERD) в качестве стандарта для моделирования базы данных.

Эти диаграммы обычно используют прямоугольники для представления объектов и используют линии между прямоугольниками для представления отношений между этими объектами. Также часто можно увидеть некоторую форму обозначения, указывающую кардинальность отношения (например, один-к-одному, один-ко-многим, многие-ко-многим) в виде тире и «гусиных лапок».

person Jesse Taber    schedule 12.06.2009

На самом деле стандартного языка не существует, хотя UML — это больше, чем просто моделирование классов ООП. Концепция ERD, упомянутая Раззи, — это то, на чем вы действительно хотели бы сосредоточиться, а не на попытке добавить что-то в свое резюме, о чем интервьюер может знать или не знать. Интервьюеры знают о UML и ERD, но могут не знать IDEF1X. Они знают об инструментах и ​​названиях конечных результатов и мало заботятся о том, как создаются результаты для диаграмм.

person JamesEggers    schedule 12.06.2009

Это не ответ (надеюсь, это нормально), но я хотел поаплодировать вам за ваше желание учиться. Недавно я брал интервью у кого-то на должность разработчика приложения на основе базы данных, а также сообщал о нем. Я дал ей простой набор требований и сказал: «Учитывая это, как бы вы структурировали свои объекты базы данных?» Я просто искал простой ERD (или, черт возьми, просто поля и строки! Или список таблиц и потенциальных полей!). Она даже этого не могла сделать — совершенно взволнованная вопросом.

Не нанят, для протокола.

Так что я просто поддерживаю ERD — это, вероятно, самый распространенный, и я также обнаружил, что его легко понять не разработчикам.

person Shannon Davis    schedule 12.06.2009

UML прекрасно подходит для моделирования данных. Он более выразителен, чем языки EER, поэтому вы можете выразить в UML все, что вы могли бы выразить с помощью этих других языков. Более того, я считаю, что использование одного и того же языка для моделирования всех аспектов приложения упрощает разработку.

В моем университете мы преподаем UML как для моделирования данных, так и для «моделирования приложений».

person Jordi Cabot    schedule 13.06.2009

Это будет ERD... Я бы начал со стандартных моделей данных. Например, группа отраслевых стандартов Retail называется ARTS (ассоциация стандартов технологий розничной торговли), и у них есть отраслевая модель данных, из которой почти все исходят (http://www.nrf-arts.org/DataModel/DataModelHome.htm)

person Albert T. Wong    schedule 13.07.2010