|
|
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
Коротко опишу ситуацию. Имеется некая база данных + пользовательский интерфейс по работе с некоей информацией. Функционал разработан по согласованному с бизнесом ТЗ. База в части реализации этих требований представляет собой несколько таблиц - основная сущность (например, документ) и подчиненные "1 к N" сущности (история изменений по документу, созданные проводки по документу и т.п.). По прошествии нескольких лет пришла мысль анализировать то что хранится в этих таблицах. Выяснилось, что в БД никаких ссылочных ограничений целостности не сделано, внешние ключи отсутствуют. В программе были реализованы только те ограничения, которые явно прописаны в ТЗ. Но например, имеются изменения по документу, а самого документа в системе нет (удален). Завожу баг на эту систему, в ответ получаю, что меня просят указать в нем требование, которое не выполнено. "Если такого нет, то значит система работает штатно". У меня волосы шевелятся от такого подхода, но не могу найти что возразить... Должна ли база быть в согласованном состоянии, с нормально прописанными хотя бы элементарными констрейнтами, внешними ключами, даже несмотря на то что в ТЗ такого ПРЯМОГО требования нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 14:26 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
avec, тут умные товарищи наставивали что "не должна", типа никто ниче никому не должен если это явно не затребовано не написал что интерфейс пользователя должен быть на русском, то могу спокойно на азербайджанском и все будет ок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 14:39 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
Должна ли база быть в согласованном состоянии, с нормально прописанными хотя бы элементарными констрейнтами, внешними ключамиКонечно не должна. 1. Констрейнты заметно тормозят. 2. Сильно мешают некот. действиям (допустим перезалить к-л данные) 3. Временное отключение констрейнтов затруднено, т.к. требует полномочий и может создать тормоза и блокировки. 4. От искажений информации констрейнты спасают лишь частично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 14:46 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
avec в БД никаких ссылочных ограничений целостности не сделано, внешние ключи отсутствуют. Вот это халтура ! Первичные ключи-то хоть на месте ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 14:47 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
Криптоаналитег, Первичные есть. Хотя в ТЗ про них также не говорилось, могли бы не делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 14:53 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
avec, а вы штраф на ни за первичные ключи наложите типа не было в требованиях, а вы сделали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 14:54 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
LSV, Позицию услышал. Но в данном случае мне кажется, в ТЗ должна быть какая-то такая фраза, что внешние ключи не делаются осознанно, и привести в качестве обоснования одну или несколько из указанных причин. Если этого не сделано, то PK, FK - все же ИМХО должны быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 14:57 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
> Функционал разработан по согласованному с бизнесом ТЗ. Формально целостность данных отдельно ничем не регламентируется: целостность - результат реализации требований задачи и естественных логических ограничений. Можно, конечно, попробовать обосновать отсутствие логического ограничения как ошибку реализации, но в практических перспективах сильно сомневаюсь. Хороший пример, почему не стоит иметь дела с баранами, кстати. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 15:08 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
В старой Галактике под MSSQL тоже не было констрейнтов. 2500 таблиц ни ПК ни ФК. Целостность рулилась в триггерах, там же БЛ. Такой подход имеет место быть. Но я бы от него бежал. Но например, имеются изменения по документу, а самого документа в системе нет (удален). Вот на это следует обратить внимание. Если мусор от удаленных объектов влияет на БП, отчеты, аналитику, итд, найдите это влияние. И тыкайте им в морду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 15:27 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
avecв ТЗ должна быть какая-то такая фраза, что внешние ключи не делаются осознаннТЗ пишут люди, понятия не имеющие о FK....PK Там только функциональные требования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 15:31 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
R7Вот на это следует обратить внимание. Если мусор от удаленных объектов влияет на БП, отчеты, аналитику, итд, найдите это влияние. И тыкайте им в морду. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 15:32 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
avecПо прошествии нескольких лет пришла мысль анализировать то что хранится в этих таблицах. Выяснилось, что в БД никаких ссылочных ограничений целостности не сделано, внешние ключи отсутствуют. В программе были реализованы только те ограничения, которые явно прописаны в ТЗ. Но например, имеются изменения по документу, а самого документа в системе нет (удален). Завожу баг на эту систему, в ответ получаю, что меня просят указать в нем требование, которое не выполнено. "Если такого нет, то значит система работает штатно". кому понадобилось анализировать? зачем? она работает? думаю все верно сказали - систему может через месяц-два выкинуть собираются, а тут "завожу баг". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 15:48 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
ViPRosavec, тут умные товарищи наставивали что "не должна", типа никто ниче никому не должен если это явно не затребовано не написал что интерфейс пользователя должен быть на русском, то могу спокойно на азербайджанском и все будет ок ViPRos, перегибаете. В ТЗ всегда есть некие границы контекста (как и в любом договоре). Если в ТЗ указана область применения ПО, разработчик может сам сделать выводы, какой нужен язык. А может сделать и ещё вписать в ТЗ. А может и не сделать никаких выводов - и реализовать на айзербайджанском. И тут действительно всё зависит от степени квалификации и сложившихся отношений обеих сторон. ТС завёл две темы, но поддержу и здесь: avec... Функционал разработан по согласованному с бизнесом ТЗ. ... По прошествии нескольких лет пришла мысль анализировать то что хранится в этих таблицах. ... Посмотрите ещё раз: Несколько лет назад были сформулированы требования. Несколько лет система работала. Сегодня вам в голову пришла мысль. Кто несколько лет назад должен был отвечать за то, чтобы система смогла поддержать вашу сегодняшнюю мысль? Те кто должен был отвечать - подписали ТЗ (с обеих сторон). У них же проблем нет? :) avec... У меня волосы шевелятся от такого подхода, но не могу найти что возразить... ... Должна ли база быть в согласованном состоянии, с нормально прописанными хотя бы элементарными констрейнтами, внешними ключами, даже несмотря на то что в ТЗ такого ПРЯМОГО требования нет? База никому ничего не должна. Спроектирована она в меру понимания заказчика и квалификации разработчика. И даже работает! (самый главный показатель ) Может быть, разработчики даже задавали вопрос - что делать с удалёнными документами? Сохранившаяся история редактирования без самого документа - просто мусор, который для реализации вашей мысли при анализе вы можете спокойно игнорировать. Вам это не нравится? Выбиваете финансирование, пишете новое ТЗ, получаете новую систему для реализации "пришедших мыслей" и не бередящую ваше чувство прекрасного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 16:14 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
Извините, опечатался. Конечно же, правильно: азербайджанском . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 16:15 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
Petro123R7Вот на это следует обратить внимание. Если мусор от удаленных объектов влияет на БП, отчеты, аналитику, итд, найдите это влияние. И тыкайте им в морду. +1 +2. Жалко только, ничего существенного ТС не найдёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 16:19 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
avecНо, например, имеются изменения по документу, а самого документа в системе нет (удален). Отлично! Есть "журнал", по которому можно увидеть, что документ таки был! avecЗавожу баг на эту систему. Можете привести цитату, как сформулирован баг? avecДолжна ли база быть в согласованном состоянии В чём её "несогласованность"? Может, пробелма в том, что у вас своё понимание этой самой "согласованности"?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 16:25 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
АнатоЛойavecДолжна ли база быть в согласованном состоянии В чём её "несогласованность"? Может, пробелма в том, что у вас своё понимание этой самой "согласованности"?! У меня понимание такое http://ru.wikipedia.org/wiki/Ссылочная_целостность . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 17:18 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
avecАнатоЛойпропущено... В чём её "несогласованность"? Может, пробелма в том, что у вас своё понимание этой самой "согласованности"?! У меня понимание такое http://ru.wikipedia.org/wiki/Ссылочная_целостность . 1. В ТЗ было написано, что база данных этой системы (не СУБД, а именно БД!) должна быть реляционной? 2. Почему вы считаете, что отсутствие ссылочной целостности является "ошибкой" в вашей системе и должно быть исправлено? Потому что так написано в Википедии? 3. Я приводил пример с историей изменения документов и удалённым документом. Как быть в ситуации "удаление документа", если есть внешний ключ из истории изменений на сам документ? а) удалять историю изменения, б) не удалять документ, а помечать как удалённый (и тщательно учитівать этот факт во всей бизнес-логике); в) прописывать в истории "левый ид", делать ещё какие-то пометки и телодвижения, чтобы констрейнт не ругался, и таки удалять строку с документом, г) ваш вариант.... И, самое главное, для чего всё это: удовлетворить ваше чувство прекрасного за счёт денег бизнеса и потраченного времени разработчиков ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 17:38 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
АнатоЛой, а) удалять историю изменения, - Дать возможность б) не удалять документ, а помечать как удалённый (и тщательно учитівать этот факт во всей бизнес-логике); - Дать возможность в) прописывать в истории "левый ид", делать ещё какие-то пометки и телодвижения, чтобы констрейнт не ругался, и таки удалять строку с документом, - Дать возможность г) ваш вариант.... - Дать возможность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 19:31 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
ViPRosАнатоЛой, а) удалять историю изменения, - Дать возможность б) не удалять документ, а помечать как удалённый (и тщательно учитівать этот факт во всей бизнес-логике); - Дать возможность в) прописывать в истории "левый ид", делать ещё какие-то пометки и телодвижения, чтобы констрейнт не ругался, и таки удалять строку с документом, - Дать возможность г) ваш вариант.... - Дать возможность Вместо 1 чел./дня - имеем 5 чел./дней. Кто заплатит за 4 чел./дня? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 23:02 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
АнатоЛойViPRosАнатоЛой, а) удалять историю изменения, - Дать возможность б) не удалять документ, а помечать как удалённый (и тщательно учитівать этот факт во всей бизнес-логике); - Дать возможность в) прописывать в истории "левый ид", делать ещё какие-то пометки и телодвижения, чтобы констрейнт не ругался, и таки удалять строку с документом, - Дать возможность г) ваш вариант.... - Дать возможность Вместо 1 чел./дня - имеем 5 чел./дней. Кто заплатит за 4 чел./дня? не согласен с такой оценкой. Статус "удален/не удален" ввести - это одно дополнительное поле + корректные условия в логике. Если этому принципу подчиняется вся разработка, то условия "WHERE RecordStatus <> 'D'" пишутся разработчиками на автомате. Констрейнты в DDL описать - тоже не ахти какая сложность. Нет тут "значительного" увеличения трудоемкости. А уважения к создателям прибавляет. P.S. Конечно, базу данных можно использовать, храня в ней одну таблицу с одним полем и все значения писать туда с разделителем "точка с запятой". А че, работать же будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 23:07 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
АнатоЛойViPRosАнатоЛой, а) удалять историю изменения, - Дать возможность б) не удалять документ, а помечать как удалённый (и тщательно учитівать этот факт во всей бизнес-логике); - Дать возможность в) прописывать в истории "левый ид", делать ещё какие-то пометки и телодвижения, чтобы констрейнт не ругался, и таки удалять строку с документом, - Дать возможность г) ваш вариант.... - Дать возможность Вместо 1 чел./дня - имеем 5 чел./дней. Кто заплатит за 4 чел./дня? Заказчик, если ему обяснить зачем эти 4 дня но, если вы НЕ хотите заработать, то можете воще ничего не делать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 23:37 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
avecАнатоЛойпропущено... Вместо 1 чел./дня - имеем 5 чел./дней. Кто заплатит за 4 чел./дня? не согласен с такой оценкой. Статус "удален/не удален" ввести - это одно дополнительное поле + корректные услови я в логике. Если этому принципу подчиняется вся разработка , то условия "WHERE RecordStatus <> 'D'" пишутся разработчиками на автомате Констрейнты в DDL описать - тоже не ахти какая сложность. Нет тут "значительного" увеличения трудоемкости. Ну да, конечно. Сколько нужно тестерам проверить на предмет того, что во всех выборках теперь не всплывают удалённые документы)?! И это вы только один из 4-ёх вариантов расписали. avec А уважения к создателям прибавляет Кто против? У всех всегда получается убедить заказчика, что задача/проект займёт не 1 чел./день, а 2? А если счёт не на дни, а на месяцы? У ТС речь идёт про конкретный случай, и не стоит через несколько лет доказывать, что те вчерашние были неправы, поэтому давайте-ка, сегодняшние, на ровном месте делайте бесплатно работу... avecP.S. Конечно, базу данных можно использовать, храня в ней одну таблицу с одним полем и все значения писать туда с разделителем "точка с запятой". А че, работать же будет... Жарким летом кондёр в машине тоже уважения таксисту добавляет, только почему-то не все за кондёр готовы доплачивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 23:37 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
с клентом надо работать по принципу - дай палец, руку отяпает - а не фигней заниматься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 23:38 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
ViPRosАнатоЛойпропущено... Вместо 1 чел./дня - имеем 5 чел./дней. Кто заплатит за 4 чел./дня? Заказчик, если ему обяснить зачем эти 4 дня но, если вы НЕ хотите заработать, то можете воще ничего не делать :) Я не про концепцию в целом, я про конкретный случай, в котором уже имеем свершившийся факт на входе :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 23:39 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
ViPRosс клентом надо работать по принципу - дай палец, руку отяпает - а не фигней заниматься Аналогию не понял, уж извините. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 23:41 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
АнатоЛой, каждый конкретный случай должен быть использован в контексте :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 23:41 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
АнатоЛойViPRosс клентом надо работать по принципу - дай палец, руку отяпает - а не фигней заниматься Аналогию не понял, уж извините. а мне показалось что интуитивно понятно :) ну мне бы например тооолько с клиентом встретится и лишь бы у него были бабки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 23:43 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
ViPRos, мы с вами пересекаемся на том же вопросе, но уже в другой теме. ТС описывает конкретный случай на производстве с историей в несколько лет, а далее задаёт риторический вопрос, ожидая поддержки/подсказки, чем же ему давить распизработчика. Вопрос: "Должна ли база быть в согласованном состоянии, с нормально прописанными хотя бы элементарными констрейнтами, внешними ключами, даже несмотря на то что в ТЗ такого ПРЯМОГО требования нет?" Ответ: Нет, не должна. Примеры привели. Можно поцокать сочувственно ("вот подлые мошенники в интернете, разводят на бабки по объявлениям"), а можно подсказать, как оно будет на самом деле ("в милицию бесполезно, при ущербе меньше 100 гривен дело не заведут"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 23:48 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
ViPRosАнатоЛойпропущено... Аналогию не понял, уж извините. а мне показалось что интуитивно понятно :) ну мне бы например тооолько с клиентом встретится и лишь бы у него были бабки :) А бабок у него на один день работы. Кто-то пройдёт мимо, потому что не готов сделать это за 1 день, или второй день работать "за уважение", а кто-то сделает "нереляционную БД", делающую таки-то, что нужно бизнесу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 23:51 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
АнатоЛой, ок как и там - косинус :) но я всегда препочитал - "второй день из уважения" (бомба замедленнего действия) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 23:54 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
ViPRosАнатоЛой, ок как и там - косинус :) но я всегда препочитал - "второй день из уважения" (бомба замедленнего действия) как и там, "реклама засчитана". ТСу, конечно, важна психологическая поддержка: "если бы это делал ViPRos, то все внешние ключи были бы стройными рядами". Но что-то мне подсказывает, что этот аргумент в баг-трекер не запишешь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 00:02 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
avec... то условия "WHERE RecordStatus <> 'D'" пишутся разработчиками на автомате. Условие "<>" не очень хорошо отражаются на производительности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 10:21 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
> Ответ: Нет, не должна. Ответ - да, должна. Не стоит занимать сторону туполовых криворуких быдлокодеров: немедленно возникают сомнения даже не в квалификации, а в профпригодности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 12:19 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Ответ: Нет, не должна. Ответ - да, должна. Не стоит занимать сторону туполовых криворуких быдлокодеров: немедленно возникают сомнения даже не в квалификации, а в профпригодности.Практически во всех (недо-)ERP системах никаких СУБД-констрайнтов нет. Перечислять не буду. Топик ниочем. Хош констрайнты ? Сделай, чо. Не морочь голову другим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 12:28 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
> Практически во всех (недо-)ERP системах никаких СУБД-констрайнтов нет. Это говорит только о том, что их писали тупоголовые криворукие быдлокодеры. Да, баранов гораздо больше, чем нормальных людей. Но это никак не повод брать с них пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 12:57 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Ответ: Нет, не должна. Ответ - да, должна. Не стоит занимать сторону туполовых криворуких быдлокодеров: немедленно возникают сомнения даже не в квалификации, а в профпригодности. Ну вот, теперь у ТС два варианта ответа :). Какой-то из них он может даже выберет. Надеюсь, при этом не забудет факты, допущения и ограничения, при которых пришлось выбирать вариант. В том числе учтёт, стоит ли доверять мнению (ибо вывод проверить нельзя - обоснования никакого нет) человеку, предпочитающему анонимность . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 15:13 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Практически во всех (недо-)ERP системах никаких СУБД-констрайнтов нет. Это говорит только о том, что их писали тупоголовые криворукие быдлокодеры. Да, баранов гораздо больше, чем нормальных людей. Но это никак не повод брать с них пример. Можете пойти поучить тех, кто писал систему. Непонятно только, что конкретно вы предлагаете в этой ситуации сделать ТСу, который находится на другой стороне баррикад? Или наклёвывается ещё один вариант "да, чувак, сочувствую, ты столкнулся с быдлокодерами. Жизнь - боль ..."?! Когда в требованиях пишут "система должна [требование]", речь идёт о договоре между заказчиком и поставщиком. И этот сокращёный оборот речи полностью звучит так: "Заказчик ожидает, что поставщик обеспечит, что разработанная система будет удовлетворять [требование]". Когда guest_20040621 заявляет, что ему какая-то система что-то должна, это дело личное дело guest_20040621 и системы. guest_20040621, каким боком ваше мнение в вопросе ТСа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 15:23 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
> не забудет факты, допущения и ограничения, при которых пришлось выбирать вариант Надеюсь. Видите ли, дружище, вы не отвечаете на вопрос, а делитесь своим опытом, смело, но безосновательно отождествляя его с объективной оценкой. Немножко ликбеза. В основе любой базы данных лежит семантическая модель. Я достаточно часто об этом говорю, так что даже вы, наверное, это запомнили. Но это не просто семантическая модель, а модель, построенная по определённым правилам. Она должна представлять собой набор силлогизмов, содержащих кванторы, субъекты, предикаты и связки. Ничего больше. Все элементы силлогизмов имеют вполне конкретные варианты сопоставления реляционным конструкциям. Это - объективно. Отсутствие необходимых ограничений означает ошибочность или некорректность семантической модели. Это - тоже объективно. Понимаете, да, о чём речь? > человеку, предпочитающему анонимность Дружище, даже пятьсот зарегистрированных аккаунтов не добавят вам знаний. Это - тоже объективно. Оставайтесь бараном, мне это не создаёт никаких проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 15:39 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
guest_20040621а модель, построенная по определённым правилам в определенные сроки, за определенные деньги, при определенной постановке задачи, ресурсах и 2 г назад и т.п. ПС последнее может полностью перекрывать первое. космонавты это понимают лучше других, так как летают в космос, из которого можно обратно не вернуться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 15:47 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
guest_20040621 Видите ли, дружище, вы не отвечаете на вопрос, а делитесь своим опытом, смело, но безосновательно отождествляя его с объективной оценкой. А ты чьим опытом делишься? Если чужим, то, что своего нет? А оценка твоя объективная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 15:51 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
Infernal V. Raven, дружище, раз пятьсот писал: с быдлом брудершафтов не пью. Хотите ответов на ваши вопросы, - ведите себя как нормальный человек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 16:03 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
guest_20040621> не забудет факты, допущения и ограничения, при которых пришлось выбирать вариант Надеюсь. Видите ли, дружище, вы не отвечаете на вопрос, а делитесь своим опытом, смело, но безосновательно отождествляя его с объективной оценкой. Я не настаиваю на бесспорной объективности своего опыта, в отличие от вас :). guest_20040621Немножко ликбеза. В основе любой базы данных лежит семантическая модель. Я достаточно часто об этом говорю, так что даже вы, наверное, это запомнили. Уважаемый, не стоит акцентировать внимание только на двух участниках беседы: guest_20040621 и AnatoLoy. То, что помню я (и не пишу в этой теме) не является явными (для участников беседы) аргументами для ТСа . guest_20040621Но это не просто семантическая модель, а модель, построенная по определённым правилам. Она должна представлять собой набор силлогизмов, содержащих кванторы, субъекты, предикаты и связки. Ничего больше. Все элементы силлогизмов имеют вполне конкретные варианты сопоставления реляционным конструкциям. Это - объективно. О! Пошёл конструктив. Соглашаюсь с этой парадигмой в качестве аксиомы для дальнейшего обсуждения. guest_20040621Отсутствие необходимых ограничений означает ошибочность или некорректность семантической модели. Это - тоже объективно. А вот тут не согласен. Наличие прилагательного "необходимых" в предикате вашего суждения ("необходимых ограничений") предпролагает наличие субъекта , который определяет предикат "необходим" по отношению к конкретному "ограничению". Я в очередной раз пытаюсь донести до вас мысль, что в системе "заказчик-разработчик-ТС" из постановки вопроса ТСом, непонятно, каким образом именно вы, guest_20040621, оказываетесь в роли такового субъекта . И безаппеляционно высказываете эту точку зрению, утверждая, что иначе и быть не д о лжно. Не говоря уже о том, что модель - подразумевает отражение чьего-то взгляда на систему. И заказывающий систему вправе решать, что в этом взгляде для НЕГО важно (требует отражения в модели), а что нет. "Я сегодня узнал, что я не распиздяй, просто я неправильно расставляю приоритеты" (с) НеМой "Понимаете, да, о чём речь?" > человеку, предпочитающему анонимность Дружище, даже пятьсот зарегистрированных аккаунтов не добавят вам знаний. Это - тоже объективно. guest_20040621Оставайтесь бараном, мне это не создаёт никаких проблем. "— Классический же ответ: «Сам дурак!» показывает, что оба беседующих — одного дурацкого поля ягоды. Лучше, например, ответ: «Среди таких гениев, как вы, сударь, я предпочитаю оставаться дураком». Вы формально поддержали тезис грубияна, но перевернули ситуацию так ядовито-вежливо, что для других не останется сомнений в том, кто из вас настоящий дурак." (с) Ник. Горькавый "Теория катастрофы" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 16:53 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
> Соглашаюсь с этой парадигмой в качестве аксиомы для дальнейшего обсуждения. С этим нет необходимости соглашаться или не соглашаться. Вы либо знаете об этом, либо нет. Судя по ответу, до сегодняшнего дня не знали. > А вот тут не согласен. Та же фигня. Здесь нет предмета для обсуждения. > Классический же ответ: «Сам дурак!» Дружище, вы заговорили об анонимности как критерии оценки, - получили в ответ явное и объективное определение вашей профессиональной подготовки. Чем недовольны? За язык вас никто не тянул. Раздражают персонажи с самооценкой варёных яиц. Имеете желание поделиться знаниями? - вэлкам. Имеете желание поделиться опытом подметания трамвайных путей? - найдите аудиторию, которой это будет интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 18:35 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Соглашаюсь с этой парадигмой в качестве аксиомы для дальнейшего обсуждения. С этим нет необходимости соглашаться или не соглашаться. Вы либо знаете об этом, либо нет. Судя по ответу, до сегодняшнего дня не знали. Вы путаете своё (в том числе впитанное чужое) мировоззрение с процессом научного познания и основами коммерческой деятельности. Для полезной дискуссии требуется основа, чтобы обсудить разногласия. Я явно указал на эту основу (согласился, что истинность именно этого утверждения мной никак не оспаривается) - потому что это согласуется с моими представлениями о логике и некоторых аспектах теории баз данных, а не просто ваши личные выводы :). guest_20040621> А вот тут не согласен. Та же фигня. Здесь нет предмета для обсуждения. То бишь вы излагаете этот факт как аксиому, и не хотите воспринимать другую точку зрения. Да, . Продолжайте верить, что в треугольнике сумма углов = 180 градусов, но не советую с таким подходом делать выкройки одежды... В этом и состоит разница наших позиций. В общем и целом в вашем идеальном мире и идеальном проекте по созданию идеальной системы конечно эта система должна (идеальному архитектору) содержать ссылочную целостность. Но вы не хотите согласиться, что в вашей позиции проигнорирована куча входной информации и конкретики от ТСа. Дискуссия не удалась. Жалко. guest_20040621> Классический же ответ: «Сам дурак!» Дружище, вы заговорили об анонимности как критерии оценки, - получили в ответ явное и объективное определение вашей профессиональной подготовки. Явное с вашей точки зрения - это да, я понял, объективность то тут каким боком :). guest_20040621Чем недовольны? За язык вас никто не тянул. Раздражают персонажи с самооценкой варёных яиц. Недоволен неаргументированными мнениями, не имеющими отношения к теме. Ваше хамское поведение для меня: просто факт и лакмус адекватности собеседника. guest_20040621Имеете желание поделиться знаниями? - вэлкам. Имеете желание поделиться опытом подметания трамвайных путей? - найдите аудиторию, которой это будет интересно. Думаю, что мне это напоминает! Опять само реклама , с тщательно скрываемыми недостатками и даже противопоказаниями идеальной системы, продвигаемой реальным субъектом :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 19:05 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
> Для полезной дискуссии требуется основа Дружище, вы совершенно правы: нет основы. У меня нет ни одного повода читать вам лекции по основам логики. В данном случае меня вполне устроит, если вы перестанете давать идиотские ответы на вопросы в форуме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 19:27 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Для полезной дискуссии требуется основа Дружище, вы совершенно правы: нет основы. У меня нет ни одного повода читать вам лекции по основам логики. В данном случае меня вполне устроит, если вы перестанете давать идиотские ответы на вопросы в форуме. ОК. По отношению к вам тоже буду придерживаться точки зрения "Не вижу соперника собеседника". Искренне - удачи вашей точке зрения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 20:27 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
guest_20040621Infernal V. Raven, дружище, раз пятьсот писал: с быдлом брудершафтов не пью. Хотите ответов на ваши вопросы, - ведите себя как нормальный человек.Ну я тебе не дружище во-первых, а во-вторых пить тебя никто не заставляет. В третьих, ты тут пока единственный графоман, советы которого, даром не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 04:09 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
> советы которого, даром не нужны Дружище, так я быдлу советов и не даю. Продолжайте подметать трамвайные пути, это правильно выбранная задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 09:43 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
LSVПрактически во всех (недо-)ERP системах никаких СУБД-констрайнтов нет. Давайте мыслить шире. И ближе к теме) Согласованность решается не только "констрайнтов в БД", поэтому топик ни о чём. А когда аффтар начнёт расшифровывать СВОЁ видение этого термина - мы упрёмся в ТЗ)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 10:55 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
Винды при удалении файла - его не удаляют. Аффтару это не нравится - что делать? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 10:57 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
> Согласованность решается не только "констрайнтов в БД", поэтому топик ни о чём. Разумеется, не только. Но согласованность данных в очень небольшой степени определяется техническим заданием. Например, если явно указаны особенности структуры. Возраст биологической матери больше возраста её ребёнка. Очевидно, правда? Техническое задание не должно содержать описания очевидных ограничений. Если они не реализованы, - это криворукость быдлокодеров, а не заказчика. О чём и речь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 11:53 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
[quote guest_20040621]Возраст биологической матери больше возраста её ребёнка. Очевидно, правда?/quote] нет, не очевидно. возраст - это данные документов, а они могут быть с опечатками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 12:15 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
> нет, не очевидно Дружище, давайте я ещё немного поработаю КО: возраст у человека существует независимо от наличия или отсутствия документов. Как и, например, гендерная принадлежность. Как в одной базе данных, нарисованной криворукими быдлокодерами, регистрировать данные другой базы данных, нарисованной такими же криворукими быдлокодерами, - отдельная задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 12:26 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
guest_20040621Техническое задание не должно содержать описания очевидных ограничений. Если они не реализованы, - это криворукость быдлокодеров, а не заказчика. О чём и речь. Эти ограничения пока очевидны только guest_20040621. Эти ограничения могут быть разными в зависимости от бизнес-требований. ТС привёл пример с удалёнными документами и их историей. На основании этого примера и развернулась вся дискуссия. Смотрим ещё раз: 1. После подписания ТЗ исходя из бизнес-требований не следовал однозначный вариант реализации ограничений (по крайней мере, ТС таковых не привёл). 2. Возможно, поэтому, они были реализованы так, как решил программист (ну или как смог, если не хамить словами guest_20040621) - и это сплошное предположение, информации от ТС об этом нет. 3. Последние пару лет назад бизнес-требования не входили в противоречие с выбранным разработчиком вариантом реализации. 4. Сегодня появилось новое требование (по мнению ТС , должен был быть внешний ключ между документом и историей его изменения). Причём это даже не бизнес-требование, а сформулированное как нефункциональное - к качеству или способам решения. И выполнение этого нового требования может повлиять на бизнес-требования: из 3-4 вариантов будет выполняться только одно, и не выполняться остальные. Кто ДОЛЖЕН сказать, что это новое неявно возникшее бизнес-требование и есть правильное? ТС, guest_20040621? За чей счёт это должно быть реализовано? Так что: 1) бага (явного несоответствия требованиям) нет . 2) согласовывать и оформлять новое требование (запиской, новым ТЗ, ваши варианты ... ) guest_20040621, "5-ка с минусом" ("5-ка" за мощный скил "качество решения", "минус" за просчёты в скиллах "трассировка требований", "выявление требований", "согласование требований", "отслеживание границ проекта"). Как архитектора данных в проект, где особо не требуется обсуждение , и каждый хорошо понимает свои обязанности, можно брать. Аналитиком или руководителем проекта - противопоказано :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 12:36 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
guest_20040621> нет, не очевидно Дружище, давайте я ещё немного поработаю КО: возраст у человека существует независимо от наличия или отсутствия документов. Как и, например, гендерная принадлежность. Как в одной базе данных, нарисованной криворукими быдлокодерами, регистрировать данные другой базы данных, нарисованной такими же криворукими быдлокодерами, - отдельная задача. Именно, зависит от бизнес-задачи. Для создания системы "Электронного архива существующих бумажных документов" ограничения могут отсутствовать, либо быть не органичениями, а критериями выявления возможных ошибок в уже существующих документах. Но от системы могут потребовать позволять хранить такие несогласованные данные. На каком основании вы считаете, что у ТС не аналогичная ситуация? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 12:43 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
> Эти ограничения пока очевидны только guest_20040621. Дружище, я пытаюсь донести до вас простую, в общем, мысль: любое техническое задание - набор ограничений, дополняющих естественные ограничения. Набор конкретных ограничений - контекст реализации, понимаете? Допустим, есть промышленные продукты. Контекст - от технологических процессов до системы национальных счетов. Если вы представляете эти контексты хотя бы в общих чертах, вы можете оперировать структурой контекстов, да? Контексты, в свою очередь, представляют собой набор ограничений и регламентов. Понимаете, да? Отсюда - и формат технического задания, и особенности реализации, и прочая хрень. Формальная постановка и формальная реализация вместо псевдокреатива. Проще пареной репы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 13:03 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
вы все правы))) Модель Системы - это УПРОЩЁнная модель предметки. Насколько её упрощать зависит от очень многого. Именно поэтому программирование - искусство))) LOL.... как и поварское искусство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 13:13 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Эти ограничения пока очевидны только guest_20040621. Дружище, я пытаюсь донести до вас простую, в общем, мысль: любое техническое задание - набор ограничений, дополняющих естественные ограничения. Набор конкретных ограничений - контекст реализации, понимаете? Допустим, есть промышленные продукты. Контекст - от технологических процессов до системы национальных счетов. Если вы представляете эти контексты хотя бы в общих чертах, вы можете оперировать структурой контекстов, да? Контексты, в свою очередь, представляют собой набор ограничений и регламентов. Понимаете, да? Отсюда - и формат технического задания, и особенности реализации, и прочая хрень. Формальная постановка и формальная реализация вместо псевдокреатива. Проще пареной репы. Правильно ли я понимаю, что для случая, описанного ТС вы считаете: 1) разработчики должны были при реализации на основании ТЗ и естественных ограничений добавить внешний ключ между таблицей "документы" и таблицей "история изменения документов"; 2) разработчики должны согласиться с тем, что это именно "ошибка" в реализованной по ТЗ системе (разработчики и тестировщики виноваты в том, что программа сейчас так работает) ; 3) поскольку разработчики этого не сделали раньше, они должны сделать это сейчас (ну, допустим, в рамках сопровождения системы, прямых своих рабочих обязанностей, или просто потому, что "Во-первых, это красиво" (с) анек). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 13:20 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
> Правильно ли я понимаю, что для случая, описанного ТС вы считаете: Это неправильно заданный вопрос - что должны сделать кодеры и/или их заказчик. Я говорю вам о том, как должна быть построена структура данных. А вы пытаетесь увязать её с договорными обязательствами. Нет такой связи. В принципе нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 13:34 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
Я говорю вам о том, как должна быть построена структура данных.Так почему же она "не должна" в 1С/САП/АХ/НАВ/Галактике и пр. до бесконечности ? Кругом одни дураки ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 13:51 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
LSV, ну тут предмет спора не понятен ТС пишет - При удалении документа и т.д. но не пишет - как он их удаляет подозреваю, что при удалении штатно (через проги) там все ок а вот при удалении нештатными средствами (ну вручную в БД например) остается мусор т.е. никто не подумал, что к этой БД будут лезть "чужие" не всегда возможн штатными констрейнтами БД решить проблему ну допустим 100 типов документов, и один общий пул изменений (ИДОбъекта, ИДСвойство, Значение - было, Значение стало) тут прога норм все разруливает, а форинкеи невозможны просто, так как СУБД все дебильные, не дают возможность создать форинкей для проекции, а создавать сотнит таблиц как то психологически неприемлемо (хотя надо создавать и все) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 14:15 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
LSVЯ говорю вам о том, как должна быть построена структура данных.Так почему же она "не должна" в 1С/САП/АХ/НАВ/Галактике и пр. до бесконечности ? Кругом одни дураки ? :) не дураки просто штатные инструменты по констрейнтам в СУБДшках фиговые, не покрывают контексты констрейтов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 14:19 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
т.е. нет нормального встроенного OCL декларативного ни в одной РСУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 14:25 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Правильно ли я понимаю, что для случая, описанного ТС вы считаете: Это неправильно заданный вопрос - что должны сделать кодеры и/или их заказчик. Я говорю вам о том, как должна быть построена структура данных . А вы пытаетесь увязать её с договорными обязательствами. Нет такой связи. В принципе нет. Тогда скажите, пожалуйста, какой предмет вы здесь обсуждаете из вопроса ТСа. Потому что мне кажется, что в ваших суждениях типа "Система должна ..." отсутствуют явно указанные связка "" Кому ваша система это должна ?" и квантор " Какая система это должна". В вопросе ТС этот контекст прост: "Какая система" = "упоминаемая ТСом", "Кому должна" = "ТСу". А какой контекст подразумеваете вы в своих суждениях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 14:30 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
ViPRosне дураки просто штатные инструменты по констрейнтам в СУБДшках фиговые, не покрывают контексты констрейтовДык я о том же. Констрейнты способны пресечь лишь малую часть нарушения целостности данных. Поэтому их редко применяют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 15:29 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
> 1С Одинце я в принципе обсуждать отказываюсь. > САП/АХ/НАВ Это правильный вопрос с очевидным ответом: в данном случае основное ограничение - необходимость преемственности и перманентная эволюция. Криворукость кодеров плюс кривоголовость законодателей делает выбор необходимого уровня абстракции дико сложным. Поэтому не парятся и делают так, как проще, как привыкли, в стиле, который можно объяснить не очень квалифицированному кодеру. Не потому, что нельзя сделать иначе, а потому, что так дешевле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 15:47 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
guest_20040621Поэтому не парятся и делают так, как проще, как привыкли, в стиле, который можно объяснить не очень квалифицированному кодеру. Не потому, что нельзя сделать иначе, а потому, что так дешевле. и это правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 15:49 |
|
||
|
Должна ли быть согласованность данных в базе "по умолчанию"
|
|||
|---|---|---|---|
|
#18+
> и это правильно Для вендоров софта - конечно. Это и радикальный способ снижения издержек, и простой способ формирования партнерской сети, и прочие плюшки. А вот для пользователей это плохо. Причём, фундаментально плохо. Но это отдельная и длинная история. Не сегодня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 16:00 |
|
||
|
|

start [/forum/topic.php?all=1&fid=33&tid=1547603]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
153ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 517ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...