1 of 15

Diseño de Sistemas

2 of 15

Agenda

de la clase

  • Herencia en el mundo relacional: Intro
  • Consultas
  • Herencia en el mundo relacional: Ejercicio Fútbol
  • Consultas
  • Para la próxima clase

2

3 of 15

1.

Herencia en el mundo relacional : Introducción

Is this the real life? Is this just fantasy?

3

4 of 15

Herencia en

ORM

No existe :’(

  • Pero, pero… Y lo de Supertipo-Subtipo?
  • Es un modelo teórico de análisis, no implementable

5 of 15

Herencia en

ORM

Qué sí existe? Estrategias de Mapeo

Simple Table

  • Una sola tabla
  • Campos nullables
  • Discriminador

Joined

  • Una tabla para la clase padre
  • Una tabla para cada clase hija

Table Per Class

  • Una tabla para cada clase hija
  • Campos de la superclase duplicados

Y ponele que Mapper Superclass...

6 of 15

2.

ORM: Mapeo de Herencia

A ver cómo son estas nuevas annotations...

6

7 of 15

3.

Mapeo de Herencia: Consultas

A repasar lo que no quedó claro

7

8 of 15

No me quedó qué es el discriminante y para qué sirve. Se usa para elegir Joins?

8

9 of 15

Qué es eso de hacer left joins? No entendí para qué sirve

9

10 of 15

Por qué en el ejemplo de Table Per Class hace un SELECT por ID en vez de * ?

10

11 of 15

Por qué en el ejemplo de Table Per Class hace un SELECT por ID en vez de * ?

11

12 of 15

12

Más

preguntas?

13 of 15

4.

Para la próxima clase

A seguir aprendiendo

13

14 of 15

Para la clase que viene

Les estaremos enviando un email con:

  • Apuntes para que lean para el 28/7
  • Form de seguimiento de los mismos
  • Un ejercicio de parcial (juego de tronos) para que lo vayan pensando (obligatorio)
    • No olviden mandar sus dudas al foro

Recuerden enviar consultas al foro

14

15 of 15

Muchas Gracias!!

Si tienen consultas

https://github.com/dds-jv/foro

15