Как рисовать диаграммы взаимосвязей сущностей и диаграммы потоков данных?

3 Ответы


  • Определения

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

    DFD описывает функции и процессы изучаемой системы и отображает поток данных от одного процесса к другому.

    ERD описывает объекты данных (например, таблицы базы данных) в системе.

    Все создаваемые вами диаграммы должны включать следующие четыре ключевых элемента:

    1. Актеры - они производят данные. Считайте их входом в систему.
    2. Процессы - они воздействуют на данные, тем или иным образом их изменяя.
    3. Потоки данных - они указывают на поток данных из одного места в другое.
    4. Хранилища данных - здесь хранятся данные после того, как они поступили в систему и были обработаны.

    Процесс
    1. У вас уже есть целевая система для анализа, так что у вас есть хорошее место для начала. Первое, что нужно сделать, - это определить четыре ключевых элемента (перечисленных выше) в вашей системе. А пока просто запишите все это на бумаге.
    2. Используя квадратную рамку, поместите первого актера вверху.
    3. Нарисуйте стрелку потока данных от этого субъекта к начальному процессу.
    4. При необходимости добавьте другие процессы и стрелки. Помните, что данные могут передаваться в обоих направлениях одновременно, но вы должны отметить, где данные меняют свою форму (например, с бумажной записи на электронную).
    5. Поток завершится, когда данные попадут в систему хранения, которая может быть физической или электронной. Сущности, которые только получают данные, должны быть помечены как «хранилище», в противном случае они будут считаться «действующими лицами».
    6. Когда вы будете довольны тем, что диаграмма завершена, просмотрите ее, а затем вы можете перенести ее в программу создания диаграмм, такую ​​как Microsoft Visio .
  • Вы можете создать ERD, используя различные инструменты, такие как Microsoft Visio, Paint, Powerpoint или бумагу. Самое главное - уметь рисовать ERD.

    Учтите следующие правила:

    • Нарисуйте объекты в виде прямоугольников. Например, если вы хотите показать студента или организацию как объект, нарисуйте прямоугольник с надписью «студент» или «организация». 
    • Нарисуйте атрибуты объектов в форме кругов, поэтому, если, например, вы хотите изобразить возраст студента, нарисуйте круг с надписью «возраст студента».
    • Соедините круг с объектом (прямоугольником) с помощью поточной линии.
    • Если вы хотите показать отношения между различными объектами, используйте символ ромба, чтобы показать отношения. Например, у студента есть академическая успеваемость, поэтому вы будете использовать символ ромба, чтобы связать два прямоугольника, т.е. студента и академическую успеваемость.     
    • Ключ в том, чтобы установить отношения между сущностями.
  • Диаграмма ER часто используется для планирования и передачи информации о том, как структурирована база данных, поэтому люди, создающие базу данных и использующие ее, будут понимать, как данные взаимосвязаны. 

    Хорошее базовое объяснение (с некоторыми примерами диаграмм ER) можно найти на странице Википедии: en.wikipedia.org . Прежде чем рисовать диаграмму ER, вы должны сначала понять, как связаны данные в базе данных. Хорошо спроектированная база данных сводит к минимуму используемое пространство, максимизирует производительность и сводит к минимуму поля «неприменимых» данных. 

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

    Например, предположим, что вы работаете в ветеринарном кабинете и создаете базу данных для хранения информации о клиентах. 

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

    Можно было бы спроектировать эту базу данных так, чтобы у каждого покупателя могло быть одно или несколько домашних животных. Это называется отношением "один ко многим". 

    База данных может также отслеживать альтернативное контактное лицо владельца в экстренных случаях, одно из которых может иметь каждый покупатель. Это был бы пример взаимоотношений один на один. 

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

    После того, как вы определили отношения между объектами, начните рисовать объекты на бумаге в прямоугольниках. 

    Например, вы можете поместить «Клиент» в один прямоугольник и «Домашнее животное» в другой. Теперь подумайте, как связаны эти два объекта. Клиенты владеют своими домашними животными, поэтому поместите «Владеет» в ромб между Клиентом и Домашним животным. Слева направо вы можете прочитать это как: Customer Owns Pet. 

    Затем, сколько клиентов связано со сколькими домашними животными? У нескольких клиентов есть одно домашнее животное? У одного покупателя есть несколько домашних животных? Разрешено ли каждому покупателю иметь только одного питомца? 

    Ответ в этом примере: один основной клиент может владеть несколькими домашними животными. Итак, теперь вы должны нарисовать линии по обе стороны от ромба «Владеет», чтобы указать, сколько объектов находится на каждой стороне отношения. 

    Рядом со стороной клиента вам понадобится одна строка или, возможно, строка с номером 1, указанным над строкой (это зависит от того, какой стандарт ER-диаграммы вы используете). 

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

    Дополнительную информацию в ER-диаграмме можно включить, соединив слова в овалах с объектами, к которым они относятся. 

    В нашем ветеринарном примере информация, которую вы, возможно, захотите сохранить о «Человеке», включает его имя, номер телефона, адрес и т. Д. Каждый из этих элементов может быть включен в диаграмму, написав их овалами, а затем нарисовав линии до «Человека». "так как данные именно об этом. Здесь вы можете увидеть более крупный пример:  en.wikipedia.org

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

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

Напишите свой ответ

Ваш ответ появится после модерации