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

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

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

7 ответов

12 просмотров

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

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

> В интернете написано, чо бы привести к 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
Хмм... вроде бы, даже первые попавшиеся ссылки из ...

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

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта