Sí, hay muchas razones por las que este puede ser el mejor diseño.
Puede tener una relación de herencia / extensión, por ejemplo, puede tener una User
tabla y luego una Administrator
tabla que tenga más campos. Ambas tablas pueden tener una clave principal de ID de usuario (y, por lo tanto, tener una relación 1: 1), pero no todos los usuarios tendrán un registro en la Administrator
tabla. Necesitaría algo similar si admite un flujo de trabajo, por ejemplo, una ScheduledTask
tabla y una CompletedTask
tabla.
Es posible que desee tener una tabla liviana para datos de uso común User
y luego una tabla más grande para detalles que no necesita con mucha frecuencia UserDetails
. Esto puede mejorar el rendimiento porque podrá incluir más registros en una sola página de datos.
Es posible que desee diferentes permisos para las tablas, por ejemplo, User
yUserCredentials
Es posible que desee diferentes estrategias de copia de seguridad y, por tanto, poner dos mesas en diferentes particiones, por ejemplo, Transaction
yTransactionArchive
Es posible que necesite más columnas de las que se pueden admitir en una sola tabla, por ejemplo, si hay muchas columnas de texto grandes que necesita poder indexar y su plataforma de base de datos está limitada a páginas de datos 4K o lo que sea que tenga.