О! бедные разработчики, ладно бы дело ограничивалось одной Java с алгоритмами, но ведь есть еще и слой SQL. Сервер базы данных, 'визуальные' средства ER и UML, язык запросов SQL: Select, Insert, Update, Delete. И что, в чем проблема?
Arhat109 писал(а):
CRM системa .. всего 52 таблицы
диаграмма отношений с трудом влезала в формат А0
CRM система содержит 1028 таблиц
1) Диаграмма отношений, entity–relationship (ER) model diagram (она же в UML диаграмма классов плюс-минус загогулинки), содержит только имена колонок, полей, переменных. Она не содержит ни одного значения данных из записи в таблице, предполагается, что конечно же все значения взаимосвязанных записей в разных таблицах с легкостью возникают у нас в уме, просто при взгляде на прямоугольничек с именами колонок в абы каком порядке.
Но так ли это?
Ведь для ответа на любой конкретный содержательный вопрос о данных, наличия ER или UML диаграммы будет совершенно недостаточно, потому что никаких данных на этой диаграмме не показано вообще!Эксперт с такой диаграммой в руке или на стене или на компе, будет поставлен в тупик простым вопросом: "А что у нас не так в базе данных с пользователем user35?" - печально.
2) А для ответа потребуются многочисленные трудоемкие ручные SQL запросы, к 10, 100, 1000 таблиц, не запутаться в которых невозможно, а пропускная способность с созданию разработчиком длинных последовательностей безупречных отлаженных SQL запросов сильно ограничена.
Помощь в этом деле от ER или UML скорее пассивная - работающий SQL диаграмма не напишет и количество этих SQL не сократит.
По большей части (в смысле визуального объема), ER или UML Class диаграммы - просто списки таблиц с колонками - эту информацию легко увидеть в любом SQL клиенте ткнув в папку Tables.
Таким образом видим, что у разработчика
очень фрагментарный, ограниченный, трудоемкий путь доступа к данным в SQL или No-SQL сервере.
А средства визуального представления баз данных, используемые профессионалами, такие как ER диаграммы и UML диаграммы классов, обладают роковым недостатком и совершенно бесполезны для реальной работы с данными.
Все это порождает легенды о нестерпимой сложности, невыполнимости и необъятности проектов с базами данных из 50 таблиц или 1000 таблиц.
На сайте
http://integratorsoft.com есть примеры того, как такие задачи легко решаются.
Например в разделе об известной медицинской базе данных ClinVar (
https://www.ncbi.nlm.nih.gov/clinvar/) продемонстрировано приложение базы данных с сотнями таблиц. Для неспешной разработки таких проектов в течение одного дня и создан Integrator.