Имя: Пароль:
1C
1С v8
Поддержка ссылочной целостности
0 Тролль главный
 
18.02.13
13:52
1. Движку 1С это не нужно просто 40% (2)
2. Я сам багофича 40% (2)
3. Фича 20% (1)
4. Баг 0% (0)
5. Что такое ссылочная целостность? 0% (0)
Всего мнений: 5

Считаете ли вы багом или фичей отсутствие нормальной ссылочной целостности в движке 1С?
1 ДенисЧ
 
18.02.13
13:53
Чо?

Я сам багофича
2 Тролль главный
 
18.02.13
13:54
3 1Сергей
 
18.02.13
13:54
ник какбы намекает
4 Жан Пердежон
 
18.02.13
13:54
толсто

Я сам багофича
5 Команданте
 
18.02.13
14:00
имхо

Движку 1С это не нужно просто
6 Тролль главный
 
18.02.13
14:00
именно поэтому там всякие Неопределено и пустые ссылки, вместо NULL
7 Команданте
 
18.02.13
14:01
вопрос такой, а с фей хуа ли ТС дошёл до такого вопроса
от нечего делать или жизненная ситуация
8 Лефмихалыч
 
18.02.13
14:02
(0) а где доказательства отсутствия нормальной ссылочной целостности?
9 Лефмихалыч
 
18.02.13
14:05
(2) а, вон оно чо... загоняетесь по вене оторванными от практики теориями, понятно. Могу предложить только "Работай и не пизди" или "Пиши код, блеать" - на выбор, а можно оба сразу
10 alkov
 
18.02.13
14:21
(9) Ну как оторванные от практики... что в 7.7, что в 8 криво расставленные галочке в составе плана обмена приводят к куче красивых надписей <Объект не найден>...
11 Тролль главный
 
18.02.13
14:23
(8) запросто можно убить запись справочника, а на нее ссылок в документах куча
конечно это все от кривых рук, но все же
12 Sammo
 
18.02.13
14:26
Забавно.
Сначала v8: Поле Version справочника
Затем рассуждения о ссылочной целостности :)
13 H A D G E H O G s
 
18.02.13
14:27
(12) Это же наш Ненавижу1С.
Как зашел в ветку - я его сразу узнал!
14 Тролль главный
 
18.02.13
14:31
(13) спасибо, что узнал
(12) да, но связи, к счастью нет, лучше поднять вот это:
v8: NULL<>Неопределено
15 Serg_1960
 
18.02.13
14:47
(офф)

Читаю статью "для танкистов" по ссылке.

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

Прочёл ещё раз. Хмм..

"В этой статье не хватает ссылок на источники информации." - так вот он какой, северный олень, оказывается...
16 fisher
 
18.02.13
14:49
(0) Гы! По твоему, задача движка - проверять ссылочную целостность в каждой транзакции?

Движку 1С это не нужно просто
17 Тролль главный
 
18.02.13
14:50
(15) и то. МОГУТ, но не должны, и там причины как раз говорят об этом
(16) ну вот такой он движок, ларьковый
18 fisher
 
18.02.13
14:59
(17) Подумай сначала, как бы ты сам это сделал и что бы это за собой повлекло. И все вопросы отпадут.
Если тебе это нужно как воздух и ты готов мириться с последствиями - делай, ради бога. Движок все возможности для этого дает.
19 Тролль главный
 
18.02.13
15:10
(18) по нормальному это должны быть автогенерируемые FOREIGN KEY и триггеры в клиент-серверном варианте
20 fisher
 
18.02.13
15:23
(19) О как! Супер. Опустим тему блокировок и производительности. Опустим неиллюзорный гемор разработчиков 1С по реализации и поддержке этой фигни в разных СУБД для, по сути, отладочного режима (ибо если эта фигня оправдана для твоей учетной системы, то грош ей цена).
Простая ситуация. Загрузка обменки РИБ. Продолжать или сам догадаешься?
21 Тролль главный
 
18.02.13
15:30
(20) то есть все кто юзают FK и триггеры те сильно ошибаются?
кстати, РИБ это еще та шняга сама по себе
22 fisher
 
18.02.13
19:48
(21) Приведи конкретные примеры универсальных учетных систем с подобными решениями. Интересно глянуть. Я считаю, что
1) такие решения не могут быть универсальными
2) это весьма специфическая и недешевая перестраховка, у которой должны быть веские причины
23 i-rek
 
18.02.13
20:05
(0) принудительная ссылочная целостность очень сильно осложнила бы жизнь.
многие алгоритмы стали бы не реализуемы
24 МихаилМ
 
21.02.13
10:08
(19)
сделать можно.

здача состоит из 2.
1 - базовая. отмена пересоздания таблиц при реструктуризации (ddl триггеры):
появляется возможность создания партиций, секций, представлений, ограничений ссылочной целостности



2 - при изменени(пересоздании)  парсинг метаданных (записей таблицы config)-> обновление таблиц схемы -> обновление ограничений, ключей, индексов

работы - дня на 2-3.    

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

либо путем ddl триггеров.

Фича