|
|
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
SeVaИногда забывают еще одну простую вещь - не усложняй себе и другим жизнь на ровном месте,чем проще,тем жизнеспособней именно поэтому так и делают. чтобы не усложнять и быть более жизнеспособней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 16:57 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
Сергей ВаскецовSenya_LА в каких СУБД поддержка FK на триггерах считается надежной? ;) Хм. Триггеры или работают, или нет. Я бы еще понял вопросы, связанные с правами на объекты между 2-мя БД, но насчет надежности решения в принципе? В любом случае, можно и в рамках одной БД все сделать, рецептов тут много.А Вы загляните вот сюда и спросите про надежность FK на триггерах. Не между разными БД (такого в FB нет). У версионников есть свои особенности, знаете ли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2009, 00:53 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
при чем здесь FK, триггеры и прочие механизмы СУБД? нить теряется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2009, 10:30 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
Нить начинает терятся,когда вводятся усложнения на ровном месте.Если одно измение может выстерлить шрапнелью по всей системе,то кому это нужно?Все эти супер справочники,мега слои во время дальнейшего развития, имеют тенденцию к разбуханию и в итоге, никто эту кашу месить не может,ее просто выбрасывают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2009, 12:48 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
SeVa, Правильно. Каждый тип сам по себе. Для указания близости типов по какому то признаку есть классификатор (И методы классифицирующего узла (наследование)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2009, 15:17 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
На самом деле критерий очень прост: при ручном программировании все в отдельных таблицах, а вот конструктор еснно использует одну таблицу под все классификаторы, поскольку они создаются динамически конечным пользователем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 09:55 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
> На самом деле критерий очень прост Даже еще проще: и классификаторы, и справочники - частный случай тезауруса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 10:32 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
LSVВсе проверки или в ХП или прямых запросах с клиента. У вас наверное и все таблицы закрыты и обращение идет только через хранимые процедуры? :) Знаем мы такое проходили. Ничего хорошего это не сулит. в большинстве своем куча лишнего кода, где в начале каждой хранимки идет проверка, а может ли пользователь что то делать. LSV Дело в том, что проверка целостности данных не ограничивается только запретом удаления при наличии ссылки. Делать же несколько принципиально разных механизмов сложно и глупо. Например у нас проверка это некая ХП иногда с сотнями строк нетривиального кода. Тут проблема в том что это проверка помогает от случайных ошибок. Проверка работает на самой таблице, что дает вам гарантию что кто то в обход вашей ХП не внесет не корректные данные. Плюс дает информацию о структуре БД, сразу можно посмотреть куда ссылается то или иное поле. Я не говорю что ваш подход не правильный, однако его тяжело соблюдать. Люди меняются, с документацией как всегда туго LSV Для сотен справочников из двух полей на 5-100записей делать отдельные таблицы ? Ну делайте, если Вам не лень ! На самом деле это только кажется что плодить кучу справочников это сложно. Написать create table не так уж и сложно. p.s. возможно мы по разному смотрим на БД, я на нее смотрю с точки зрения СУБД, а вы с точки зрения приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 12:18 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
guest_20040621> На самом деле критерий очень прост Даже еще проще: и классификаторы, и справочники - частный случай тезауруса. Конечно ( учитывая их взаимосвязи) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 12:44 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
olzhasLSVЭто стеб такой ? В крупных корп. системах кол-во справочников (большинство - мелкие) может быть много сотен. Лепить кучу одинаковых таблиц с двумя, тремя полями и кучей однотипной логики ?????? ЖЖОТЕ ! И что? Хоть тысяча справочников. Во первых. Есть такое понятие ограничение целостности БД, как вы будете его обеспечивать, если у вас будет одна таблица на все справочники? Кодом? Триггерами? Ох уж эти ограничения целостности.... Прямо священная корова какая-то.... Да на ошибки, вызванные нарушением ограничений целостности приходится, дай бог, 5% от всех проблем. Даже на системах, где такие ограничения реализуются "никак". Все остальные проблемы - бизнес-логика... Я ставить надежность ограничения впереди надежности бизнес-логики - странно, по меньшей мере... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2009, 14:55 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
Николай1, ОГраничение целостности не только для физической , но и семантической целостности.Представь -вместо "штук" в поле "едизм" "Материал"а появляется "Башкурдистан". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2009, 15:12 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
Сахават ЮсифовНиколай1, ОГраничение целостности не только для физической , но и семантической целостности.Представь -вместо "штук" в поле "едизм" "Материал"а появляется "Башкурдистан". Я говорю о том, что опасность этой проблемы преувеличина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2009, 16:59 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
Николай1, да нет. смотри. надо задать отношение между элементами цеха (конкретного, элементы других цехв не могут быть тут) а у нас как обычно таблица "Цеха", "Структура цеха" (Цех, Структурный элемент цеха), "Структурный элемент цеха" (Элементы цеховые) И (Отношение) "Стр эл цеха", "Стр эл цеха" "блабла". Ка не дать возможность пользователью вводить туфту???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2009, 23:38 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
вот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2009, 23:42 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
и ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2009, 23:42 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
и ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2009, 23:44 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
Сахават ЮсифовКа не дать возможность пользователью вводить туфту???? Правильно запрограммировать интерфейс :) Если в проге нет ошибок, то проверка ссылочной целостности - пустая трата времени и проблемы при администрировании ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2009, 12:26 |
|
||
|
Динамическое добавление справочников
|
|||
|---|---|---|---|
|
#18+
_мод, Нет. Такой подход неприемлем. Интерфейс только отражает, а целостность должна быть до интерфейса. а не то придется на каждый чих свою форму прикручивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2009, 15:17 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36165014&tid=1543103]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 201ms |
| total: | 357ms |

| 0 / 0 |
