Modelo ER help!

tr3x

Hola, estoy haciendo unos ejercicios del Modelo Entidad Relación, y estoy atascado en una parte del problema, concretamente con la entidad CLIENTE (de una empresa de alquiler de vehículos).

Pueden ser:
individual(nombre,dirección,tlf,carnet_conducir), intermediario(CIF,nombre,dirección,tlf,pers_contacto,comision) + datos conductor, o empresa(CIF,nombre,direccion,tlf,pers_contacto,descuento) + datos conductor.

Queria hacer una especialización, pero no sabria muy bien como hacerla....

HELP!!

Fr4nk0

Para hacer una especialización o generalización (según se mire) tienes que ver que atributos son comunes a las entidades y esto dará lugar a la clase más general. Luego los atributos que sean ya dependientes de cada entidad, irán en las clases especializadas.

Podrá haber una o más clases especializadas, ya depende de tu solución.

En ese ejemplo que pones la solución má sencilla es: Cliente es la clase general con atributos nombre, direccion, tlf. Luego habría 3 especializaciones: Individual con atributo carnet_conducir, Intermediario con atributos CIF, pers_contacto y comisión y Empresa con pers_contacto y descuento (estas 2 últimas también con datos conductor).

La solución más fina diría yo, serían 2 especializaciones encadenadas, pq si te fijas, Intermediario y Empresa comparten campos salvo que uno tiene comisión y otro descuento, por lo que se podría generalizar y especializar.

Eso ya depende de tu solución.

Usuarios habituales

  • Fr4nk0
  • tr3x