powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Практика проектирования данных
12 сообщений из 62, страница 3 из 3
Практика проектирования данных
    #38727961
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскинpomoev.uпропущено...

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

Это типа круто? Надо завидовать?

pomoev.uЕсли вы не понимаете чего-то - это означает только то, что вы этого не понимаете. И вы раз за разом возвращаетесь, чтобы продемонстрировать непонимание. Зачем это?
Ну вот Вы, например, не понимаете, зачем я это делаю, и это непонимание демонстрируете Задайте себе этот вопрос

А в первом посте этого треда пытался Вам намекнуть, что при правильной организации работы описанных Вами проблем не случается
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38728248
Фотография Judo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pomoev.uКот Матроскинпропущено...


Да, 10 аналитиков на 100 таблиц - это что-то крутое, не иначе :)
У нас в проекте есть, например, агрегирующая бизнес-сущность, содержащая около 700 реквизитов, поставляемых от разных источников, и над ней работают несколько аналитиков.

Если вы не понимаете чего-то - это означает только то, что вы этого не понимаете. И вы раз за разом возвращаетесь, чтобы продемонстрировать непонимание. Зачем это?

700 столбцов в таблице Или у вас еще наследование таблиц?
DWH ELT ? или такой экспорт во внеш систему?
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38728259
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Judopomoev.uпропущено...

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

Если вы не понимаете чего-то - это означает только то, что вы этого не понимаете. И вы раз за разом возвращаетесь, чтобы продемонстрировать непонимание. Зачем это?

700 столбцов в таблице Или у вас еще наследование таблиц?
DWH ELT ? или такой экспорт во внеш систему?
Как это будет реализовано на уровне БД пока не знаю (возможно это будет noSQL-решение), сейчас только аналитика готовится.
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38728265
Фотография Judo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pomoev.u,

Если пользователей меньше мульона то и реляц БД потянет.
Вы же не фейсбук пишете)))
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38728654
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pomoev.uУ нас в проекте есть, например, агрегирующая бизнес-сущность, содержащая около 700 реквизитов, поставляемых от разных источников, и над ней работают несколько аналитиков.


Что-то в этом предложении не правильно...
"агрегирующая бизнес-сущность, содержащая около 700 реквизитов"
Может быть это?

У меня вопрос данная "бизнес-сущность" получилась пересечением или объединением?!
Если хотя бы было одно объединение, то это плохо.
Эта сущность либо лишняя, либо плохо спроектирована.
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38728888
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне лично известен только один инструмент, удовлетворяющий всем перечисленным требованиям - PowerDesigner.

А так в теории все просто: есть и модель требований, и концептуальная модель, и логическая, и физическая, и Object-Oriented (для генерации Java/C# кода). Причем все эти модели связаны друг с другом.

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

К сожалению, его сложность и просто конская стоимость - это минусы. Да и базы он создает отнюдь не оптимально (ИМХО). И коды как минимум C# выглядят неопрятно (тоже личное мнение)

В общем, резюме такое:
1) Если деньги есть, то внедрение Power Designer на предприятии имеет смысл. Но нужно быть готовым к тому, что персонал придется отправлять на курсы.
2) Для маленького коллектива разработчиков он неоправданно дорог и лишь усложняет разработку.
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38728980
BagaBaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123При по-настоящему мобилизационному режиме экономики, за это должны быть предусмотрены посадки с дальнейшей работой на воздухе в течение многих лет.

Тогда вам в Корею

http://polit.ru/article/2014/08/24/inminban/ В Северной Корее высадка рисовой рассады весной и уборка урожая осенью являлась временем массовой трудовой мобилизации. В эти недели прекращалась нормальная работа на большинстве предприятий и учреждений, большая часть сотрудников которых отправлялась работать на поля. Для домохозяек не делалось исключения, причём организацию их выездов в сельхозкооперативы на посадку, прополку, уборку должна была брать на себя именно «народная группа». Кроме того, именно через «народную группу» производилась мобилизация людей на работы по благоустройству города, а иногда и на строительные работы, где домохозяйки играли роль неквалифицированной рабочей силы.


http://polit.ru/article/2014/08/24/inminban/ До начала девяностых, когда никакой частной экономики в стране не было, ожидалось, что руководитель народной группы будет иметь примерное представление как о доходах, так и о расходах всех вверенных ей семейств. На занятиях с начальницами групп им постоянно твердили: «Вы должны знать, сколько в каждой семье ложек и сколько палочек для еды».
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38729015
BagaBaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pomoev.uBagaBagapomoev.u,
ARIS вас устроит?

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


Давайте уточним. Каких задач. Вот этих?
pomoev.u проектирования структур и форматов данных.


Если тезисно, то

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

- многие из них
-- позволяют подсоединиться к конкретной СУБД с сгенерировать базу по физической модели (или создать скрипт генерации) и
-- (ВАЖНО) проверить соответствие уже имеющейся в СУБД схемы заданной физической модели
-- генерировать классы (интерфейсы) на основе диаграмм
НО
при возникновении несоответствий (модифицировали логическую модель аналитики или "подкрутили" физическую модель разработчики) ни одно из этих средств не будет делать правку автоматически (в конце концов, кто будет решать, какая версия актуальна?)! Разрешение несоответсвий (конфликтов) придётся делать явным образом человеку.

Вам здесь уже сказали "Но нужно быть готовым к тому, что персонал придется отправлять на курсы.", но вы просили обойтись без банальностей.
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38729110
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело ясное что дело темное. Внедрить PowerDesigner можно, но судя по всему никто этим плотно не занимался, поэтому на деле может выйти так, что потратим кучу денег и времени, а в итоге окажется, что PD одни проблемы решает, а другие создает. В общем надо самому изучать. Спасибо всем.
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38729329
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, про шину:



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

Для автора какая-никакая а все таки наука...когда то же надо начинать:)
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38729485
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
prog123Кстати, про шину:



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

Для автора какая-никакая а все таки наука...когда то же надо начинать:)
Ваши советы раз за разом не в бровь а в глаз. Премного благодарен.
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38738092
scf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pomoev.u,

По моему опыту, важно получить исходное ТЗ, чтобы у проекта была четкая цель. И еще важнее понимать, что это ТЗ наверняка получится неполным или неправильным :)

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

Поэтому те 5 пунктов годятся только для подготовки изначального ТЗ. А развитие системы скорее выглядит так:
1. Аналитик захотел странного, например, у клиента раньше был один домашний адрес, а стало много
2. Базу доработали под новое требование. Количество переписанных запросов должно быть минимально, приложения ВООБЩЕ не должны пострадать.
3. если у клиента стало много адресов, значит это кому-нибудь нужно. Интерфейс доступа к данным дорабатывается таким образом, чтобы он мог возвращать много адресов и при этом не ломал существующих клиентов. Потом дорабатываются приложения, которым эти много адресов интересны. Потом, опционально, на новый интерфейс переводятся остальные приложения.
...
Рейтинг: 0 / 0
12 сообщений из 62, страница 3 из 3
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Практика проектирования данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]