Ofimática Día 13 - Access parte 3 : Ejemplos propuestos de relaciones en BBDD ZOO
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
ZOO:
Errores que puede detectar ChatGPT (cuando le subes esta imagen):
Pregúntale esto:
¡Gracias por compartir la imagen! Has hecho un buen esfuerzo en organizar las tablas y resaltar los campos que se conectarían entre sí. Aquí tienes un análisis detallado con observaciones, posibles problemas y recomendaciones para mejorar la base de datos del zoo:
✅ TABLAS Y CAMPOS BIEN ENCAMINADOS
-
Tabla Animales
-
✔
CHIP
como clave primaria está bien. -
❗ El campo
Zoo
debe ser una clave foránea que apunte a la tablaZoos
, pero:-
Problema: En la tabla
Zoos
, usasZoo (Nombre)
como clave. El nombre no es recomendable como clave primaria (ver más abajo).
-
-
-
Tabla Zoos
-
❌ Tienes
Zoo (Nombre)
como clave primaria.-
Problema: Los nombres pueden repetirse y cambiar con el tiempo.
-
Recomendación: Usa un campo como
ID_Zoo
(INT o VARCHAR único) como clave primaria. -
El campo
Apellidos…
parece fuera de lugar. ¿Quizá querías poner “Dirección”, “Ubicación” o “Nombre del responsable”? Si no, revisa su propósito.
-
-
-
Tabla Partes Veterinarios
-
✔ Incluyes
CHIP animal
yCod Veterinario
, que son referencias correctas a Animales y Veterinarios/Cuidadores. -
❗ El
Nº Parte
debería ser clave primaria, yCod Veterinario
necesita existir previamente en la tabla de cuidadores o una tabla separada de veterinarios.
-
-
Tabla Cuidadores
-
✔ Bien estructurada con campos como
DNI
,TLF
. -
❗
Cod Veterinario
es poco claro si esta tabla solo contiene cuidadores. ¿Quieres decir que todos los cuidadores también son veterinarios?-
Si no, separa en dos tablas: una para Veterinarios y otra para Cuidadores.
-
-
✔
ZOO donde trabaja
correctamente se conecta conZoos
.
-
-
Tabla Otros trabajadores
-
✔ Correctamente enlazas
ZOO donde trabaja
. -
❗ Repetición de estructura con
Cuidadores
: podrías unificar en una tablaTrabajadores
y usar un campoTipo
(cuidador, veterinario, administrativo, etc.). -
❗
Num_trabajador
debe ser clave primaria.
-
🔍 RESUMEN DE PROBLEMAS DETECTADOS
Problema | Detalle | Recomendación |
---|---|---|
Claves no estables | Usar Nombre como clave (Zoo) es frágil | Usar ID_Zoo o similar como clave primaria |
Relaciones ambiguas | ¿Veterinario es cuidador? ¿o entidad aparte? | Separar en tablas distintas o unificar con campo Tipo |
Campos poco claros | Apellidos... en tabla Zoos no tiene sentido | Cambiar por “Dirección”, “Ciudad”, etc. |
Redundancia | Cuidadores y otros trabajadores tienen mismos campos | Unificar en tabla Trabajadores con campo Rol |
Nombres de campos inconsistentes | ZOO donde trabaja , Cod Veterinario ... | Usar convenciones uniformes: id_zoo , id_veterinario , etc. |
🧱 ESTRUCTURA RECOMENDADA (simplificada)
🔹 Tabla Zoos
-
id_zoo
(PK) -
nombre
-
ubicación
🔹 Tabla Animales
-
chip
(PK) -
nombre
-
raza
-
fecha_nacimiento
-
id_zoo
(FK)
🔹 Tabla Trabajadores
-
id_trabajador
(PK) -
nombre
-
apellidos
-
dni
-
telefono
-
rol
(ENUM: 'cuidador', 'veterinario', 'otro') -
id_zoo
(FK)
🔹 Tabla PartesVeterinarios
-
id_parte
(PK) -
chip_animal
(FK) -
id_veterinario
(FK aTrabajadores
) -
fecha
-
observaciones
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Comentarios
Publicar un comentario