|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Serguei Tarassov 2:5020/400 04 Jul 2001 13:23:47 To : All Subject : Re: текстовые ключи -------------------------------------------------------------------------------- Доброго дня! "Vladimir Matsievsky" <Vladimir.Matsievsky@p21.f125.n469.z2.fidonet.org> wrote in message news:994180391@p21.f125.n469.z2.ftn... > ST> Изменения прикладной логики и уровня представлений придется проводить в > ST> любом случае. А изменения уровня БД - это малая часть затрат по > ST> сравнения с логикой приложения и представления, поэтому ими можно > ST> пренебречь ради того, чтобы эту прикладную логику упростить. > О каких изменениях логики пpиложения и пpедставлений с участием суppогатных > ключей может идти pечь, если "по опpеделению" суppогатный ключ не зависит > от внешних условий? Соответственно, какие могут быть затpаты, связанные с > такими модификациями, котоpые фактически не пpоизводятся? Простенький пример. Классификатор географических объектов СОАТО, который используется внутрисистемно и в процессах обмена с другой системой. Предположим, у тебя есть в этой сущности СК (счетчик) и ЕК (код СОАТО). Для выделения из кода СОАТО отдельных смысловых частей и их интерпретации в прикладной логике есть небольшой engine. В клиентском приложении в формах для работы со справочником и в полях ввода этого кода в формах для связанных со справочником сущностей имеются маски ввода, проверки на валидность введенного кода, взаимодействие с engine. Случается "страшное" - разрядность кода изменяется на 1, интерпретация его частей, соответственно, тоже. Меняем: 1. Домен в БД 2. Значениея кода СОАТО в классификаторе 3. Прикладную логику в виде engine 4. Клиентские формы, проверки валидности на уровне представления (ввода)... Если бы не было СК, добавился бы пункт 2а. Каскадное изменение данных... Возьми пример посложнее: каталог товаров фирмы-продавца, явялющийся композицией каталогов товаров нескольких поставщиков. Как тебе поможет СК в случае, если поставщик изменит систему кодирования своей продукции? А если фирма сама изменит свою систему кодификации, когда появится новый поставщик? Избавит от каскадных обновлений? Я надеюсь, они у тебя автоматически делаются? ;-) > Hаличие суpогатных ключей не усложняет, а упpощает логику пpиложения. > Совокупная стоимость модификаций последней пpи наличии СК только снижается. Hу-ну.. > Vladimir Matsievsky -- с уважением, Сергей Тарасов http://www.arbinada.com mailto:templar@arbinada.com --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/65778a988ef7.html, оценка из 5, голосов 10
|