A segunda edição deste livro procura minimizar as alterações aos principais objectivos e à estrutura, relativamente à primeira edição. No entanto, é inevitável a introdução de novos temas, o refinamento de outros e a actualização de algumas matérias que entretanto sofreram evolução, ou que decorrem da natural evolução e maturidade dos autores. De entre as matérias que entretanto surgiram destaca-se um capítulo dedicado ao tema da modelação de dados (data modeling) em UML, nas suas diferentes representações ao nível conceptual, lógico e físico, e nas regras de mapeamento dos modelos UML para esquemas relacionais e DDL/SQL. No entanto, a principal alteração prende-se com a divisão do livro em dois volumes, o primeiro com as partes 1 e 2 e o segundo com as partes 3 e 4; esta divisão vem de encontro a alguns comentários que fomos recebendo, e tem também por objectivo separar matérias que podem interessar a públicos alvo distintos.