Форум Сообщества Аналитиков

Общий раздел => Теория моделирования и нотации => IDEF ARIS BPMN и пр. => Тема начата: Mystery от 12 Марта 2019, 17:48:15

Название: ER модель для существующей системы
Отправлено: Mystery от 12 Марта 2019, 17:48:15
Подскажите, пожалуйста, как построить ER модель для сущностей с более чем 100 атрибутами?
Название: Re: ER модель для существующей системы
Отправлено: [прилетело НЛО и...] от 13 Марта 2019, 12:42:51
Может быть применён рефакторинг сущностей -- выделение поднабора атрибутов в отдельную связанную сущность.
Например, если у сущности Персона есть атрибуты кодГорода, номерТелефона, добавочныйНомер, то их можно вынести в отдельную сущность НомерТелефона, связанную с Персоной. В итоге у Персоны список атрибутов укорачивается, становится обозримым.
Название: Re: ER модель для существующей системы
Отправлено: Mystery от 13 Марта 2019, 14:53:51
Это применимо для моделирования новой системы, но для уже существующей системы количество сущностей отражает количество тех типов данных (таблиц), которые есть в системе. Т. е. мы не можем разделить одну сущность на две, так как в системе ей соответствует вполне определенная таблица. И атрибутов в ней 100. Может есть такая диаграмма, которая отражает набор сущностей без набора полей? Но как тогда на ней отразить связи?
Название: Re: ER модель для существующей системы
Отправлено: Vadim от 13 Марта 2019, 18:18:29
Это применимо для моделирования новой системы, но для уже существующей системы количество сущностей отражает количество тех типов данных (таблиц), которые есть в системе. Т. е. мы не можем разделить одну сущность на две, так как в системе ей соответствует вполне определенная таблица. И атрибутов в ней 100.
Ещё как можем, даже обязаны - мы ведь не какие-нибудь разработчики БД, мы АНАЛИТИКИ! Если серьезно, то одной сущности может соответствовать ЛЮБОЕ количество таблиц (даже 0!), а таблица может соответствовать любому количеству сущностей. Причем именно таблицы соответствуют сущностям, а не наоборот! Чаще всего, конечно, 1 в 1, но не всегда.
Может есть такая диаграмма, которая отражает набор сущностей без набора полей?
Рисуйте ER диаграмму без полей или только с нужными полями.
Но как тогда на ней отразить связи?
Связи вообще не должны дублироваться полями - какой смысл в таких полях?
P.S. Я использую Вашу терминологию, хотя мне более привычно, что таблицы имеют поля, а сущности - атрибуты.
Название: Re: ER модель для существующей системы
Отправлено: Galogen от 13 Марта 2019, 21:29:28
Это применимо для моделирования новой системы, но для уже существующей системы количество сущностей отражает количество тех типов данных (таблиц), которые есть в системе. Т. е. мы не можем разделить одну сущность на две, так как в системе ей соответствует вполне определенная таблица. И атрибутов в ней 100. Может есть такая диаграмма, которая отражает набор сущностей без набора полей? Но как тогда на ней отразить связи?

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

При этом, если код ориентирован на уже существующую структуру таблицы, и изменить его нельзя, можно предоставить коду представление с тем же именем и нормализованную структуру инкапсулировать (спрятать) за представлением
Название: Re: ER модель для существующей системы
Отправлено: [прилетело НЛО и...] от 14 Марта 2019, 10:08:15
Это применимо для моделирования новой системы, но для уже существующей системы количество сущностей отражает количество тех типов данных (таблиц), которые есть в системе.
Простите, не обратило должного внимания на заголовок. Если цель создания модели описать существующее решение как можно ближе к коду, то мой совет неуместен.
 
Название: Re: ER модель для существующей системы
Отправлено: Mystery от 18 Марта 2019, 10:27:26
ERWin предлагает представление

Не смогла найти прогу. У меня стояла BPWin, но там ничего такого нет. а ERwin не скачать нигде.
Название: Re: ER модель для существующей системы
Отправлено: Galogen от 18 Марта 2019, 23:30:06
Не смогла найти прогу. У меня стояла BPWin, но там ничего такого нет. а ERwin не скачать нигде.

Если как студент то: https://erwin.com/services/erwin-academic-program/
Только там нужен адрес домена вуза.
Название: Re: ER модель для существующей системы
Отправлено: Mystery от 19 Марта 2019, 09:24:26
Если как студент то: https://erwin.com/services/erwin-academic-program/
Только там нужен адрес домена вуза.
К сожалению, я уже давно не студент. Но даже если бы была, тут требуют указать e-mail с расширением (.edu)
В нашем ВУЗе всю жизнь было (.ru)
Название: Re: ER модель для существующей системы
Отправлено: SALar от 19 Марта 2019, 14:39:44
Это применимо для моделирования новой системы, но для уже существующей системы количество сущностей отражает количество тех типов данных (таблиц), которые есть в системе. Т. е. мы не можем разделить одну сущность на две, так как в системе ей соответствует вполне определенная таблица. И атрибутов в ней 100. Может есть такая диаграмма, которая отражает набор сущностей без набора полей? Но как тогда на ней отразить связи?
Посмотрите модель EAV. ЕМНИП, семь таблиц на любое количество сущьностей и любое количество атрибутов.

Инфологические, даталогические модели и физические реализация могут находиться друг с другов в очень причудливых сочетаниях.
Название: Re: ER модель для существующей системы
Отправлено: Galogen от 20 Марта 2019, 09:25:31
К сожалению, я уже давно не студент. Но даже если бы была, тут требуют указать e-mail с расширением (.edu)
В нашем ВУЗе всю жизнь было (.ru)
Нет, имеется в виду, что это не mail, gmail и прочие публичные домены
Название: Re: ER модель для существующей системы
Отправлено: Mystery от 28 Марта 2019, 12:02:52
Я ввела свой рабочий e-mail, мне отказали. Где еще можно скачать? Я облазила все уже.
Название: Re: ER модель для существующей системы
Отправлено: Galogen от 28 Марта 2019, 21:23:03
Я ввела свой рабочий e-mail, мне отказали. Где еще можно скачать? Я облазила все уже.
Не знаю, обратитесь к ним лично.