Enunciado #
Un sistema veterinario necesita gestionar los animales y sus chips de identificación. Cada animal tiene un único chip y cada chip está asociado a un único animal.
Datos que debes almacenar #
- Animal:
id_animal (entero, identificador, autoincremental), nombre (texto), especie (texto), raza (texto), fecha_nacimiento (fecha) (no obligatorio) y nombre_dueno (texto).
- Chip:
id_chip (entero, identificador, autoincremental), numero_chip (texto, único), fecha_implantacion (fecha) y ubicacion_implantada (texto; por ejemplo, cuello o pata).
Reglas del negocio #
- Cada animal debe tener exactamente un chip y un chip no puede identificar a dos animales.
- El número de chip debe conservarse como texto, ya que puede incluir ceros iniciales.
- Para esta solución, incorpora
id_chip (entero) en Animal y conecta ese campo con el identificador de Chip. Decide qué restricciones necesita para garantizar la relación 1:1.
La regla de que tampoco existan chips sin animal es obligatoria en el negocio. Una FK obligatoria y única desde Animal no garantiza por sí sola esa participación total del lado de Chip: al implementar la base de datos habría que controlar el alta y la baja de ambos registros mediante transacciones y validación adicional.
Diseña las dos tablas, sus claves y la relación 1:1.