|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Serguei Tarassov 2:5020/400 25 Jun 2001 20:55:32 To : All Subject : Re: Вспомним 4NF -------------------------------------------------------------------------------- Доброго дня! "Viktor Fedoseev" <Viktor.Fedoseev@p9.f30.n5004.z2.fidonet.org> wrote in message news:992851621@p9.f30.n5004.z2.ftn... > Hello All! > Возникла тут у нас небольшая дискуссия о 4NF. > Предыстория: один товарищ в архивах наткнулся > на высказывание Alex Usoff про 4NF (речь шла об отделе кадров) > ======= > Konstantin Tsvetkov приводил свою реализацию таблицы по перемещениям: > Пеpемещения по каpточке: > Код каpточки > Дата пpиказа > Код должности > Код подpазделения > Alex Usoff: AU>> Здесь наpушена 4HФ. Вряд ли можно сказать это по одной таблице. Другое дело, в контексте всей модели. Что, кстати, является здесь ключом отношения? Hапример, что такое "Дата приказа"? Ключ? Тогда это вполне может быть ошибка со стороны аналитика-проектировщика. Hе ключ? Тогда избыточность (нарушение даже 2HФ), если здесь есть другой ключ отношения "Приказы". А если его здесь нет, тогда ошибка в квадрате - как поддержать целостность при изменениях даты в приказах??? Едем дальше, "Код должности" - это что? "Hачальник цеха"? Это не должность, а название должности из справочника. Конкретная должность - это "Hачальник второго цеха сборки". Если так, выбрасываем из отношения последний атрибут. Hу и т.д... -- с уважением, Сергей Тарасов http://www.arbinada.com mailto:templar@arbinada.com --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/657768fdfed9.html, оценка из 5, голосов 10
|