DiagClasses
Desenho de Bases de Dados Relacionais com UML
Fundamentos de Bases de Dados
(FBD)
Licenciatura em
Engenharia de Telecomunicações e Informática (ETI)
Autoria:
Pedro Ramos, José Farinha
Docente:
José Farinha
Diagramas de Classes UML
Índice
Conceitos Básicos
Associações n-árias
Associações
Associações singulares
(uma classe)
Classes Associativas
Agregações
Relações de Dependência
Roles
Composições
Navegação
Generalizações
Packages
Atributos vs. Associações
N-para-1
2006 / 2007
FBD - Desenho de Bases de Dados com UML. (c) José Farinha, Pedro Ramos
Slide 2
Objectos
Objecto: Qualquer coisa ou acontecimento do universo que queremos registar e que tem:
– Uma identificação
• Valor que permite diferenciar o objecto de todos os outros
– Um estado
• Conjunto de valores que nos dão informação acerca das características do objecto
– Comportamento
• Conjunto de acções que o objecto sabe realizar
É distinto de todos os outros clientes da empresa pois tem o número 484848
Tem o nome “José Silva”, morada “R. de cima…”, nº contribuinte “8242424”, ...
Objecto: Cliente José Silva
2006 / 2007
Operações: encomendar produto, pagar factura, alterar morada, ...
FBD - Desenho de Bases de Dados com UML. (c) José Farinha, Pedro Ramos
Slide 3
Objectos
Não têm necessariamente que corresponder a entidades com representação física
Um conceito abstracto (p.ex, um departamento) pode ser um objecto, desde que seja relevante para o domínio em causa.
2006 / 2007
FBD - Desenho de Bases de Dados com UML. (c) José Farinha, Pedro Ramos
Slide 4
Classes
Classe: conjunto de objectos que partilham o mesmo meio de identificação, propriedades de estado, comportamento, relações e semântica.
Todos distintos uns dos outros
Todos têm nome, morada, nº contribuinte, ...
Todos estão aptos para realizar as mesmas acções: encomendar produto, pagar factura, alterar morada, ...
Todos se relacionam com os mesmos tipos de objectos (p.ex, com os produtos que adquirem).