Os conceitos usados nos diagramas sao chamados de modelos de elementos. Um modelo deelemento e definido com a semantica, a definicao formal do elemento com o exato significadodo que ele representa sem definicoes duvidosas ou ambiguas e tambem define suarepresentacao grafica que e mostrada nos diagramas da UML.Alguns exemplos de modelos de elementos sao asclasses, objetos, estados, pacotes e componentes. Os relacionamentos tambem sao modelosde elementos, e sao usados para conectar outros modelos de elementos entre si. Todos osmodelos de elementos serao definidos e exemplificados a seguir. O tipo mais comum de associacao e apenas uma conexao entre classes. E representada poruma linha solida entre duas classes. A associacao possui um nome (junto a linha querepresenta a associacao), normalmente um verbo, mas substantivos tambem sao permitidos. Pacote e um mecanismo de agrupamento, onde todos os modelos de elementos podem seragrupados. Em UML, um pacote e definido como: "Um mecanismo de proposito geral paraorganizar elementos semanticamente relacionados em grupos." Um objeto e um elemento que podemos manipular, acompanhar seu comportamento, criar,destruir etc. Um objeto existe no mundo real. Pode ser uma parte de qualquer tipo de sistema,por exemplo, uma maquina, uma organizacao, ou negocio. Existem objetos que naoencontramos no mundo real, mas que podem ser vistos de derivacoes de estudos da estruturae comportamento de outros objetos do mundo real. Entity@GeneratedValue - Gera valores para a chave primaria.nullable - Aceita ou Nao valores nulos TRUE/FALSEupdatable - Se eu quiser que uma tabela sofra alteracao eu coloco TRUE ou FALSE.length - Tamanho do caracter.JoinColumn - Juntar Colunas.Fetc - BuscarFetcMode - MOdo de BuscaInserTable - Inserir tabelas.Fetch tipe - Tipo de busca.JavaDao - Date Active ObjectVoid - VazioRequest - PedidoHasNext - Em seguida temTry - EsteCatch - Pegar. Os relacionamentos ligam as classes/objetos entre si criando relacoes logicas entre estasentidades. Os relacionamentos podem ser dos seguintes tipos:Associacao: E uma conexao entre classes, e tambem significa que e uma conexao entre objetos daquelas classes. Em UML, uma associacao e definida com umrelacionamento que descreve uma serie de ligacoes, onde a ligacao e definida como a semantica entre as duplas de objetos ligados.Generalizacao: E um relacionamento de um elemento mais geral e outro mais especifico. O elemento mais especifico pode conter apenas informacoes adicionais.Uma instancia (um objeto e uma instancia de uma classe) do elemento mais especificopode ser usada onde o elemento mais geral seja permitido.Dependencia e Refinamentos: Dependencia e um relacionamento entre elementos, um independente e outro dependente. Uma modificacao e um elemento independenteafetara diretamente elementos dependentes do anterior. Refinamento e umrelacionamento entre duas descricoes de uma mesma entidade, mas em niveisdiferentes de abstracao Uma associacao representa que duas classes possuem uma ligacao (link) entre elas,significando por exemplo que elas "conhecem uma a outra", "estao conectadas com", "paracada X existe um Y" e assim por diante. Classes e associacoes sao muito poderosas quandomodeladas em sistemas complexos. E possivel conectar uma classe a ela mesma atraves de uma associacao e que aindarepresenta semanticamente a conexao entre dois objetos, mas os objetos conectados sao damesma classe. Uma associacao deste tipo e chamada de associacao recursiva. Um componente pode ser