Диаграмма ER часто используется для планирования и передачи информации о том, как структурирована база данных, поэтому люди, создающие базу данных и использующие ее, будут понимать, как данные взаимосвязаны.
Хорошее базовое объяснение (с некоторыми примерами диаграмм ER) можно найти на странице Википедии:
en.wikipedia.org . Прежде чем рисовать диаграмму ER, вы должны сначала понять, как связаны данные в базе данных. Хорошо спроектированная база данных сводит к минимуму используемое пространство, максимизирует производительность и сводит к минимуму поля «неприменимых» данных.
Таким образом, в базе данных, содержащей объекты, создаются разные таблицы. Объекты могут быть связаны с нулем, одним или многими другими частями данных.
Например, предположим, что вы работаете в ветеринарном кабинете и создаете базу данных для хранения информации о клиентах.
У ваших клиентов может быть одно или несколько домашних животных разных типов. Вам нужно будет хранить информацию о самом клиенте (например, его имя, номер телефона и т. Д.), А также информацию о любых домашних животных, которые у них могут быть (например, имя питомца, уколы, кастрировано ли животное или нет и т. Д.) .
Можно было бы спроектировать эту базу данных так, чтобы у каждого покупателя могло быть одно или несколько домашних животных. Это называется отношением "один ко многим".
База данных может также отслеживать альтернативное контактное лицо владельца в экстренных случаях, одно из которых может иметь каждый покупатель. Это был бы пример взаимоотношений один на один.
Вы должны сначала идентифицировать эти отношения между объектами в вашей базе данных, прежде чем вы сможете нарисовать свою ER-диаграмму.
После того, как вы определили отношения между объектами, начните рисовать объекты на бумаге в прямоугольниках.
Например, вы можете поместить «Клиент» в один прямоугольник и «Домашнее животное» в другой. Теперь подумайте, как связаны эти два объекта. Клиенты владеют своими домашними животными, поэтому поместите «Владеет» в ромб между Клиентом и Домашним животным. Слева направо вы можете прочитать это как: Customer Owns Pet.
Затем, сколько клиентов связано со сколькими домашними животными? У нескольких клиентов есть одно домашнее животное? У одного покупателя есть несколько домашних животных? Разрешено ли каждому покупателю иметь только одного питомца?
Ответ в этом примере: один основной клиент может владеть несколькими домашними животными. Итак, теперь вы должны нарисовать линии по обе стороны от ромба «Владеет», чтобы указать, сколько объектов находится на каждой стороне отношения.
Рядом со стороной клиента вам понадобится одна строка или, возможно, строка с номером 1, указанным над строкой (это зависит от того, какой стандарт ER-диаграммы вы используете).
Рядом со стороной «Домашнее животное» вам понадобится линия, которая разделяется на несколько строк, кратные строки или строка с буквой «N» над ней (это снова зависит от того, какой стандарт ER-диаграммы вы используете) - см. Следующее например:
en.wikipedia.org(на изображениях в ссылке левая сторона - это сторона «многие», а правая часть - это сторона «один» - это будет читаться как «многие люди могут родиться в одном месте»).
Дополнительную информацию в ER-диаграмме можно включить, соединив слова в овалах с объектами, к которым они относятся.
В нашем ветеринарном примере информация, которую вы, возможно, захотите сохранить о «Человеке», включает его имя, номер телефона, адрес и т. Д. Каждый из этих элементов может быть включен в диаграмму, написав их овалами, а затем нарисовав линии до «Человека». "так как данные именно об этом. Здесь вы можете увидеть более крупный пример:
en.wikipedia.org
Существует также много видов программного обеспечения для построения диаграмм ER. Как только вы поймете, как будет работать ваша база данных, программа позволит вам использовать согласованно выглядящие символы для отображения информации о вашей базе данных.
Это особенно полезно при планировании и обмене данными с очень большой базой данных, диаграмма которой может занимать много страниц. Однако вам необходимо знать основы, обсужденные выше, чтобы иметь возможность использовать и понимать эти инструменты.