6 нормальна форма (6NF) і/або Anchor Modeling — хтось використовує на практиці?

Власне, задався питанням — чи хтось використовує у реальному житті такі речі, як 6 нормальна форма чи Anchor Modeling?

Під 6 нормальною формою мається на увазі та екстремальна форма, яку описують по форумах і stack overflow, коли відношення в БД діляться на таблички, які містять тільки ключ і значення.
На противагу, є ще складне і незрозуміле пояснення, що написав у себе у книжці дідусь Дейт.

І, якщо використовується одне або друге, то які враження?

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Дальше 3-ей, врядли кто уходит.

Замечу, что некоторые проекты и до первой не доходят. Это не соревнование у кого больше. :D

Мы сейчас столкнулись с DynamoDB, так там наоборот aws сейчас двигает тренд делать «single table design» (1 нф) — все-все складывается в одну таблицу. Я пока что вшоцi, и пытаюсь разобраться что за дела и как этим пользоваться..

Ну какая же «нормальная форма» для не реляционной модели данных? У вас данные будут рассованы по разным нодам (в общем случае равномерно по всем нодам кластера) — вы себе представляете цену даже простейшего джойна при таких вводных? Почитайте внимательно про архитектуру динамы в доке (а еще лучше — Designing Data Intensive Applications Клепманна) — если вы это попробуете моделировать как «слегка необычную реляционную БД» вам будет _очень_ больно...

Я совсем не собиралась делать джойны, до этого работала к примеру с редисом и понимаю что в нереляционках другой approach. Но складывать разнотипные записи в одну таблицу (users, orders, transactions) это вообще новости. Не осуждаю, еще читаю про это... просто упомянула этот «тренд»

Думаю, вы не можете понять, потому что авторы описанного паттерна натягивают сову на глобус. Users, orders, transactions — это реляционные данные. DynamoDB, как и большинство wide-column хранилищ лучше всего подходит для хранения данных в формате time-series, а также неструктурированных данных. Делать магазин на DynamoDB как минимум странно.

6 нормальна форма — це як кунг-фу. Навіть справжні майстри без крайньої потреби його не використовують.

тому і цікавить, чи є майстри, які вже використали і вижилияк це сталось

Подписаться на комментарии