В бд наблюдаю такие таблицы. В интернете написано, чо бы привести к 3НФ, необходимо удалить из таблицы Не ключевые поля которые не зависят от первичного ключа(Идентификатор)
В таблице “Список Пользователей” Удалить Права доступа и Роль. Так как Права доступа зависит от Роли. Тут под вопросом “Пользователь Удалён”
Это же описание. С другой стороны, по функциональности, она никак с не зависит от других полей. Такой, некий атрибут.
Таблица Вход Пользователя
Удалить поле “Имя пользователя” Так как – это избыточные данные. Ведь мы ссылаемся на конкретного пользователя по ИД пользователя.
В остальном всё нормально. Можно оставить как есть . Правильно ли я рассуждаю, делаю? В интернете как-то запутанно, каждый по своему трактует. Если не сложно, посоветуйте, может. Есть какие-то приемы, техники приведения к 3 НФ. Заранее спасибо.
Чушь какая-то
да. только покаж потом результат
> В интернете написано, чо бы привести к 3НФ, необходимо удалить из таблицы Не ключевые поля которые не зависят от первичного ключа(Идентификатор) Где это такое написано? Я сейчас не смотрел, но уже даже wikipedia должна давать правильное определение. > С другой стороны, по функциональности, она никак с не зависит от других полей. Хм... Вы уверены, что знаете, что в теории нормализации означает слово "зависимость"? > В остальном всё нормально. Можно оставить как есть . Это может знать только тот, кто знает все функциональные зависимости в предметной области / модели, кстати. Поэтому ответы на такие вопросы без этих знаний — просто "гадание на схемах". Т.е. в вопросе таблицы с равным успехом могли бы быть table1(col1 PK, col2, col3 ...) и table2(col1 PK, col2, col3 ...), понимаете? ;) > Правильно ли я рассуждаю, делаю? С определения ФЗ нужно начинать, по-хорошему. > В интернете как-то запутанно, каждый по своему трактует. Зато в учебниках пишут примерно одно и то же. > Если не сложно, посоветуйте, может. Есть какие-то приемы, техники приведения к 3 НФ. Заранее спасибо. Есть общий подход пошаговой нормализации (unnormalized → 1NF → 2NF → 3NF / BCNF), есть алгоритм Бернштейна (Bernstein) для формального синтеза нормализованных отношений на основании ФЗ. Кстати, в плане "гадания на схемах" — ключи таблицы тоже странные (в "вход пользователя" просто нет настоящего ключа (из предметной области); в "Список Пользователей" есть "логин", который зачастую уникален, и т.п.).
Спасибо за ответ. Хм... Вы уверены, что знаете, что в теории нормализации означает слово "зависимость"? Если бы разбирался бы, то не стал бы глупостей спрашивать.
На самом деле этого никто не знает....
Хмм... вроде бы, даже первые попавшиеся ссылки из поиска дают определения и пояснения: https://www.tutorialspoint.com/dbms/database_normalization.htm , https://stackoverflow.com/questions/4199444/functional-dependency-and-normalization и т.п. А вообще — в любом "фундаментальном" учебнике по реляционным БД это есть.
Спасибо. Пойду ещё рапу часиков потрачу. Может что-то осмыслю
Обсуждают сегодня