@FlyServer

Являются ли ФИО и паспортные данные зависимыми атрибутами?

Есть таблица для описания сотрудников.

Атрибуты таблицы:
Код (первичный ключ)
ФИО (Фамилия, Имя, Отчество)
Паспортные данные (Серия, Номер)
Должность
Телефон

Выполнялась нормализация БД. Третья нормальная форма предполагает исключение из таблицы взаимозависимых неключевых атрибутов путем выделения их в отдельную таблицу.
Вопрос - являются ли в данном случае неключевые атрибуты ФИО и Паспортные данные взаимозависимыми атрибутами?
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
Adamos
@Adamos
Вы слишком талмудите вместо того, чтобы подумать.
Правильность хранения данных определяется удобством и оптимальностью их использования.
Если у вас хранится статистика, по которой будет строиться частота использования имени Евгений у людей с фамилией армянского происхождения - вы можете наколбасить нормализацию даже по каждому элементу ФИО.
А если эти данные просто хранятся, чтобы одним чохом куда-нибудь вывести, и даже никогда не делается по ним поиск - они вообще могут быть единым JSON-полем.
Но это, конечно, крайности. Обычно достаточно не мудрить и сделать плоскую таблицу с имеющимися данными и не делать ложных предположений типа "у человека может быть только единственное ФИО" или "только один паспорт в данный момент времени актуален".
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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