Hacer tres tablas es una perdida de esfuerzo. No hay datos diferenciadores entre Hombre, Mujer, Niño y lo unico que divide es el tipo de persona. Asi que con 1 sola tabla sale derecho pa' pintura.
La pregunta es un poco extraña... El par es el nombre y el tipo, pero entonces se asume que es posible que existan dos personas del mismo nombre pero no dos personas con el mismo nombre y tipo?... En fin...
La Jerarquia es muy simple:
TPersona
THombre
TMujer
TNiño
y TPersona.TipoPersona = Tipo junto a un (TPersona.ObtenerPersona as Tipo) haria el trabajo, junto a un CASE dentro de ObtenerPersona..
|