Erd что это такое

Учимся проектированию Entity Relationship — диаграмм

Здравствуйте. Данная статья посвящена одной из самых популярных, а также и многим знакомой, модели проектирования — ER(Entity Relationship), которая была предложена учёным, в области информатики — Питером Ченом, в 1976 году.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

По ходу статьи простым языком на простых примерах из жизни — мы с Вами разработаем разные варианты диаграммы, которые будут зависеть от их типа связи. Начнём!

Объектно Ориентированное Проектирование

Быстрый старт

Главный плюс модели проектирования Entity Relationship — это то, что она универсальна. Вы можете проектировать БД(Базы данных), работу какой-либо программы, принципы взаимодействия и др.

Что нужно знать на старте изучения?

— Нужно знать на старте то, что основная работа проводится над взаимоотношением сущности и связи. Для более легкого восприятия, стоит запомнить, что сущность — существительное, которое находится в прямоугольнике, а связь — глагол, который находится в ромбе. Приведём пример:

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Думаю, Вы поняли, что к чему. Наш Программист учит Python. Вроде, всё логично. Но вот, только, что это за единички в примере?

— Это показатель типа связи! В данном примере используется вид связи — Один к одному:

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

К видам связи мы ещё вернёмся, но чуть позже, а сейчас нужно разобрать ещё одно НО:
— Диаграмма должна читаться в обе стороны. Если прочесть слева на право, то всё логично, как было сказано ранее, но если наоборот… то мы ещё несколько раз задумаемся о том, что такое логика. Действительно, так записано и это правильно! Это лишь одна из некоторых особенностей данной модели, что иногда может запутать. Однако, ничто не мешает Вам, как и многим, со стороны единицы, добавить стрелочку, как на примере ниже:

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

P.S. Надеюсь, Вы заинтересованы. Такие диаграммы Вы можете создавать в редакторе диаграмм — Dia.

Атрибуты

Так, у нас есть программист, но мы ничего о нём не знаем… Без чего программист не программист?
— Без каких-то атрибутов!

Дополним наш пример:

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Да, атрибуты не особо отличают нашего программиста от обычного человека… но в будущем мы это исправим новыми атрибутами! В моём представлении, атрибут — это COLUMN(столбец) в таблице Базы Данных.

Атрибуты бывают и пустыми

Если в таблице Вашей БД необязательно указывать фамилию(то атрибут будет необязательным), тогда атрибут должен состоять из двух овалов: внешнего и внутреннего(внутри которого название атрибута).

Вы можете встретить подчеркивание названия атрибута в диаграмме — это нормально. Пугаться этого не стоит, тк это просто индентифицирующий атрибут. То-есть, это атрибут, который должен быть заполнен всегда, который является обязательным(первичным ключом). Как пример — всем известный id.

Хорошо, а теперь нам нужно дать программисту знания(то, какие языки, технологии он знает).
— Но мы же не будем сразу перечислять каждым отдельным атрибутом составляющие его знаний?
Верно, мы воспользуемся составным атрибутом(атрибут, который состоит из атрибутов-составляющих)! Хочу отметить то, что атрибуты-составляющие — тоже могут быть составными. Вопрос лишь в том, как Вы будете это реализовывать.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Типы связи

Отлично. С этим мы смогли разобраться. Теперь рассмотрим оставшиеся типы связи!

Продолжим с типа связи — Один ко многому:

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Теперь наш программист изучает ещё и Perl. Неплохо.
Однако, хочу отметить, что пример, указанный выше — лишь исключение, для того, чтобы показать наглядно, к чему идёт отношение, потому что ответвлений может быть тысяча, что глупо будет чертить. В будущем, мы вернёмся к сокращенной и правильной записи, а этот хиленький паттерн стоит просто запомнить, чтобы было общее представление, что к чему. Надеюсь, что у меня получилось объяснить Вам, что представляет тип связи «Один ко многому».
*Отношение одной сущности к нескольким и наоборот*

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

Остался последний тип связи — Многое ко многому:

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Как обычно, покажу Вам на примере, но уже не с Программистом, а на примере взаимосвязи Зрителя с Фильмом, на каком-либо сервисе по просмотру Фильмов:

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Тут два спорных момента. Начнём разбираться.

Первое:
— Почему связь больше смахивает на сущность?

Для упрощения связи типа «Многое ко многому» используются промежуточные сущности.

— Зритель может подписаться на много Фильмов.
— У Фильмов может быть много зрителей, которые подписаны на них.

А теперь рассмотрим другой способ реализации связи «Многое ко многому», который будет чуть сложнее в записи, но возможно понятнее тем, кто не знает о промежуточных сущностях:

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Как Вы могли заметить, в данном примере есть тип связи «Один ко многому», и даже несколько.
Это правда и такое легко объяснить. Дело в том, тип связи «Многое ко многому» равняется двум «Один ко многому».

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Наверное, Вы заинтересованы в том, почему у нас, между связью и сущностью, два ребра.
Это уже чуть сложнее объяснить. Читайте внимательно.
Дело в том, что бывают опциональные и обязательные связи. Запомните тождество:

Опциональные связи создают частичное участие, в то время как обязательные — полное.

— Что такое частичное и полное участия?

Частичное участие — тоже одно из исключений, похожее чем-то на необязательный атрибут, вот только зависит от сущности. Представьте картину. Есть две сущности:
Покупатель и Продукты. Тип связи — Один ко многому.
У них общая связь — Покупает. Но нам нужно понять другое. Без чего покупатель — не покупатель?
— Без хотя бы одной покупки!
Данный случай — представитель частичной связи, тк мы даём выбор «Покупать и стать покупателем или отказаться». В таком случае, у нас, будет одно ребро между связью «Покупает» и сущностью «Продукты». Теперь рассмотрим полное участие.

Полное участие представляет из себя тот случай, когда выбора нет. Наш программист останется программистом, даже если ничего не выучит, благодаря тому, что мы фиксируем на диаграмме то, что он должен что-то учить, а исключений быть не может. Фиксируем мы это дело двумя рёбрами. Тип участия зависит от того, как вы проектируете, нужна ли выборка на этапе связи.
С этим закончили. Продолжаем.

Вспомните пример «Один ко многому», где после связи «Учит» были названия ЯП(Языков программирования), что приводило к большому количеству разветвлений, потому как было не правильно в плане записи. Только подумайте, ведь нам не обязательно делать ответвления к каждому ЯП. Мы можем просто создать сущность «Язык программирования», в которой мы разместим атрибуты, которые будут отвечать за его название, возраст, мощность и многое другое. Думаю, Вы поняли. Советую использовать сокращенную запись «Многое ко многому».

Слабые сущности

Рассмотрим заключительное понятие.

Представьте, что у Вас в существует таблица «Родитель» и «Ребенок», соответственно такие-же сущности в диаграмме. Может ли одно существовать без другого? Я думаю — нет. Как в биологическом, так и в целом логическом.

Слабая сущность: яблока без яблони быть не может

В этом примере сущность «Ребенок» — слабая сущность.

Слабые сущности — это те сущности, которые не могут существовать без другой сущности.

Мы создаём сущность «Ребёнок», в надежде на то, что у Родителя/Родителей нет детей с одинаковыми именами, тк иначе — нашу сущность, которая может являться таблицей в БД, будет сложно назвать Нормализованной(таблица, в которой соблюдаются правила Автомарности данных и существует Первичный ключ-идентификатор), ведь мы банально не сможем отличить детей.

Однако, такие случаи имеют место быть, но исправить это можно добавлением дополнительного атрибута. В таком случае, атрибут «Имя» — то, что и создает подобную ситуацию, а называется он компонентом ключа слабой сущности. Название подобных атрибутов, в овалах, подчеркиваются пунктиром, а сущность и связь помещаются в дополнительные фигуры, в которых они состоят.

Представлю вам это на примере:

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Заключение

В заключение хочется сказать, что одна из основополагающих грамотной кооперативной работы — хорошее объяснение поставленных задач, хорошее представление продукта, который нужно разработать, в чём и помогают модели проектирования. Entity Relatioship — модель проектирования, которая пользуется популярностью не один десяток лет. Она позволяет строить изящные диаграммы, которые, при правильном подходе, можно в будущем дополнять и видоизменять. Не поленитесь изучить. Спасибо за внимание!

Источник

Краткий путеводитель по методологиям и нотациям описания и моделирования бизнес-процессов. Часть 4

Действовать следует четко, быстро и решительно.
Бездействовать надо так же, за исключением второго пункта вышеприведенной инструкции.

В сущности, все модели неправильны, но некоторые полезны.

Краткое описание нотаций

О том, что такое BPMN, написано очень много. Нотация популярная, поэтому рассмотрим ее очень кратко.

BPMN является частью двух составляющих:

Для чего используется:

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Модель «Сущность-связь» (Entity Relationship Model, ER-model) – один из наиболее известных и получивших широкое распространение методов семантического моделирования. Разработана П. Ченом в 1976 г.

ER-модель представляет собой формальную конструкцию, которая сама по себе не предписывает никаких графических средств ее визуализации. В качестве стандартной графической нотации, с помощью которой можно визуализировать ER-модель, была предложена диаграмма «Сущность-связь».

Диаграмма «Сущность-связь» (ERD, Entity-Relationship Diagram, ER-диаграмма) – это разновидность блок-схемы, где показано, как разные «сущности» (люди, объекты, концепции и так далее) связаны между собой внутри системы. ER-диаграммы чаще всего применяются для проектирования и отладки реляционных баз данных в сфере образования, исследования и разработки программного обеспечения и информационных систем для бизнеса. ER-диаграммы полагаются на стандартный набор символов, включая прямоугольники, ромбы, овалы и соединительные линии, для отображения сущностей, их атрибутов и связей. Эти диаграммы устроены по тому же принципу, что и грамматические структуры: сущности выполняют роль существительных, а связи – глаголов.

Диаграмма «Сущность-связь» (ER-диаграмма) в некотором смысле является абстрактным макетом базы данных, поэтому для ее моделирования был разработан ряд правил, которые облегчают переход от диаграмм к реляционным отношениям:

Для чего используется:

Самые распространенные нотации (графические модели) ER-диаграмм:

Нотации IDEF1 и IDEF1X и UML были рассмотрены ранее, поэтому в этой статье они уже описываться не будут.

Нотация Питера Чена

Множества сущностей изображаются в виде прямоугольников, множества отношений изображаются в виде ромбов. Если сущность участвует в отношении, они связаны линией. Если отношение не является обязательным, то линия пунктирная. Атрибуты изображаются в виде овалов и связываются линией с одним отношением или с одной сущностью.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Нотация Баркера относится к нотации ERD. Разработана Ричардом Баркером, Ян Палмером, Гарри Эллисом и др. во время работы в британской консалтинговой фирме CACI около 1981 года. Обозначения были сформулированы Р. Баркером, когда он присоединился к Oracle, и точно определены в его книге «Entity Relationship Modeling», как часть серии книг по CASE методам. Эта нотация используется и сейчас в инструментах моделирования Oracle CASE. Нотация представляет собой разновидность стиля моделирования данных «Воронья лапка», который многие предпочитают оригинальному стилю П. Чена при моделировании ERD из-за большей удобочитаемости и эффективного использования пространства для рисования.

Основы обозначений данной нотации. Сущность обозначается прямоугольниками, внутри которых приводится список атрибутов. Ключевые атрибуты отмечаются символом # (решетка). Связи обозначаются линиями с именами, место соединения связи и сущности определяют кардинальность связи.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Нотация IE ( Information Engineering ) информационного проектирования: нотация К. Финкельштейна ( C . Finkelstein ), нотация Дж. Мартина ( James Martin ) или «Вороньи лапки»

Родоначальником данной методологии (нотации) является Клайв Финкельштейн (Clive Finkelstein). Дальнейшее ее совершенствование связано с именами Джеймса Мартина (James Martin) и Чарльза Рихтера (Charles M. Richter). Так же можно встретить название – «Воронья лапка» ( C row’s F oot) («Куринная лапка») или «Вилка» (Fork), основу в данную нотацию предложена Гордоном Эверестом (Gordon Everest), и она также может носить название «Перевернутая стрелка» (Inverted Arrow). По графическому отображению и семантике элементов модели, нотация IE напоминает IDEF1X. Ее отличительной особенностью является указание мощности связей не в виде буквенно-цифрового обозначений, а с помощью графических элементов:

В нотации IE сущность отображается в виде прямоугольника, содержащего его имя.

Согласно данной нотации, сущность изображается в виде прямоугольника, содержащем ее имя, выражаемое существительным. Имя сущности должно быть уникальным в рамках одной модели. При этом, имя сущности – это имя типа, а не конкретного экземпляра данного типа. Экземпляром сущности называется конкретный представитель данной сущности.

Основы обозначений данной нотации. Атрибуты сущности записываются внутри прямоугольника, изображающего сущность. Связь изображается линией, которая соединяет две сущности, участвующие в отношении. Множественность связи изображается в виде вилки. Необязательные связи помечаются кружком.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Одним из способов представления формализованного описания предметной области информационной системы в рамках модели «Сущность-связь» является использование техники специальных диаграмм, которая была предложена известным американским специалистом в области баз данных Ч. Бахманом.

В диаграммах Бахмана объекты (сущности) представляются вершинами некоторого математического графа, а связи – дугами графа. Виды и свойства связей-отношений объектов отображаются направленностью, специальным оформлением дуг и расположением вершин графа. Недостаток данной нотации заключается в ее статичности, которая не позволяет наглядно и непосредственно отображать процессы, в которые вовлечены сущности и которым подвержены отношения (связи).

Отчасти подобные проблемы преодолеваются введением дополнительных сущностей, выражающих собственно процессы и ситуации – событие, действие, момент времени. Аналогичным образом в некоторых случаях вводятся пространственные сущности для адекватного представления сущностей и отношений предметной области – маршрут, место, населенный пункт, здание, элемент здания, зона и т.д.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Нотация Ж.-Р. Абриаля (мин-макс)

Нотация Жана-Раймона Абриаля разработанная в 1974 году. В тот же год введено и ее обозначение ( min, max), как часть семантической модели, которая конкурировала с моделью Чена. Однако, нотация П. Чена ассимилировала с нотацией (min, max), и ее можно концептуально использовать независимо от нотации Ж.-Р. Абриаля в качестве дополнения к нотации П. Чена.

В нотации (min, max) упорядоченная пара с минимальным и максимальным значением указывается для каждого типа сущности, участвующего в связи. Эти значения указывают минимальное количество характеристик взаимосвязи, в которых должны участвовать характеристики объекта, и максимальное количество, в которых им разрешено участвовать.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Для чего используется:

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Итак, в целом мы рассмотрели все возможные нотации описания и моделирования бизнес-процессов. Кто знает еще какие нотации, которые было бы интересно посмотреть и понять? 😊

Источник

Что такое ER-диаграмма и как ее создать?

Каковы ваши потребности в диаграммах?

содержание

В этом разделе вы подробно познакомитесь с ER-диаграммами и моделями, их истоками, сферами применения, примерами, компонентами и ограничениями. Здесь же вы узнаете, как создать собственную ER-диаграмму на нашей платформе.

Читается за 12 мин.

Хотите создать собственную диаграмму? Попробуйте Lucidchart. Это быстро, легко и совершенно бесплатно.

Что такое ER-диаграмма?

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

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

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

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

В ER-моделях и моделях данных обычно выделяют до трех уровней детализации:

Обращаем ваше внимание на тот факт, что похожие уровни масштаба и детализации встречаются и в других видах схем (например, в диаграммах DFD), однако данная классификация отличается от трехсхемного подхода в разработке ПО, где деление информации осуществляется по несколько иному принципу. Правда, иногда разработчики применяют ER-диаграммы с дополнительными иерархиями, если дизайн базы данных требует больше информационных уровней. К примеру, разработчик может добавить новые группы по принципу расширения вверх (суперклассы) и вниз (подклассы).

Области применения диаграмм «сущность-связь»

Символы и способы нотации ERD

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

Концептуальные модели данных дают общее представление о том, что должно входить в состав модели. Концептуальные ER-диаграммы можно брать за основу логических моделей данных. Их также можно использовать для создания отношений общности между разными ER-моделями, положив их в основу интеграции. Все приведенные ниже символы можно найти в библиотеках «Сущность-связь» для UML» и «Фигуры по модели «сущность-связь» на Lucidchart.

Символы ERD-сущностей

Под понятием «сущности» подразумеваются объекты или понятия, несущие важную информацию. С точки зрения грамматики, они, как правило, обозначаются существительными, например, «товар», «клиент», «заведение» или «промоакция». Ниже представлены три наиболее распространенных типа сущностей, используемых в ER-диаграммах.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Не зависит от других сущностей и часто называется «родительской», так как у нее в подчинении обычно находятся слабые сущности. Независимые сущности сопровождаются первичным ключом, который позволяет идентифицировать каждый экземпляр сущности.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Сущность, которая зависит от сущности другого типа. Не сопровождается первичным ключом и не имеет значения в схеме без своей родительской сущности.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

СимволНазваниеОписание
Ассоциативная сущностьСоединяет экземпляры сущностей разных типов. Также содержит атрибуты, характерные для связей между этими сущностями.

Символы ERD-связей

Связи используются в схемах «сущность-связь» для обозначения взаимодействия между двумя сущностями. Грамматически связи, как правило, выражаются глаголами, например, «назначить», «закрепить», «отследить», и несут полезную информацию, которую невозможно получить, опираясь только на типы сущностей.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Отношение между сущностями.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Связь между зависимой сущностью и ее «хозяином».

Символы ERD-атрибутов

ERD-атрибуты характеризуют сущности, позволяя пользователям лучше разобраться в устройстве базы данных. Атрибуты содержат информацию о сущностях, выделенных в концептуальной ER-диаграмме.

СимволНазваниеОписание

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Характеризует сущность, а также отношения между двумя или более элементами.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Атрибут, которому может быть присвоено несколько значений.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Атрибут, чье значение можно вычислить, опираясь на значения связанных с ним атрибутов.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Отношение между сущностями.

Символы физических ER-диаграмм

Физическая модель данных — самый детальный уровень ER-схем, где представлен процесс добавления информации в базу данных. Физические модели «сущность-связь» отображают всю структуру таблицы, включая названия столбцов, типы данных, ограничения столбцов, первичные и внешние ключи, а также отношения между таблицами.

Как показано ниже, таблицы представляют собой еще один способ отображения сущностей. Вот ключевые составляющие таблиц «сущность-связь»:

Поля — это участки таблицы, где задаются атрибуты сущностей. Под атрибутами обычно подразумеваются столбцы базы данных, которая моделируется по принципу «сущность-связь».

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

В примере ниже InterestRate («процентная ставка») и LoanAmount («сумма займа») оба являются атрибутами сущности и оба находятся внутри полей.

Ключи

Ключи — один из способов категоризации атрибутов. Напоминаем, что ER-диаграммы помогают пользователям моделировать базы данных посредством таблиц, которые обеспечивают им упорядоченность, эффективность и высокую скорость работы. Ну а ключи применяются с целью максимально эффективно связать между собой разные таблицы в базе данных.

Первичные ключи

Первичный ключ — это атрибут или сочетание атрибутов, идентифицирующих один конкретный экземпляр сущности.

Внешние ключи

Внешний ключ создается каждый раз, когда атрибут привязывается к сущности посредством единичной или множественной связи.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

К примеру, займ на каждый отдельный автомобиль может быть выдан только одним банком, поэтому в качестве внешнего ключа FinancedBy («кем выдан займ») в таблице Car (автомобиль») использован основной ключ BankId («идентификатор банка»).При этом идентификатор BankId может служить внешним ключом сразу для нескольких автомобилей.

Под типом подразумевается тип данных в соответствующем поле таблицы. Однако это также может быть и тип сущности, то есть описание ее составляющих. Например, у сущности «книга» будут следующие типы: «автор», «название» и «дата публикации».

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Создание диаграмм быстро и легко с Lucidchart. Начните бесплатную пробную версию сегодня, чтобы начать создавать и сотрудничать.

Нотация ER-диаграмм

Хотя нотация Crow’s Foot («вороньи лапки») часто признается наиболее интуитивной, некоторые пользователи отдают предпочтение нотации Бахмана, OMT, IDEF или UML. Тем не менее, «вороньи лапки» действительно предлагают наглядный интуитивный формат — вот почему мы выбрали их для нотации ER-диаграмм в Lucidchart.

Кардинальность и ординальность

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

Кардинальность и ординальность отображаются на соединительных линиях согласно выбранному формату нотации.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Как создать простую ER-диаграмму

Чтобы оценить всю пользу от метода «сущность-связь», попробуйте создать собственную ER-схему с помощью нашей простой инструкции.

1. Задайте сущности (они, как правило, обозначаются существительными, например, «автомобиль», «банк», «студент», «товар» и так далее)

Сущности — важнейшая составляющая ER-диаграммы. В нашем примере мы будем создавать концептуальную ER-диаграмму простой системы, где студент записывается на курс к профессору. Если вам нужно освежить знания по фигурам «сущность-связь», у нас есть отличные уроки по этой теме. Итак, три основных сущности в нашем примере — это «студент», «курс» и «профессор».

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

2. Определитесь со связями (они показывают, как сущности взаимодействуют между собой)

Связи обычно обозначаются глаголами, например «покупает», «содержит», «выполняет» и так далее. В нашем примере взаимоотношения между тремя сущностями раскрываются посредством связок «записывается» и «преподает».

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

3. Добавьте атрибуты (они иллюстрируют конкретные характеристики сущности, фокусируя внимание на важной информации в контексте модели)

4. Внесите последние штрихи

Чтобы ER-диаграмма была понятной, очень важно расположить все ее элементы в логичном порядке. Ведь главная цель схемы «сущность-связь» состоит в том, чтобы смоделировать сложную базу данных, и поэтому ваша задача номер один — научиться выстраивать ER-схемы просто и логично.

Как создать ER-диаграмму в Lucidchart

Lucidchart — онлайн-платформа, где удобно создавать схемы баз данных. Регистрируйтесь и пользуйтесь нашими услугами бесплатно! Достаточно завести учетную запись — и вы сможете тут же приступить к схематизации своих баз данных.

Активация библиотек ERD-фигур

Создав новый документ, обязательно активируйте библиотеку фигур «сущность-связь» при помощи кнопки «+ фигуры» в левом меню.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Перетаскивание фигур

Активировав библиотеку фигур «сущность-связь», поместите фигуры на холст. Для этого нажмите на нужную фигуру и перетащите ее на любой участок холста.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Соединение фигур

Когда необходимые фигуры окажутся на холсте, соедините их между собой, протянув линии из красных точек по периметру фигур. Окончания линий можно затем изменить на панели инструментов над холстом.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Дополнительные советы по созданию ER-диаграмм

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

Избегайте лишних сущностей и связей.

Если схема создается с целью отладки базы данных, обращайте внимание на пробелы в связях или отсутствие сущностей или атрибутов.

Сопровождайте все сущности и связи необходимыми ярлыками.

Вы можете конвертировать реляционные таблицы в ER-диаграммы и обратно, если вам удобнее работать таким образом.

Убедитесь, что ER-диаграмма поддерживает все виды данных, которые подлежат хранению.

Шаблоны и примеры ER-диаграмм

Шаблон ER-диаграммы базы данных

Схема ER-диаграммы базы данных позволяет продемонстрировать, как сущности в пределах базы данных связаны между собой и какие атрибуты характеризуют каждую из них. На примере ниже показаны сущности в составе школьной системы.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Шаблон ER-диаграммы заказа на покупку

На этой ER-диаграмме показано, какие сущности, связи и атрибуты задействованы в документе заказа на покупку. Схема позволяет наглядно представить задействованную информацию, чтобы ее было проще понять и объяснить.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Шаблон ER-диаграммы для библиотеки

Данный шаблон иллюстрирует обмен данными, который происходит, когда читатель берет книгу из библиотеки. Взглянув на эту диаграмму, любой участник проекта сможет с легкостью понять движение потока задействованных данных и эффективно с ним работать.

Erd что это такое. Смотреть фото Erd что это такое. Смотреть картинку Erd что это такое. Картинка про Erd что это такое. Фото Erd что это такое

Lucidchart позволяет беспрепятственно упорядочивать фигуры, соединительные линии и ярлыки и тем самым с легкостью создавать ER-диаграммы. Весь процесс разворачивается онлайн, и поэтому вы без труда сможете редактировать свою схему вместе с коллегами. Готовым результатом затем можно поделиться в цифровом или печатном формате.

Хотите создать собственную диаграмму? Попробуйте Lucidchart. Это быстро, легко и совершенно бесплатно.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

СимволНазваниеОписание