Er diagram tool
Содержание:
- Содержание:
- Что такое диаграмма ER?
- How to Create an Entity Relationship Diagram (ERD)
- What is an ER Diagram?
- A simple ER Diagram:
- Diagram Ring
- Концептуальная модель базы данных: принятые графические обозначения
- Using ERD with BPMN Business Process Diagram (BPD)
- 10.3.2. Вторая нормальная форма er-диаграммы
- WHAT IS ENTITY?
- Common Entity Relationship Diagram Symbols
- How to Make an ER Diagram Online
- 2 Построение концептуальной модели
- Documenting an Existing Database Using Data
- История
- Что такое диаграмма EER?
Содержание:
Ключевая разница:
- Объекты: это может быть любое лицо, объект, событие или концепция, о которой необходимо хранить или поддерживать данные.
- Атрибуты: Характеристики объектов называются атрибутами.
- Отношения: описывает связь между сущностями.
Отношения далее делятся на необязательные и обязательные отношения. Другим важным термином, связанным с диаграммами отношений сущностей, является количество элементов. В отношении он определяет количество экземпляров объекта, которые могут (или в некоторых случаях должны) быть связаны с другим объектом. Таким образом, диаграммы отношений сущностей рассматривают реальный мир как совокупность различных типов бизнес-сущностей. Он определяет отношения между объектами, а также описывает атрибуты, связанные с объектами.
Сравнение между UML и ERD:
UML |
ERD |
|
Полная форма |
Унифицированный язык моделирования |
Диаграмма отношений сущностей |
Определение |
UML — это популярный и стандартизированный язык моделирования, который в основном используется для объектно-ориентированных программ. |
Диаграммы сущности-отношения используются в структурном анализе и концептуальном моделировании. Они часто используются для графического представления логической структуры базы данных. |
преимущества |
|
|
Условные обозначения |
|
|
Основные условия |
Класс, объект, ассоциация и атрибуты. |
Сущность, экземпляр сущности, отношения и атрибуты. |
Роль информации |
включены |
Не включено |
Комментарии |
Может быть графически представлен и прикреплен к любому объекту UML |
Нет комментариев в диаграммах ER |
цели |
|
|
Что такое диаграмма ER?
Диаграмма ER представляет отношения между различными объектами. Сущности, атрибуты и отношения — общие компоненты диаграммы ER. Сущность — это объект реального мира. В базе данных School могут быть такие сущности, как Студент, Лектор, Курс и т. Д. Если Студент является объектом, весь набор данных Студента называется набором объектов. Некоторые объекты могут зависеть от другого объекта. Такая сущность известна как слабая сущность.
Сущности связаны друг с другом отношениями. Когда один экземпляр объекта связан с одним экземпляром другого объекта, это называется отношением один к одному. В отделе один менеджер. Итак, это отношения 1: 1. Когда один экземпляр объекта связан со многими экземплярами другого объекта, это называется отношением «один ко многим» (1: M). В отделе может быть несколько сотрудников, но сотрудник находится в одном отделе. Итак, это отношение 1: M. Когда многие экземпляры объекта связаны со многими экземплярами другого объекта, это называется отношением «один ко многим» (M: N). Сотрудник может работать над несколькими проектами. Также в одном проекте может быть несколько сотрудников. Это отношения M: N. 1: 1, 1: M и M: N — бинарные отношения. Когда объект связан с самим собой, это рекурсивная связь. Отношения третьей степени — это тройные отношения.
У каждой сущности есть свойства, которые их описывают. Они известны как атрибуты. Сущность Student может иметь такие атрибуты, как student_id, name, date_of_birth, номер телефона. Каждая сущность содержит ключевой атрибут, который помогает различать каждую запись в базе данных. В сущности Student, student_id можно рассматривать как ключевой атрибут, поскольку он помогает однозначно идентифицировать каждое чтение. Некоторые атрибуты могут быть производными от других атрибутов. Атрибут возраста может быть получен с помощью атрибута data_of_birth. Следовательно, возраст — это производный атрибут. Если у Студента несколько телефонных номеров, атрибут phone_number можно рассматривать как многозначный атрибут. Атрибут имени можно разделить на несколько атрибутов, таких как имя и фамилия. Тогда это составной атрибут.
См. Приведенную ниже диаграмму ER,
Лектор — это сущность. У него есть атрибуты id и speciality. Идентификатор — это ключевой атрибут. Лектор проводит курс. Поведение — это отношения между преподавателем и курсом. Отношения обозначаются ромбовидной формой. Ключевым атрибутом сущности курса является код курса. Проект зависит от курса. Следовательно, Проект — слабая сущность. Отношения между Курсом и Проектом также слабые. Слабая сущность представлена двумя прямоугольными прямоугольниками. Проект выполнен Студентом. Ключевой атрибут Student — id. У учащегося может быть несколько телефонов, поэтому это многозначный атрибут. Атрибут имени далее делится на имя и фамилию. Итак, имя — составной атрибут.
Лектор ведет множество курсов, а Лектор курирует множество проектов, поэтому они являются отношениями «один ко многим» (1: M). Один курс состоит из одного проекта, а проект выполняется одним студентом. Следовательно, это отношения один к одному (1: 1).
How to Create an Entity Relationship Diagram (ERD)
Now in this ERD Diagram Tutorial, we will learn how to create an ER Diagram. Following are the steps to create an ER Diagram:
Steps to Create an ER Diagram
Let’s study them with an Entity Relationship Diagram Example:
In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course
Step 1) Entity Identification
We have three entities
- Student
- Course
- Professor
Step 2) Relationship Identification
We have the following two relationships
- The student is assigned a course
- Professor delivers a course
Step 3) Cardinality Identification
For them problem statement we know that,
- A student can be assigned multiple courses
- A Professor can deliver only one course
Step 4) Identify Attributes
You need to study the files, forms, reports, data currently maintained by the organization to identify attributes. You can also conduct interviews with various stakeholders to identify entities. Initially, it’s important to identify the attributes without mapping them to a particular entity.
Once, you have a list of Attributes, you need to map them to the identified entities. Ensure an attribute is to be paired with exactly one entity. If you think an attribute should belong to more than one entity, use a modifier to make it unique.
Once the mapping is done, identify the primary Keys. If a unique key is not readily available, create one.
Entity | Primary Key | Attribute |
---|---|---|
Student | Student_ID | StudentName |
Professor | Employee_ID | ProfessorName |
Course | Course_ID | CourseName |
For Course Entity, attributes could be Duration, Credits, Assignments, etc. For the sake of ease we have considered just one attribute.
Step 5) Create the ERD Diagram
What is an ER Diagram?
ERD stands for Entity Relationship Diagram. It is a type of visual model that describes different elements in a specific domain. ER diagrams are widely used in software engineering and database management. People use them to study the links between separate entities to create an organized and robust database. ER diagrams look like flow charts to some extent. To draw an ER diagram, you need to identify all the entities, know the relationships between all the entities, and add attributes for each entity.
There are many to create an ER diagram online using different diagrammatic tools. One such tool to create an ER diagram online is Edraw Max Online. Edraw Max is an online graphic creator that can be used to create different types of charts, graphs, and diagrams in just a few simple steps. To learn how to make an Entity Relationship diagram in the process of a few steps, please check out our ER diagram tutorial below.
A simple ER Diagram:
In the following diagram we have two entities Student and College and their relationship. The relationship between Student and College is many to one as a college can have many students however a student cannot study in multiple colleges at the same time. Student entity has attributes such as Stu_Id, Stu_Name & Stu_Addr and College entity has attributes such as Col_ID & Col_Name.
Here are the geometric shapes and their meaning in an E-R Diagram. We will discuss these terms in detail in the next section(Components of a ER Diagram) of this guide so don’t worry too much about these terms now, just go through them once.
Rectangle: Represents Entity sets.Ellipses: AttributesDiamonds: Relationship SetLines: They link attributes to Entity Sets and Entity sets to Relationship SetDouble Ellipses: Multivalued AttributesDashed Ellipses: Derived AttributesDouble Rectangles: Weak Entity SetsDouble Lines: Total participation of an entity in a relationship set
Diagram Ring
Diagram Ring is the next ER diagram creator for Windows in this list. As you open the software, you will be asked to choose a sample diagram; simply choose entity relationship diagram and customize it accordingly. You will see ERD symbols which you can import to the diagram including entity, weak entity, relationship, weak relationship, attribute, and weak attribute. There are symbols of DFD, UML, flowchart, etc. diagrams which you can use to create respective diagrams. Also, you may use these symbols in your ER diagram. There are few preloaded styles which you can use to edit the layout of the ER diagram. There is real-time preview provided in overview window.
You can save the ER diagram in its own project format, or you can export ER diagram as a JPG image.
Diagram Ring is a basic ER Diagram maker with a simplistic user interface.
Windows
Write a Comment
Концептуальная модель базы данных: принятые графические обозначения
Диаграмма сущность/отношения (объект/связь) называют ER-диаграммой или EDR (entity-relationship diagram). Сама модель сущность-связь была предложена профессором Peter Pin-Shen Chen (Питер Чен) в 1976 году. Правила написания и условные обозначения ER-диаграммы называют нотацией. Распространены две основные нотации ER-диаграмм:
- Нотация Питера Чена;
- Нотация Gordon Everest (Гордона Эверста). Под назаванием Crow’s Foot или Fork (вилка).
Обозначения ER-диаграммы по Питеру Чену
Чен предложил и это приняли следующие условные обозначения для ER-диаграмм:
- Сущность или объект обозначать прямоугольником;
- Отношения обозначать ромбом;
- Атрибуты объектов, обозначаются овалом;
- Если сущность связана с отношением, то их связь обозначается прямой линией со стрелкой. Необязательная связь обозначается пунктирной линией. Мощная связь обозначается двойной линией.
Каждый атрибут может быть связан с одним объектом (сущностью).
Нотация Gordon Everest
Gordon Everest ввел новое обозначение связей, которые получили название вилка или воронья лапа. Также он ввел, что объект должен обозначаться прямоугольником с названием типа объекта в виде имени существительного внутри прямоугольника. Причем, это имя должно быть уникальным в пределах создаваемой базы данных.
Атрибуты не выделяются в отдельную фигуру, а вписываются в прямоугольник объекта именем существительным с уточняющим словом.
Связь между объектами обозначается прямой линией. Множественные связи обозначаются вилкой на конце. Сама связь подписывается глаголом, типа «Включает» или «Принадлежит».
концептуальная модель базы данных ERD Fork
Using ERD with BPMN Business Process Diagram (BPD)
In business process mapping, BPMN Business Process Diagram (BPD) can be drawn to visualize business workflows. In a Business Process Diagram, there is a symbol called Data Object, which represents the data input into / output from process activities.
Since a conceptual and logical data model provides a high-level view of business objects within a system, the entities in such ERDs are aligned with data objects in BPD. You can draw ERD as a complement to BPD by representing the structure of data objects needed by a business workflow, or, on the contrary, to draw BPD in complementing an ERD by showing how the data will be utilized throughout a business process.
10.3.2. Вторая нормальная форма er-диаграммы
Во второй нормальной форме устраняются
атрибуты, зависящие только от части
уникального идентификатора. Эта часть
уникального идентификатора определяет
отдельную сущность.
На рис.
10.10(a) показана диаграмма, на
которой тип сущностиЭЛЕМЕНТ
РАСПИСАНИЯне удовлетворяет
требованиям второй нормальной формы.
На этой диаграмме у сущностиЭЛЕМЕНТ
РАСПИСАНИЯимеются следующие
свойства. Элементы расписания предназначены
для сохранения данных о рейсах самолетов,
вылетающих в течение дня. Некоторыми
важными характеристиками рейса являются
номер рейса, аэропорт вылета, аэропорт
назначения, дата и время вылета, бортовой
номер самолета, тип самолета. Если
говорить про российские авиационные
компании, то (1) у каждого рейса имеется
заранее приписанный ему номер (уникальный
среди всех других имеющихся номеров
рейсов), (2) не все рейсы совершаются
каждый день, поэтому характеристикой
конкретного рейса является дата и время
его совершения, (3) бортовой номер самолета
определяется парой<номер
рейса, дата-время вылета>.
Имеется связь «многие к одному» между
сущностямиЭЛЕМЕНТ
РАСПИСАНИЯиГОРОД.
Экземпляры типа сущностиГОРОДхарактеризуют город, в который прибывает
данный рейс.
Рис.
10.10.Пример приведения ER-диаграммы ко
второй нормальной форме
Уникальным идентификатором типа сущности
ЭЛЕМЕНТ
РАСПИСАНИЯявляется пара
атрибутов<номер
рейса, дата-время вылета>. Если
вернуться к терминам функциональных
зависимостей, то между атрибутами этой
сущности имеются следующие FD:
-
{номер
рейса, дата-время вылета}бортовой
номер самолета; -
номер
рейса
аэропорт
вылета; -
номер
рейса
аэропорт
назначения; -
бортовой
номер самолета
тип
самолета.
Кроме того, очевидно, что каждый экземпляр
связи с сущностью ГОРОДтакже определяется значением атрибутаномер
рейса. Налицо нарушение требования
второй нормальной формы. Мы получаем
не только избыточное хранение значений
атрибутоваэропорт
вылетаиаэропорт
назначенияв каждом экземпляре
типа сущностиЭЛЕМЕНТ
РАСПИСАНИЯс одним и тем же
значением номера рейса. Искажается и
затемняется смысл связи с сущностьюГОРОД.
Можно подумать, что в разные дни один и
тот же рейс прибывает в разные города.
На рис.
10.10(b) показан нормализованный
вариант диаграммы, в котором все сущности
находятся во второй нормальной форме.
Теперь имеются три типа сущности:РЕЙСс атрибутаминомер
рейса,аэропорт
вылета,аэропорт
назначения,ЭЛЕМЕНТ
РАСПИСАНИЯс атрибутамидата-время
вылета,бортовой
номер самолета,тип
самолетаиГОРОД.
Уникальным идентификатором сущностиРЕЙСявляется атрибутномер
рейса, уникальный идентификаторЭЛЕМЕНТ
РАСПИСАНИЯсостоит из атрибутадата
вылетаи конца связиКОГДА,НА
ЧЕМ. Мы видим, что ни в одном типе
сущности больше нет атрибутов, определяемых
частью уникального идентификатора.
Свойства второй нормальной формы
удовлетворяются, и мы имеем более
качественную диаграмму.
WHAT IS ENTITY?
A real-world thing either living or non-living that is easily recognizable and nonrecognizable. It is anything in the enterprise that is to be represented in our database. It may be a physical thing or simply a fact about the enterprise or an event that happens in the real world.
An entity can be place, person, object, event or a concept, which stores data in the database. The characteristics of entities are must have an attribute, and a unique key. Every entity is made up of some ‘attributes’ which represent that entity.
Examples of entities:
- Person: Employee, Student, Patient
- Place: Store, Building
- Object: Machine, product, and Car
- Event: Sale, Registration, Renewal
- Concept: Account, Course
Notation of an Entity
Entity set:
Student
An entity set is a group of similar kind of entities. It may contain entities with attribute sharing similar values. Entities are represented by their properties, which also called attributes. All attributes have their separate values. For example, a student entity may have a name, age, class, as attributes.
Example of Entities:
A university may have some departments. All these departments employ various lecturers and offer several programs.
Some courses make up each program. Students register in a particular program and enroll in various courses. A lecturer from the specific department takes each course, and each lecturer teaches a various group of students.
Common Entity Relationship Diagram Symbols
An ER diagram is a means of visualizing how the information a system produces is related. There are five main components of an ERD:
-
Entities, which are represented by rectangles. An entity is an object or concept about which you want to store information.
A weak entity is an entity that must defined by a foreign key relationship with another entity as it cannot be uniquely identified by its own attributes alone.
-
Actions, which are represented by diamond shapes, show how two entities share information in the database.
In some cases, entities can be self-linked. For example, employees can supervise other employees.
-
Attributes, which are represented by ovals. A key attribute is the unique, distinguishing characteristic of the entity. For example, an employee’s social security number might be the employee’s key attribute.
A multivalued attribute can have more than one value. For example, an employee entity can have multiple skill values.A derived attribute is based on another attribute. For example, an employee’s monthly salary is based on the employee’s annual salary.
- Connecting lines, solid lines that connect attributes to show the relationships of entities in the diagram.
-
Cardinality specifies how many instances of an entity relate to one instance of another entity. Ordinality is also closely linked to cardinality. While cardinality specifies the occurrences of a relationship, ordinality describes the relationship as either mandatory or optional. In other words, cardinality specifies the maximum number of relationships and ordinality specifies the absolute minimum number of relationships.
There are many notation styles that express cardinality.Information Engineering StyleChen StyleBachman StyleMartin Style
How to Make an ER Diagram Online
Edraw Max Online is a multi-purpose graphics tool that can be used to create a wide range of diagrams, charts, and other visual content. Create a basic ER diagram in Edraw by following the steps in this ER diagram tutorial.
Step 1 – Open Edraw Max Online
Launch Edraw Max online on the browser through this link: https://www.edrawmax.com/online/ to open the Edraw online diagramming tool.
Step 2 – Choose the ER Diagram
In the navigation pane on the left side of the screen, click on Database Modeling and then click on the Chen ERD option or other options of ER Diagrams. You will get some predesigned templates and choose your favorite. Click on the one you prefer to create an ER diagram using a predesigned template.
You can also create an ER Diagram from the start all by yourself. For this, you need to select the blank template.
Step 3 – Create an ER Diagram
Now Edraw Online will launch a new tab on your browser with the pre-made or blank template once you click on it. To create an ER diagram by yourself, add symbols in the Symbol Library. Click on the icon next to Symbol Library and wait for the pop-up window. Now scroll down to Database Modeling and click OK. ER diagram symbols will appear on the left side under the Symbols Library tab. Now use the shapes, stickers, and symbols to create an ER diagram from scratch.
Use the navigation panes on either side of the screen to customize and edit your ER diagrams if you are using a premade free template.
Step 4 – Customize Your ER Diagram
Customize and edit your ER Diagram with the help of different formatting tools available in Edraw. Adjust the size, font, shape, color, alignment, and other details according to your preference.
You will find various editing options in the navigation pane on the right side of the screen. These edit options include property, layers, theme, style, setup, image, etc. Besides, you can add more charts, watermarks, tables, images, QR codes, and more by clicking on the Insert tab. Keep editing until you are satisfied with how your ER diagram is looking.
Once you are done editing, close the side panels by clicking on the << and >> symbols on the top corner of each panel. Now you can save your final document.
Step 5 – Save File
You can save your Edraw file for further editing or sharing. Click on File to save it. You can also export Edraw documents in the standard file formats and edit them in the corresponding software. For this, you need to click on File > Export and select the desired file type.
You can also save Edraw files on Google Drive and Dropbox. Click on File > Save as and then select the desired cloud location. Now name your document and click on Okay to finalize the procedure. This concludes our tutorial on how to make ER diagram using Edraw Online.
2 Построение концептуальной модели
Выше были отображены основные сущности, но не отображены роли пользователей, хотя их тоже должна хранить система. Они показаны ниже на ER-диаграмме в нотации Чена .
На диаграмме выделены роли кассира и менеджера, а также основные отношения между сущностями. На диаграмме нет роли администратора, но его роль заключается в:
- создании всех таблиц базы;
- добавлении залов и рядов в них;
- добавлении кассиров и менеджеров.
На диаграмме не отражена роль посетителя, так как:
- билет не содержит информации о том, кто его купил (посетитель может подарить билет другу);
- система вообще не хранит информацию о посетителях;
- покупку билета он осуществляет через общение с кассиром вне системы;
- никакие данные в базе посетитель самостоятельно изменить не может.
На диаграмме проставлены кратности связей, например, видно, что один менеджер может добавить много (N) прокатов. В этой базе не оказалось связей типа N:M, сложных или рекурсивных связей — такие связи являются препятствиями в проектировании и решаются изменением ее структуры.
Для формирования схемы данных необходимо сначала дополнить ER-диаграмму реквизитами сущностей (уточнить ее) — результат приведен на рисунке.
- система не должна позволять продавать несколько билетов на одно и то же место при одном показе фильма. Это значит, что вторичным ключем для Билета должен быть кортеж (id_screening, row, seat). Однако, тогда нет необходимости в id билета — на билеты не ссылается ни одна таблица, это поле может быть удалено. Изначально id был добавлен потому, что обычно на билетах в кинотеатрах печатается номер;
- билет хранит поле id_hall, это было сделано для того, чтобы посетитель кинотеатра мог найти свой кинозал. Однако, билет, выдаваемый пользователю — это не тоже самое, что информация о билетах, хранимая в базе данных. Билет базы данных хранит также поле id_screening, а Показ уже ссылается на id_hall. Таким образом, в базе нет смысла хранить id_hall в таблице билетов.
Исправленная ER-диаграмма приведена ниже:
Таблица менеджеров и кассиров не объединены в таблицу Users так как вопросы разграничения прав доступа в различных СУБД решаются по-разному. Так, в MS SQL пользователи добавляются с помощью специальных запросов типа:
при этом вообще нет необходимости хранить информацию об их логинах и паролях в таблицах. Однако, вопросы разграничения доступа решаются позже — на этапе физического проектирования.
Documenting an Existing Database Using Data
There are two reasons to create a database diagram. You’re either designing a new schema or you need to document your existing structure.
If you have an existing database you need to to document, you create a database diagram using data directly from your database. You can export your database structure as a CSV file (there are some scripts on how to this here), then have a program generate the ERD automatically.
This will be the most accurate potrait of your database and will require no drawing on your part.
Here’s an example of a very basic database structure generated from data.
If you want to create a new plan, you can also edit the generated diagram and collaborate with your team on what changes to make.
История
Одна из первых новаторских работ по моделированию информационных систем была сделана Янгом и Кентом (1958), которые отстаивали «точный и абстрактный способ определения информационных и временных характеристик проблемы обработки данных ». Они хотели создать «нотацию, которая позволила бы аналитику организовать проблему вокруг любого устройства ». Их работа была первой попыткой создать абстрактную спецификацию и инвариантную основу для разработки различных альтернативных реализаций с использованием различных аппаратных компонентов. Следующий шаг в моделировании ИБ был сделан CODASYL , консорциумом ИТ-индустрии, образованным в 1959 году, который, по сути, стремился к тому же, что и Янг и Кент: разработка «надлежащей структуры для машинно-независимого языка определения проблем на системном уровне. обработки данных ». Это привело к развитию специальной информационной алгебры ИБ .
В 1960-х годах моделирование данных приобрело большее значение с появлением концепции информационной системы управления (MIS). По словам Леондеса (2002), «в это время информационная система предоставляла данные и информацию для целей управления. Система баз данных первого поколения , получившая название Integrated Data Store (IDS), была разработана Чарльзом Бахманом из General Electric. Две известные базы данных модели, сетевая модель данных и иерархическая модель данных , были предложены в течение этого периода времени «. К концу 1960-х Эдгар Ф. Кодд разработал свои теории организации данных и предложил реляционную модель для управления базами данных, основанную на логике предикатов первого порядка .
В 1970-х годах моделирование отношений сущностей возникло как новый тип концептуального моделирования данных, первоначально предложенный в 1976 году Питером Ченом . Модели сущностных отношений использовались на первом этапе проектирования информационной системы во время анализа требований для описания информационных потребностей или типа информации, которая должна храниться в базе данных . Этот метод может описывать любую онтологию , т. Е. Обзор и классификацию концепций и их взаимосвязей для определенной области интересов .
В 1970-х GM Nijssen разработал метод «Метод анализа информации на естественном языке» (NIAM), который в 1980-х годах в сотрудничестве с Терри Халпином развил в объектно-ролевом моделировании (ORM). Однако именно докторская диссертация Терри Халпина в 1989 году создала формальную основу, на которой основано объектно-ролевое моделирование.
Билл Кент в своей книге 1978 года « Данные и реальность» сравнил модель данных с картой территории, подчеркнув, что в реальном мире «шоссе не окрашены в красный цвет, у рек нет линий графств, проходящих посередине, и вы не вижу контурных линий на горе ». В отличие от других исследователей, которые пытались создать математически чистые и элегантные модели, Кент подчеркивал существенную беспорядок в реальном мире и задачу разработчика моделей данных — создать порядок из хаоса без чрезмерного искажения истины.
В 1980-х годах, согласно Яну Л. Харрингтону (2000), «развитие объектно-ориентированной парадигмы привело к фундаментальным изменениям в нашем подходе к данным и процедурам, которые работают с ними. Традиционно данные и процедуры были хранятся отдельно: данные и их взаимосвязь в базе данных, процедуры в прикладной программе. Однако объектная ориентация объединила процедуру сущности с ее данными ».
В начале 1990-х годов три голландских математика Гвидо Бакема, Харм ван дер Лек и Ян Питер Цварт продолжили развитие работы Г. М. Нейссена . Они больше сосредоточились на коммуникационной части семантики. В 1997 году они формализовали метод полностью коммуникационно-ориентированного информационного моделирования FCO-IM .
Что такое диаграмма EER?
Когда приложение стало сложным, традиционной ER-модели оказалось недостаточно для построения сложной диаграммы. Поэтому модель ER получила дальнейшее развитие. Это известно как расширенная диаграмма ER. К существующей модели ER на диаграмме Enhanced ER (EER) добавлены три концепции. Это обобщение, специализация и агрегирование. В общем, сущности более низкого уровня могут быть объединены для создания сущности более высокого уровня. Специализация противоположна обобщению. По специализации сущности высокого уровня можно разделить на сущности более низкого уровня. Агрегация — это процесс, когда отношение между двумя объектами рассматривается как единое целое.
Согласно приведенной выше ER-диаграмме сущности Student и Lecturer являются сущностями Person. При движении снизу вверх обобщает сущности Student и Lecturer в сущность Person. Это подход снизу вверх. При переходе сверху вниз сущность Person может быть дополнительно специализирована на Student и Lecturer. Это подход сверху вниз. Атрибуты «Имя» и «город» объекта «Лицо» принадлежат сущности «Студент», а также сущности «Лектор». Сущность Student имеет свой собственный атрибут student_id, а сущность Lecturer имеет свой lecturer_id.
Пример агрегации следующий.
Согласно приведенной выше диаграмме ER, отношения между экзаменационным центром и экзаменом вместе действуют как единое целое. Вся эта сущность находится во взаимосвязи с сущностью Студент. Когда студент посещает экзаменационный центр, он или она спросит как о центре, так и об экзамене. Следовательно, когда отношение между двумя объектами рассматривается как единое целое, это агрегирование.