14/06/2016, 12:08
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años Puntos: 2658 | |
Respuesta: arolgeneologico db Como bien menciona iislas, es un caso de estudio típico de Bases de Datos, y cuando los profesores lo plantean todos nos enloquecemos buscando todas las relaciones, categorizaciones posibles, vínculos, etc.
Finalmente nos muestra una sola tabla y nos deja de espaldas.
¿Por qué una sola tabla?
Simple:
- Toda persona tiene padres, ergo, tiene dos FK que apunta a los padres. Pero estos a su vez también tiene padres, y así sucesivamente.
- Como entidad, es una Persona, como lo es también el padre o la madre. Por tanto sólo se requiere una tabla para representarlos.
- Los hermanos, son aquellas personas que coinciden en uno o en ambos valores de FK. Si son ambos, son hermanos. Si coincide uno solo, son hermanastros.
- La misma persona puede aparecer relacionada en más de un "matrimonio", lo que es viable.
Hay un número inmenso de cosas que se pueden inferir del análisis de sólo ciertos datos de esa sola tabla: Parentescos, edades del grupo, etc.
¿Donde termina la cadena?
Simple: Donde el valor de ambas FK es NULL, porque ya no tienes datos de referencia. O sea que esos campos son NULABLES.
Adicionalmente pueden aparecer otras tablas, como las de matrimonio, por ejemplo, para determinar el periodo de vigencia de cada uno, lo que permite deducir la secuencialidad de hijos o relaciones que no están representadas en el árbol (divorcios y viudez sin hijos, por ejemplo).
Pero por donde lo mires, nace de una única tabla.
También por eso hacía la distinción de que lo que alli tenías es el DER Lógico, y NO una Base de DAtos. Cuando el modelo lógico de analisis del sistema se transforma en un esquema de tablas, las cosas cambian. No hay una ´traducción 1:1 entre ambas cosas.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |