
Alexis Leonel Altamirano Barrera
PreguntaHola, estoy realizando mi propia base de datos. Mi idea fue crear una Base de datos de mascotas en adopcion para una ONG. Hasta el momento solo se me han ocurrido dos entidades:
- Mascotas cuyos atributos son edad, raza, tamaño, nombre, id, etc.
- Adoptantes cuyos atributos son nombre_completo, contacto, Documento de identidad, etc.
Piensan que este bien o tenga que agregar mas entidades?
Gracias!

Eduardo Hidalgo Díaz Rugama
En general tu abstracción de las entidades es correcta. Simple. Las preguntas que debes hacerte es:
¿Vas a guardar el registro de adopción? ¿Vas a guardar algún registro del proceso de adopción? ¿Un adoptante puede adoptar más de una mascota? ¿Un adoptante puede adoptar más de una mascota por proceso de adopción y hacer más de un proceso de adopción? ¿Dónde llevas el registro del estado de las mascotas?
Todas estas preguntas podrían generarte más tablas, tablas débiles o de normalización, relaciones 1 a Muchos o Muchos a Muchos, etc. También debes pensar mucho mejor tus tipos de datos.
La edad del perro es un número, lo guardas como integer, pero ¿el tamaño del perro que tipo de dato es? centímetros? metros? decímetros? pulgadas? en caso de que decidas usar un catálogo de tamaños (chico, mediano, grande, etc) debes hacer una nueva tabla y almacenar esos catálogos.
Analiza todos tus tipos de datos para que sepas si requieres tablas catálogas. Una tabla catáloga muy común son las de "estatus". como el estado de un envío o un servicio (enviado, recibido, pagado, etc).

Alexis Leonel Altamirano Barrera

Alexis Leonel Altamirano Barrera
Muchas gracias Pato, si sabia que habia cosas que me estaban faltando. Solo lo estaba pensando como si la mascota ya hubiese sido entregada y nada mas. Pero tienes razon faltan entidades como los voluntarios, condiones en que la encontrarion! Saludos y gracias por tomarte el tiempo!

Patricio Villarroel Durán
Hola Alexis
Considera todos los datos que debes guardar, porque has dejado fuera varias cosas. Creo que te faltan entidades como: voluntarios, recepción de mascotas, entregas en adopción. Porque ahi no definiste donde guardar la info de cuando se recibe una mascota abandonada o malherida, donde debas almacenar las condiciones de esta recepción. Tampoco una entidad donde guardes los datos de la entrega en adopción como la fecha, la relación entre el adoptante que recibe y el voluntario que entrega, la dirección donde irá la mascota, etc.
Creo que si consideras esas cosas tendrías una base de datos más completa.