powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Должна ли быть согласованность данных в базе "по умолчанию"
19 сообщений из 69, страница 3 из 3
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616191
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Винды при удалении файла - его не удаляют.
Аффтару это не нравится - что делать?
))
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616269
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Согласованность решается не только "констрайнтов в БД", поэтому топик ни о чём.

Разумеется, не только. Но согласованность данных в очень небольшой степени определяется техническим заданием. Например, если явно указаны особенности структуры.

Возраст биологической матери больше возраста её ребёнка. Очевидно, правда? Техническое задание не должно содержать описания очевидных ограничений. Если они не реализованы, - это криворукость быдлокодеров, а не заказчика. О чём и речь.
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616308
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote guest_20040621]Возраст биологической матери больше возраста её ребёнка. Очевидно, правда?/quote]

нет, не очевидно. возраст - это данные документов, а они могут быть с опечатками
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616333
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> нет, не очевидно

Дружище, давайте я ещё немного поработаю КО: возраст у человека существует независимо от наличия или отсутствия документов. Как и, например, гендерная принадлежность. Как в одной базе данных, нарисованной криворукими быдлокодерами, регистрировать данные другой базы данных, нарисованной такими же криворукими быдлокодерами, - отдельная задача.
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616355
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Техническое задание не должно содержать описания очевидных ограничений. Если они не реализованы, - это криворукость быдлокодеров, а не заказчика. О чём и речь.
Эти ограничения пока очевидны только guest_20040621.

Эти ограничения могут быть разными в зависимости от бизнес-требований.
ТС привёл пример с удалёнными документами и их историей.
На основании этого примера и развернулась вся дискуссия.
Смотрим ещё раз:

1. После подписания ТЗ исходя из бизнес-требований не следовал однозначный вариант реализации ограничений (по крайней мере, ТС таковых не привёл).

2. Возможно, поэтому, они были реализованы так, как решил программист (ну или как смог, если не хамить словами guest_20040621) - и это сплошное предположение, информации от ТС об этом нет.
3. Последние пару лет назад бизнес-требования не входили в противоречие с выбранным разработчиком вариантом реализации.
4. Сегодня появилось новое требование (по мнению ТС , должен был быть внешний ключ между документом и историей его изменения).
Причём это даже не бизнес-требование, а сформулированное как нефункциональное - к качеству или способам решения.
И выполнение этого нового требования может повлиять на бизнес-требования: из 3-4 вариантов будет выполняться только одно, и не выполняться остальные.

Кто ДОЛЖЕН сказать, что это новое неявно возникшее бизнес-требование и есть правильное? ТС, guest_20040621? За чей счёт это должно быть реализовано?

Так что:
1) бага (явного несоответствия требованиям) нет .
2) согласовывать и оформлять новое требование (запиской, новым ТЗ, ваши варианты ... )

guest_20040621, "5-ка с минусом" ("5-ка" за мощный скил "качество решения", "минус" за просчёты в скиллах "трассировка требований", "выявление требований", "согласование требований", "отслеживание границ проекта").

Как архитектора данных в проект, где особо не требуется обсуждение , и каждый хорошо понимает свои обязанности, можно брать.
Аналитиком или руководителем проекта - противопоказано :).
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616367
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> нет, не очевидно

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

Именно, зависит от бизнес-задачи. Для создания системы "Электронного архива существующих бумажных документов" ограничения могут отсутствовать, либо быть не органичениями, а критериями выявления возможных ошибок в уже существующих документах. Но от системы могут потребовать позволять хранить такие несогласованные данные.
На каком основании вы считаете, что у ТС не аналогичная ситуация?
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616399
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Эти ограничения пока очевидны только guest_20040621.

Дружище, я пытаюсь донести до вас простую, в общем, мысль: любое техническое задание - набор ограничений, дополняющих естественные ограничения. Набор конкретных ограничений - контекст реализации, понимаете? Допустим, есть промышленные продукты. Контекст - от технологических процессов до системы национальных счетов. Если вы представляете эти контексты хотя бы в общих чертах, вы можете оперировать структурой контекстов, да? Контексты, в свою очередь, представляют собой набор ограничений и регламентов. Понимаете, да? Отсюда - и формат технического задания, и особенности реализации, и прочая хрень. Формальная постановка и формальная реализация вместо псевдокреатива. Проще пареной репы.
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616406
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы все правы)))
Модель Системы - это УПРОЩЁнная модель предметки.
Насколько её упрощать зависит от очень многого.
Именно поэтому программирование - искусство))) LOL.... как и поварское искусство.
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616413
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Эти ограничения пока очевидны только guest_20040621.

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

Правильно ли я понимаю, что для случая, описанного ТС вы считаете:
1) разработчики должны были при реализации на основании ТЗ и естественных ограничений добавить внешний ключ между таблицей "документы" и таблицей "история изменения документов";
2) разработчики должны согласиться с тем, что это именно "ошибка" в реализованной по ТЗ системе (разработчики и тестировщики виноваты в том, что программа сейчас так работает) ;
3) поскольку разработчики этого не сделали раньше, они должны сделать это сейчас (ну, допустим, в рамках сопровождения системы, прямых своих рабочих обязанностей, или просто потому, что "Во-первых, это красиво" (с) анек).
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616430
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Правильно ли я понимаю, что для случая, описанного ТС вы считаете:

Это неправильно заданный вопрос - что должны сделать кодеры и/или их заказчик. Я говорю вам о том, как должна быть построена структура данных. А вы пытаетесь увязать её с договорными обязательствами. Нет такой связи. В принципе нет.
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616457
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я говорю вам о том, как должна быть построена структура данных.Так почему же она "не должна" в 1С/САП/АХ/НАВ/Галактике и пр. до бесконечности ? Кругом одни дураки ? :)
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616490
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV,

ну тут предмет спора не понятен
ТС пишет - При удалении документа и т.д.
но не пишет - как он их удаляет
подозреваю, что при удалении штатно (через проги) там все ок
а вот при удалении нештатными средствами (ну вручную в БД например) остается мусор
т.е. никто не подумал, что к этой БД будут лезть "чужие"
не всегда возможн штатными констрейнтами БД решить проблему
ну допустим 100 типов документов, и один общий пул изменений (ИДОбъекта, ИДСвойство, Значение - было, Значение стало)
тут прога норм все разруливает, а форинкеи невозможны просто, так как СУБД все дебильные, не дают возможность создать форинкей для проекции, а создавать сотнит таблиц как то психологически неприемлемо (хотя надо создавать и все)
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616497
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVЯ говорю вам о том, как должна быть построена структура данных.Так почему же она "не должна" в 1С/САП/АХ/НАВ/Галактике и пр. до бесконечности ? Кругом одни дураки ? :)
не дураки
просто штатные инструменты по констрейнтам в СУБДшках фиговые, не покрывают контексты констрейтов
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616506
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. нет нормального встроенного OCL декларативного ни в одной РСУБД
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616515
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Правильно ли я понимаю, что для случая, описанного ТС вы считаете:

Это неправильно заданный вопрос - что должны сделать кодеры и/или их заказчик. Я говорю вам о том, как должна быть построена структура данных . А вы пытаетесь увязать её с договорными обязательствами. Нет такой связи. В принципе нет.

Тогда скажите, пожалуйста, какой предмет вы здесь обсуждаете из вопроса ТСа.
Потому что мне кажется, что в ваших суждениях типа "Система должна ..." отсутствуют явно указанные связка "" Кому ваша система это должна ?" и квантор " Какая система это должна".

В вопросе ТС этот контекст прост:
"Какая система" = "упоминаемая ТСом",
"Кому должна" = "ТСу".

А какой контекст подразумеваете вы в своих суждениях?
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616617
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosне дураки
просто штатные инструменты по констрейнтам в СУБДшках фиговые, не покрывают контексты констрейтовДык я о том же.
Констрейнты способны пресечь лишь малую часть нарушения целостности данных. Поэтому их редко применяют.
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616634
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> 1С

Одинце я в принципе обсуждать отказываюсь.

> САП/АХ/НАВ

Это правильный вопрос с очевидным ответом: в данном случае основное ограничение - необходимость преемственности и перманентная эволюция. Криворукость кодеров плюс кривоголовость законодателей делает выбор необходимого уровня абстракции дико сложным. Поэтому не парятся и делают так, как проще, как привыкли, в стиле, который можно объяснить не очень квалифицированному кодеру. Не потому, что нельзя сделать иначе, а потому, что так дешевле.
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616638
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Поэтому не парятся и делают так, как проще, как привыкли, в стиле, который можно объяснить не очень квалифицированному кодеру. Не потому, что нельзя сделать иначе, а потому, что так дешевле.

и это правильно
...
Рейтинг: 0 / 0
Должна ли быть согласованность данных в базе "по умолчанию"
    #38616651
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> и это правильно

Для вендоров софта - конечно. Это и радикальный способ снижения издержек, и простой способ формирования партнерской сети, и прочие плюшки. А вот для пользователей это плохо. Причём, фундаментально плохо. Но это отдельная и длинная история. Не сегодня.
...
Рейтинг: 0 / 0
19 сообщений из 69, страница 3 из 3
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Должна ли быть согласованность данных в базе "по умолчанию"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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