Hola.
Estoy haciendo un sistema en el que tengo 3 tipos de usuarios: Externos, Internos y Operadores.
Tengo unas tablas que necesitan una referencia a un usuario, pero el usuario puede ser externo o interno, y una referencia a un operador.
Normalmente, usaria una sola tabla para todos los usuarios del sistema y los diferenciaria solo con un id_tipo. lo que me sería útil para las tablas que referencian a los usuarios.
Algunos de los registros de los usuarios me llegan de otro BD ya existente, y pues quisiera mantenerlos independientes, por lo cual es q tengo la idea de dejarlos en tablas separadas. Lo cual me obligaría a no hacer la referencia entre tablas con llaves foraneas directamente, sino solo usando los id's a mano.
He visto por ahi sistemas como algunos CMS que tienen las tablas de usuarios y administradores independientes, lo cual supongo será para cuestiones de seguridad, lo cual también me interesa y asi tendría mi tabla de operadores de manera independiente.
Los 3 tipos de usuarios tienen algunos datos comunes, y algunos específicos para cada tipo de usuario, por lo que en caso de usar una sola tabla, tendría q crear tablas adicionales para los datos específicos de los tipos de usuarios y hacer lo q se conoce como herencia en bases de datos.
Q será mejor opcion? trabajar 3 tablas independientes o una sola y 3 adicionales para los datos especificos de cada tipo de usuario.