Показать сообщение отдельно
Старый 15.04.2003, 11:45   #11  
Grizzly is offline
Grizzly
Участник
 
85 / 10 (1) +
Регистрация: 30.01.2003
Адрес: Омск
Цитата:
Изначально опубликовано Evgeniy
Дело в том, что любая серьезная клиент-серверная система просто должна поддерживать такие вещи,причем на уровне сервера.
А причем здесь клиент-серверная архитектура? Архитектура системы и поддержка ссылочной целостности это абсолютно независимые свойства. Наличие одного из них не влечет за собой обязательность другого.

Цитата:
Изначально опубликовано Evgeniy
Есть же связь таблиц через tablerelation, есть механизмы контроля ссылочной целостности в SQL-server. Так почему же не привязать одно к другому? А потому что ломало писать. Сойдет и так, пипл схавает.
1. При определении свойства TableRelation могут использоваться очень сложные настройки, которые просто не могут быть реализованы с помощью стандартной функциональности SQL Server по поддержке ссылочной целостности.

2. Так как описание поведения таблиц производится стандартными средствами системы, в том числе на C/AL (тригеры таблиц), который не может быть интерпретирован на сервере БД (ни в SQL Server, ни в Navision Server), то вообще все действия по управлению таблицами производятся на клиенте.

3. Контроль ссылочной целостности должен производится прикладными программистами (через триггеры onModify, OnDelete и т.д.). Кстати, так в Attain и делается (слабо удалить клиента по которому есть операции?). Данный конкретный пример, на мой вгляд, это просто ошибка разработчиков.