Mi base de datos original es en MySQL y uso tablas tipo “InnoDB”, pero hice un diseño simple en Excel.
Tengo 4 tablas en el dibujo de izquierda a derecha:
- Tabla 1: tipo de vehículo
- Tabla 2: tipo y marca
- Tabla 3: chofer y tipo (esta tabla determina el tipo de licencia tiene el chofer y que tipo de vehículo le puedo designar, va a manejar uno sólo a la vez, indica a cuales tiene acceso)
- Tabla 4: chofer y marca (ya sabiendo que tipo de acceso tiene, le puedo designar la gama completa o sólo algunos, en éste ejemplo le designe 3)
Como aprecian el chofer Juan tiene acceso a 3 marcas:
- Audi (correcta por ser auto)
- BMW (correcta por ser auto)
- Hino (incorrecta por ser camión)
Mi pregunta, es posible a través de la base de datos restringir que pueda ingresar el registro en rojo, ya que debería ser un auto, la tabla tiene su FK y en cuanto a delete o edit están con Restrict, pero sucede que un principio era “Juan” y “Chevrolet”, pero pude cambiarla por “Hino” (lo hice por SQL) y me lo acepto por que existe.
Como podría restringir ello por diseño, o sólo es posible por código?
agradezco algo que me ilumine o que me indique en que dirección googlear para seguir estudiando el tema.