Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: nanolei en 16 Noviembre 2016, 18:31 pm



Título: diseño de base de datos
Publicado por: nanolei en 16 Noviembre 2016, 18:31 pm
Hola muy buenas.. estoy diseñando una base de datos para una granja de cerdos, pero tengo problemas en la forma que debo manejar el proceso, por ejemplo tengo una tabla de animales y cada animal puede tener un evento, esa seria otra tabla, por ejemplo una cerda puede ser inseminada, puede tener un parto esos son eventos, pero no entiendo si debo manejar cada evento en una tabla diferente o como debería abordar eso.. espero su ayuda o guia me serviria de mucho..


Título: Re: diseño de base de datos
Publicado por: xiruko en 16 Noviembre 2016, 19:37 pm
Hola,

Un manera habitual de hacer cosas así es hacer una tabla que relacione las otras dos tablas. Por ejemplo:

1. Tabla 'animales' que tenga un campo 'id'.
2. Tabla 'eventos' que tenga un campo 'id'.
3. Tabla 'animales_eventos', que tenga los campos 'id', 'animal_id' y 'evento_id'.

Así, para un evento dado, haciendo un JOIN de estas tres tablas tendrías toda la información sobre el evento que necesitaras, y la base de datos te queda bien estructurada.

Saludos!


Título: Re: diseño de base de datos
Publicado por: nanolei en 17 Noviembre 2016, 05:03 am
buenas.. muchas gracias por responder, ahora comprendo mejor, pero tengo una duda aun, cada evento posee distintos atributos osea diferentes datos a las de otros eventos, donde tendria que manejar o guardar esos registros? por ejemplo:

evento inseminacion
fecha
semen
encargado

evento parto
fecha
cantidad de lechones vivos
cantidad lechones muertos

como ven cada evento tiene diferentes atributos mi duda esta en que tabla crear esos atributos en donde registrarlos, de antemano muchas gracias por la ayuda