SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Técnicas de Modelação de Dados
Diagrama de Classes
Curso Profissional Técnico de Gestão e Programação de Sistemas de Informáticos
Programação e Sistemas de Informação
Módulo 13 – Técnicas de Modelação de Dados
Professora: Sandra Soares
Diagramas de Classes
O diagrama de classes:
• é uma evolução dos diagramas ER;
• apresenta elementos dos diagramas ER com conceitos da POO;
• é constituídos por um conjunto de classes interligadas através de
relacionamentos.
Classes
• Uma classe representa uma coleção de elementos, acerca dos
quais é necessário guardar informação no sistema.
Classe Entidade
Equivalente
Atributos
• Tal como uma entidade no modelo ER, uma classe é constituída
por atributos.
• Atributo: é uma característica ou propriedade de uma entidade
ou classe. Ex.: nome, morada, telefone, etc.
• Todos os atributos têm domínio, que corresponde ao conjunto de
valores que esse atributo pode assumir. Ex.: string, data, numérico,
etc.
Representação de Classes
Nome da Classe
Zona de atributos
Zona das operações ou métodos
Operações ou métodos
As operações ou métodos são um conceito que deriva da POO.
Na prática da modelação de dados a parte das operações ou métodos é
opcional, porque o que está em causa é modelar as estruturas de dados e
os seus relacionamentos.
Relacionamentos entre classes
À semelhança dos diagramas ER, classificam-se os relacionamento entre
classes nos diagramas de classes quanto ao número de classes envolvidas.
Assim, temos:
• Relacionamentos unários ou reflexivos;
• Relacionamentos binários;
• Relacionamentos ternários ou se ordem superior.
Grau do relacionamento
Nos diagramas de classes, por vezes, tomam-se os dois indicativos da
quantidade máxima para dizer (à maneira dos diagramas ER) se o
relacionamento é do tipo:
1:1 (um para um),
1:M (um para muitos) ou
M:N (muitos para muitos)
Notação nos diagramas de classes:
1:1 0..1 --- 1..1 ou 1..1 --- 1..1
1:M 0..1 --- 0..* ou 1..1 --- 0..*
M:N 0..* -- 0..* ou 1..* --- 1..*
Relações representadas por classes associativas
• Este diagrama traduz que um Cliente pode encomendar 0 ou muitos
artigos e um artigo pode ser encomendado por 0 ou muitos clientes.
• Mas interessa-nos representar dados relativos à encomenda como a
data da encomenda e o valor total.
• Encomenda transforma-se, assim, numa classe (classe associativa).
Relações representadas por classes associativas
• O relacionamento foi transformado numa classe associativa.
Relações representadas por classes associativas
Em casos como este, poderíamos considerar,
logo à partida, Encomenda como uma
Entidade/Classe. O diagrama 1 representa uma
alternativa ao diagrama do diapositivo anterior.
Diagrama 1
Contudo, uma encomenda pode ter mais do
que um artigo! O Diagrama 2 representada esta
situação!
Diagrama 2
Relações representadas por classes associativas
Há situações em que não faz sentido converter a classe associativa numa
classe.
Consideremos, por exemplo, a parte do SI de uma empresa em análise
que representa os funcionários e os diferentes departamentos em que
eles trabalham.
Problema: interessa registar as datas de entrada e de saída de cada
funcionário em relação a cada departamento por onde passa.
Relações representadas por classes associativas
Classe associativa resultante do problema anterior:
Generalizações e especializações
Exemplo de uma generalização (classe Cliente) com duas especializações
(Cliente_individual e Cliente_Empresa).
O conceito de herança é aplicado neste caso.
Agregações e composições
Uma outra situação especial que surge nos relacionamentos entre
duas classes é aquela em que uma classe corresponde a uma parte de
um todo que é a outra classe.
• A estas situações dá-se o nome genérico de agregação, mas
distinguem-se dois tipo:
• Agregação fraca/simples ou somente agregação;
• Agregação forte ou composição.
Agregação simples
Numa agregação (simples ou fraca), um objeto de uma classe pertence
a um objeto de outra classe, mas este último não tem exclusividade de
posse sobre o primeiro.
Exemplo:
Um sistema de uma empresa regista os dados dos seus empregados
como: código, Nome, Data_Nasc e Endereço.
Os analistas, verificam que há endereços que são partilhados por mais do
que um empregado (caso de pais, filhos, conjugues, etc.).
Endereço pode, então, ser considerado uma classe de agregação, em
relação à classe Empregado.
Agregação forte ou composição
No caso da agregação forte ou composição, temos a situação em que um
objeto de uma classe pertence, com exclusividade, a um objeto de outra
classe.
Consideremos de novo a classe Encomenda!
Analisando detalhadamente:
Uma Encomenda pode conter vários produtos e um produto pode ser
encomendado várias vezes!
Nestes casos, é habitual criar-se uma classe de composição, por exemplo,
Item_Encomenda, que fica agregada à classe Encomenda.
Neste caso, uma encomenda pode
conter um ou vários itens;
cada item pertence a uma
única encomenda.

Mais conteúdo relacionado

Semelhante a diagrama-classes definição para curso professional

Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfCelestino24
 
Revisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesRevisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesMaria Alice Jovinski
 
Resumo diagramas de classes
Resumo diagramas de classesResumo diagramas de classes
Resumo diagramas de classesMarco Coelho
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaMoises Omena
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Miguel Aquino
 
Aula classes abstratas 3º periodo uniao
Aula classes abstratas  3º periodo uniaoAula classes abstratas  3º periodo uniao
Aula classes abstratas 3º periodo uniaoMaria Alice Jovinski
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E ClassesCursoSENAC
 
07-diagramadeclassesdeanlise-140412133237-phpapp01.pdf
07-diagramadeclassesdeanlise-140412133237-phpapp01.pdf07-diagramadeclassesdeanlise-140412133237-phpapp01.pdf
07-diagramadeclassesdeanlise-140412133237-phpapp01.pdfWendelNeres2
 
07 diagrama de classes de análise
07  diagrama de classes de análise07  diagrama de classes de análise
07 diagrama de classes de análiseFilipe Soares
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de DadosFabio Abel
 

Semelhante a diagrama-classes definição para curso professional (20)

Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdf
 
Revisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesRevisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e Classes
 
Resumo diagramas de classes
Resumo diagramas de classesResumo diagramas de classes
Resumo diagramas de classes
 
Si diagrama de classes
Si  diagrama de classesSi  diagrama de classes
Si diagrama de classes
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
 
Modelagem de Sistemas de Informação 08 - Diagrama de Classes
Modelagem de Sistemas de Informação 08 - Diagrama de ClassesModelagem de Sistemas de Informação 08 - Diagrama de Classes
Modelagem de Sistemas de Informação 08 - Diagrama de Classes
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
 
Trabalho de análise e projeto 2
Trabalho de análise e projeto 2Trabalho de análise e projeto 2
Trabalho de análise e projeto 2
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]
 
Aula classes abstratas 3º periodo uniao
Aula classes abstratas  3º periodo uniaoAula classes abstratas  3º periodo uniao
Aula classes abstratas 3º periodo uniao
 
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de ClassesAnálise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
 
Aula7 diagrama classes
Aula7 diagrama classesAula7 diagrama classes
Aula7 diagrama classes
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E Classes
 
Classes
ClassesClasses
Classes
 
Aula 6 banco de dados
Aula 6   banco de dadosAula 6   banco de dados
Aula 6 banco de dados
 
07-diagramadeclassesdeanlise-140412133237-phpapp01.pdf
07-diagramadeclassesdeanlise-140412133237-phpapp01.pdf07-diagramadeclassesdeanlise-140412133237-phpapp01.pdf
07-diagramadeclassesdeanlise-140412133237-phpapp01.pdf
 
07 diagrama de classes de análise
07  diagrama de classes de análise07  diagrama de classes de análise
07 diagrama de classes de análise
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
[CEFET][ESw] Aula 5 - Diagrama de Classe
[CEFET][ESw] Aula 5 - Diagrama de Classe[CEFET][ESw] Aula 5 - Diagrama de Classe
[CEFET][ESw] Aula 5 - Diagrama de Classe
 
Materia sobre Microsoft excel
Materia sobre Microsoft excelMateria sobre Microsoft excel
Materia sobre Microsoft excel
 

Último

Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxSamiraMiresVieiradeM
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 

Último (20)

Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 

diagrama-classes definição para curso professional

  • 1. Técnicas de Modelação de Dados Diagrama de Classes Curso Profissional Técnico de Gestão e Programação de Sistemas de Informáticos Programação e Sistemas de Informação Módulo 13 – Técnicas de Modelação de Dados Professora: Sandra Soares
  • 2. Diagramas de Classes O diagrama de classes: • é uma evolução dos diagramas ER; • apresenta elementos dos diagramas ER com conceitos da POO; • é constituídos por um conjunto de classes interligadas através de relacionamentos.
  • 3. Classes • Uma classe representa uma coleção de elementos, acerca dos quais é necessário guardar informação no sistema. Classe Entidade Equivalente
  • 4. Atributos • Tal como uma entidade no modelo ER, uma classe é constituída por atributos. • Atributo: é uma característica ou propriedade de uma entidade ou classe. Ex.: nome, morada, telefone, etc. • Todos os atributos têm domínio, que corresponde ao conjunto de valores que esse atributo pode assumir. Ex.: string, data, numérico, etc.
  • 5. Representação de Classes Nome da Classe Zona de atributos Zona das operações ou métodos
  • 6. Operações ou métodos As operações ou métodos são um conceito que deriva da POO. Na prática da modelação de dados a parte das operações ou métodos é opcional, porque o que está em causa é modelar as estruturas de dados e os seus relacionamentos.
  • 7. Relacionamentos entre classes À semelhança dos diagramas ER, classificam-se os relacionamento entre classes nos diagramas de classes quanto ao número de classes envolvidas. Assim, temos: • Relacionamentos unários ou reflexivos; • Relacionamentos binários; • Relacionamentos ternários ou se ordem superior.
  • 8. Grau do relacionamento Nos diagramas de classes, por vezes, tomam-se os dois indicativos da quantidade máxima para dizer (à maneira dos diagramas ER) se o relacionamento é do tipo: 1:1 (um para um), 1:M (um para muitos) ou M:N (muitos para muitos) Notação nos diagramas de classes: 1:1 0..1 --- 1..1 ou 1..1 --- 1..1 1:M 0..1 --- 0..* ou 1..1 --- 0..* M:N 0..* -- 0..* ou 1..* --- 1..*
  • 9. Relações representadas por classes associativas • Este diagrama traduz que um Cliente pode encomendar 0 ou muitos artigos e um artigo pode ser encomendado por 0 ou muitos clientes. • Mas interessa-nos representar dados relativos à encomenda como a data da encomenda e o valor total. • Encomenda transforma-se, assim, numa classe (classe associativa).
  • 10. Relações representadas por classes associativas • O relacionamento foi transformado numa classe associativa.
  • 11. Relações representadas por classes associativas Em casos como este, poderíamos considerar, logo à partida, Encomenda como uma Entidade/Classe. O diagrama 1 representa uma alternativa ao diagrama do diapositivo anterior. Diagrama 1 Contudo, uma encomenda pode ter mais do que um artigo! O Diagrama 2 representada esta situação! Diagrama 2
  • 12. Relações representadas por classes associativas Há situações em que não faz sentido converter a classe associativa numa classe. Consideremos, por exemplo, a parte do SI de uma empresa em análise que representa os funcionários e os diferentes departamentos em que eles trabalham. Problema: interessa registar as datas de entrada e de saída de cada funcionário em relação a cada departamento por onde passa.
  • 13. Relações representadas por classes associativas Classe associativa resultante do problema anterior:
  • 14. Generalizações e especializações Exemplo de uma generalização (classe Cliente) com duas especializações (Cliente_individual e Cliente_Empresa). O conceito de herança é aplicado neste caso.
  • 15. Agregações e composições Uma outra situação especial que surge nos relacionamentos entre duas classes é aquela em que uma classe corresponde a uma parte de um todo que é a outra classe. • A estas situações dá-se o nome genérico de agregação, mas distinguem-se dois tipo: • Agregação fraca/simples ou somente agregação; • Agregação forte ou composição.
  • 16. Agregação simples Numa agregação (simples ou fraca), um objeto de uma classe pertence a um objeto de outra classe, mas este último não tem exclusividade de posse sobre o primeiro. Exemplo: Um sistema de uma empresa regista os dados dos seus empregados como: código, Nome, Data_Nasc e Endereço. Os analistas, verificam que há endereços que são partilhados por mais do que um empregado (caso de pais, filhos, conjugues, etc.). Endereço pode, então, ser considerado uma classe de agregação, em relação à classe Empregado.
  • 17. Agregação forte ou composição No caso da agregação forte ou composição, temos a situação em que um objeto de uma classe pertence, com exclusividade, a um objeto de outra classe. Consideremos de novo a classe Encomenda! Analisando detalhadamente: Uma Encomenda pode conter vários produtos e um produto pode ser encomendado várias vezes! Nestes casos, é habitual criar-se uma classe de composição, por exemplo, Item_Encomenda, que fica agregada à classe Encomenda. Neste caso, uma encomenda pode conter um ou vários itens; cada item pertence a uma única encomenda.