Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Re:Mapeo objeto-relacional

    (Puntos:3, Interesante)
    por Grohl (16098) el Viernes, 06 Julio de 2012, 15:30h (#1314361)
    ( http://barrapunto.com/~Grohl/bitacora | Última bitácora: Lunes, 09 Marzo de 2015, 09:07h )
    Sea para bien o para mal, muchas de las propiedades de la OO no tienen traduccion directa a tablas, empezando por el polimorfismo.

    Los ORM tratan de cubrir esa limitación.
    Puedes tener una clase Pato y una clase Tigre , que son subtipos de Animal.

    El objeto Pato se guarda en una tabla ANIMAL y una tabla PATO, donde PATO tiene una FK a ANIMAL

    El objeto Tigre se guarda en una tabla ANIMAL y una tabla TIGRE, donde TIGRE tiene una FK a ANIMAL

    Cuando un ORM cargue los datos de PATO, cargará lo de ANIMAL y lo de PATO, y el objeto en el que es mapeado hará el polimorfismo ( por código ).
    Por ejemplo, el método vuela() , heredado de la clase Animal, sería implementado en la clase Pato como "return true"
    --
    "En teoría no hay diferencia entre teoría y práctica. En la práctica, sí la hay."
    [ Padre ]
    Puntos de inicio:    1  punto
    Moderación   +1  
    Modificador extra 'Interesante'   0  
    Modificador por Bonus-Karma   +1  

    Total marcador:   3