8.1 Necesidades de los tipos complejos. En los últimos años, la demanda ha incrementado las formas de abordar los tipos de datos más complejos. Considérense, por ejemplo, un conjunto de direcciones. Mientras una dirección completa puede ser vista como un elemento de datos atómico de tipo cadena de caracteres, esta forma de verlo escondería detalles como la calle, la población, la provincia, y el código postal que podrían ser interesantes para las consultas. Por otra parte, si una dirección se representa dividiéndola en comonentes (calle, población, provincia y código postal) las consultas escritas serían más complicadas, pues tendrían que mencionar cada campo. Una alternativa mejor es permitir tipos de datos estructurados, que admiten un tipo dirección con subpartes calle, población, provincia y código postal. 8.2 El modelo de datos orientada a objetos. 8.2.1 Estructura de los objetos Los objetos se corresponden con las entidades del modelo E-R. El par