В настоящее время я работаю с базой данных, разработанной кем-то из моей команды, и он использует стиль дизайна базы данных, с которым я раньше не сталкивался. Мне было интересно, будет ли следующий дизайн хорошей практикой, поскольку для меня это кажется громоздким.Реляционная база данных с базами данных для статуса и типов
Существует «нормальная» база данных с информацией о пользователе и бизнесе. Для «типов» в этой базе данных, например, user
, существует таблица в двух отдельных базах данных, а именно: status
и types
.
Статус для пользователя - это просто имя и описание (например, активные или удаленные).
Тип для users
не совсем ясен для меня, но таблица состоит из имени, описания, подмножества и поля уровня.
Громоздкая часть будет связывать эти таблицы, поскольку они существуют в разных базах данных, а в таблице user
требуются ключи как для статуса, так и для типов (не подлежащих исполнению с помощью внешних ключей).
Не было бы лучше иметь простое логическое поле, чтобы указать, является ли пользователь активным и для типов, если когда-либо будет какое-либо, что маловероятно, используйте наследование?