Tengo 3 tablas. Una tabla base, llámala Tabla A, y dos tablas que hacen referencia a la Tabla A, llámalas Tabla X y Tabla Y. Tanto X como Y tienen una restricción de clave externa que hace referencia a la Tabla A. La Clave externa de X e Y también es suya Clave primaria.Una restricción que solo permite que una de dos tablas haga referencia a una tabla base
Me gustaría saber si es posible agregar una restricción que solo permita que una de estas tablas contenga una repetición que haga referencia a la Tabla A. Entonces, si X tiene un registro que hace referencia a A, Y no puede tener uno y si Y tiene un registro que hace referencia a A, entonces X no puede tener uno.
¿Esto es posible?
Gracias,
Me gustaría tener curiosidad acerca de su caso de uso. Hay algo __interesting__ sobre su estructura. Tiene 3 claves principales que usan el mismo valor de clave. – NullRef
Sí, son tres tablas para almacenar cuentas de usuario. Hay dos tipos de cuenta. Entonces, hay una tabla base que contiene información que es común para ambos tipos de cuenta y luego una tabla para cada tipo de cuenta que contiene información específica para ese tipo de cuenta. Entonces el PK para cada tabla es el ID de usuario porque pensé que esto haría las cosas coherentes y facilitaría el acceso a un registro por UserID. –