72 похожих чатов

Добрый вечер. Подскажите пожалуйста. Мне необходимо привести БД к 3нф.

В бд наблюдаю такие таблицы. В интернете написано, чо бы привести к 3НФ, необходимо удалить из таблицы Не ключевые поля которые не зависят от первичного ключа(Идентификатор)
В таблице “Список Пользователей” Удалить Права доступа и Роль. Так как Права доступа зависит от Роли. Тут под вопросом “Пользователь Удалён”
Это же описание. С другой стороны, по функциональности, она никак с не зависит от других полей. Такой, некий атрибут.
Таблица Вход Пользователя
Удалить поле “Имя пользователя” Так как – это избыточные данные. Ведь мы ссылаемся на конкретного пользователя по ИД пользователя.
В остальном всё нормально. Можно оставить как есть . Правильно ли я рассуждаю, делаю? В интернете как-то запутанно, каждый по своему трактует. Если не сложно, посоветуйте, может. Есть какие-то приемы, техники приведения к 3 НФ. Заранее спасибо.

7 ответов

3 просмотра

Чушь какая-то

да. только покаж потом результат

> В интернете написано, чо бы привести к 3НФ, необходимо удалить из таблицы Не ключевые поля которые не зависят от первичного ключа(Идентификатор) Где это такое написано? Я сейчас не смотрел, но уже даже wikipedia должна давать правильное определение. > С другой стороны, по функциональности, она никак с не зависит от других полей. Хм... Вы уверены, что знаете, что в теории нормализации означает слово "зависимость"? > В остальном всё нормально. Можно оставить как есть . Это может знать только тот, кто знает все функциональные зависимости в предметной области / модели, кстати. Поэтому ответы на такие вопросы без этих знаний — просто "гадание на схемах". Т.е. в вопросе таблицы с равным успехом могли бы быть table1(col1 PK, col2, col3 ...) и table2(col1 PK, col2, col3 ...), понимаете? ;) > Правильно ли я рассуждаю, делаю? С определения ФЗ нужно начинать, по-хорошему. > В интернете как-то запутанно, каждый по своему трактует. Зато в учебниках пишут примерно одно и то же. > Если не сложно, посоветуйте, может. Есть какие-то приемы, техники приведения к 3 НФ. Заранее спасибо. Есть общий подход пошаговой нормализации (unnormalized → 1NF → 2NF → 3NF / BCNF), есть алгоритм Бернштейна (Bernstein) для формального синтеза нормализованных отношений на основании ФЗ. Кстати, в плане "гадания на схемах" — ключи таблицы тоже странные (в "вход пользователя" просто нет настоящего ключа (из предметной области); в "Список Пользователей" есть "логин", который зачастую уникален, и т.п.).

@name_666- Автор вопроса
Yaroslav Schekin
> В интернете написано, чо бы привести к 3НФ, необ...

Спасибо за ответ. Хм... Вы уверены, что знаете, что в теории нормализации означает слово "зависимость"? Если бы разбирался бы, то не стал бы глупостей спрашивать.

@name_666
Спасибо за ответ. Хм... Вы уверены, что знаете, чт...

Хмм... вроде бы, даже первые попавшиеся ссылки из поиска дают определения и пояснения: https://www.tutorialspoint.com/dbms/database_normalization.htm , https://stackoverflow.com/questions/4199444/functional-dependency-and-normalization и т.п. А вообще — в любом "фундаментальном" учебнике по реляционным БД это есть.

@name_666- Автор вопроса
Yaroslav Schekin
Хмм... вроде бы, даже первые попавшиеся ссылки из ...

Спасибо. Пойду ещё рапу часиков потрачу. Может что-то осмыслю

Похожие вопросы

Обсуждают сегодня

у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Это везде так работает, или еще колдовать нужно?)
Квадрат Гипотенузы
6
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
здравствуйте, братья, кто-нибудь знает, как работать с Swift.com или Swift.net?
Ozzy
6
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
Карта сайта