@wideShift

Нарушается 3 нормальная форма в данных примерах?

Пример № 1
Есть таблица users со следующими полями:
id (PK), Фамилия, Имя, Отчество, Город
Примеры записей:
1, Иванов, Иван, Иванович, Москва
2, Петров, Иван, Иванович, Санкт-Петербург
3, Сидоров, Иван, Иванович, Москва
Вопрос следующий:
Здесь же поле Город не зависит от другого неключевого поля, значит нарушений нет?
Я понимаю, что было бы лучше вынести это поле в отдельную табл справочник, а сюда поставить city_id.

Пример № 2
Есть таблица users со следующими полями:
id (PK), login, Дата рождения
Примеры записей:
1, ivanov, 01.01.2000
2, petrov, 01.01.2001
3, sidorov, 01.01.2002
Вопрос следующий:
Если поле логин в БД не определено уникальным (не ключ) значит 3НФ нарушена т.к Дата рождения зависит от login?
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
phoinixrw
@phoinixrw
Архитектор информационных систем
В реляционной модели в принципе не может быть зависимостей от не ключа.
Что значит, что дата рождения не может зависеть от login, она зависит от id.
3НФ тут не нарушена, так как её тут просто нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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