Tu problema es que un cliente puede, en tu esquema aparecer en ambas tablas, pero eso no es una relación 1:N, sino un problema de implementación de una regla de negocio, ya que las dos tablas secundarias son independientes entre si.
Eso se resuelve a nivel de programación: En la aplicación validas si es una cosa u otra, y en todo caso y al mismo tiempo, realizas una consulta de verificación a cada tabla antes de insertarlo.
No puedes poner una restricción en la base entre ambas tablas porque no existe una relación directa entre ellas. Y no debes fabricarle una artificialmente porque eso sería ensuciar la estructura, y toda desnaturalización del diseño d euna base se paga tarde o temprano con performance.
No hay comentarios:
Publicar un comentario