Modelagem de Dados com UML Modelagem de Dados com UML
Recommend Documents
Deve-se observar que o Diagrama de Classes ... UML. ▫ Diagrama de Classe ....
Exercício: definir a multiplicacidade para manter o mesmo significado.
Estruturas são tipos de dados, relacionamentos e restrições. Modelagem de
Dados. • Desenvolver um Banco de Dados sólido. • Eliminar redundâncias.
1.4 CONCEITOS FUNDAMENTAIS EM MODELAGEM DE DADOS. .....
modelagem de dados, independente do software de banco de dados ou
hardware.
Apostila de A.S.M.D. – Módulo de Modelagem de Dados. I. Sumário .....
Introdução. Bancos de Dados (BD) é uma área da computação que apresentou
grande.
a estrutura e as operações em um banco de dados [ElNa94]. .... um dos aspectos
que faz com que a modelagem de dados geográficos seja diferente da.
MODELAGEM DE UM BANCO DE DADOS GEOGRÁFICO: ESTUDO DE CASO.
DO MUNICÍPIO DE MARABÁ, PA. Leila Weitzel Coelho da Silva ...
6 dez. 2010 ... RESUMO - Este trabalho apresenta uma nova modelagem de banco de dados
estável e expansível que armazena e centraliza todos os dados ...
ARQUITETURAS DE SISTEMAS E MODELAGEM DE DADOS. 7.
ARQUITETURAS DE ... para a modelagem ou projeto de banco de dados.
Observe, a seguir ...
Modelagem Semântica e Gerenciadores de Banco de Dados. Regina Lúcia de
Oliveira Moraes. Instituto de Computação – Universidade Estadual de Campinas
...
2. MER. Banco de Dados - Professor Ivan Pires. • Levantamento e Análise de
requisitos. – Entrevista. • Entender e documentar seus requisitos de dados.
Ementa. 1. Conceitos básicos em sistemas de banco de dados. 2. Conceitos e
arquitetura de sistemas de banco de dados. 3. Modelagem conceitual de dados.
3.1. Introdução. Este capítulo apresenta recursos para a modelagem de dados
geográficos, .... ocorrem freqüentemente na modelagem de banco de dados.
Modelar secuencias alternas a través de la relación "Extiende" (extends). .... Esta
guía introduce el Lenguaje Unificado de Modelado (UML), versión 1.1. Analiza ...
O objetivo deste trabalho é a modelagem de dados para suporte de um Sistema
de. Informações que executa os processos de produção e comercialização de ...
PhD. student: Fernanda de Mesquita Lobo Veloso (UNIZAR). Direction: Ana Rosa Soria de ... 26/09/2014. 47 Congresso Brasileiro de Geologia - Fernanda M. L. Veloso ..... Open Forum, march 18-20, Venice, San Servolo Island. Navarrete, R.
Movimento ou abertura de olhos à voz (mas sem contacto dos olhos). -4.
SEDAÇÃO PROFUNDA. Não responde à voz, mas movimenta ou abre os olhos,
com ...
Objetivos. □ Apresentar técnicas fundamentais na análise e projeto de
estruturas de dados em programas computacionais. □ Vamos aprender: □.
Quais são ...
Estruturas de Dados. Professor: Marcelo Santos Linder. E-mail: marcelo.linder@
univasf.edu.br. Universidade Federal do Vale do São Francisco ...
Algoritmos e Estrutura de Dados II. Professor: Marcelo Santos Linder. E-mail:
[email protected]. Universidade Federal do Vale do São Francisco
...
FACULDADE DE ENGENHARIA ELÉTRICA E DE COMPUTAÇÃO.
UNIVERSIDADE ESTADUAL DE CAMPINAS. Estruturas de dados. Ivan Luiz
Marques ...
1. Estrutura de Dados. Introdução. Extraído de : Estruturas de Dados – Homero L.
Pícollo. Na resolução de um problema por meio de um programa, a primeira ...
l/El hombre empieza donde muere". Octavio Paz. La PowerBook descansa. Los
ojos del autor están en otra parte, como su corazón y su cabeza. C. no es.
As chaves de fluxo modelos VSR-F e VSR-SF, comercializadas pela. Kidde
Brasil, s„o dispositivos que emitem sinais elÈtricos, por meio do acionamento de
...
Chegadas Internacionais por Meio de Transporte usado em 2014 e 2015 ... Receitas do Turismo Internacional â os gastos
Modelagem de Dados com UML Modelagem de Dados com UML
Representação dos dados manipulados e armazenados pelos ... Dados.
Funções. Eventos. Sistema. Modelagem de Dados com. UML .... banco de dados
OO.
Modelagem de Dados com UML
Modelagem de Dados com UML !
Diagrama de Classes !
Diagrama de Classes
!
!
Modelagem de Dados com UML !
Aspectos tratados pelos Diagramas de Classe: Dados e Funções
Representação dos dados manipulados e armazenados pelos programas de acordo com os conceitos de Orientação a Objetos Notação fortemente baseada no Diagramas Entidade-Relacionamento de Peter Chen Deve-se observar que o Diagrama de Classes privilegia a descrição segundo o paradigma OO
Modelagem de Dados com UML !
Diagrama de Classe !
Notação Nome da classe
Eventos
Atributo atributo: tipo de dado atributo: tipo de dado = valor inicial
Funções
Dados
Sistema
Opcionais (fornecidos somente após um melhor entendimento do sistema)
Operação Operação(lista de argumentos): tipo do resultado
Modelagem de Dados com UML !
Diagrama de Classe !
Modelagem de Dados com UML !
Atributos
Diagrama de Classes !
Associações Multiplicidade da associação
Pessoa Nome: Str Endereço: {
Livro
Logradouro: Str, Bairro: Str, Cidade: Str. }
Telefones: Array of Int
Obs: Atributos compostos e Multivalorados são permitidos pelo modelo de dados OO
Modelagem de Dados com UML !
Diagrama de Classes !
Modelagem de Dados com UML Diagrama de Classes !
Atributos e Métodos
Multiplicidade da associação Pessoa Livro escrito por Título: Str ISBN: Int Editora: Str
0..*
Nome: Str Endereço: {
1..* Logradouro: Str, Bairro: Str, Cidade: Str. }
Telefones: Array of Int
Rótulo da associação
Pessoa
1..*
Rótulo da associação
!
Associações
escrito por 0..*
Conta Bancária número saldo dataAbertura criar() bloquear() desbloquear() creditar() debitar()
Obs: recomenda-se sempre incluir o nome da associação ou um papel. O papel é útil p/ o código-fonte gerado por ferramentas CASE Pessoa
devem ser navegadas. Unidirecional, só é possível navegar em uma direção. Por exemplo, a partir de um Funcionário pode-se determinar o Departamento para o qual ele trabalha, mas o inverso não é possível. Bidirecional, navega-se em ambas as direções. A partir Funcionário determina-se o Departamento e vice-versa.
Modelagem de Dados com UML !
Diagrama de Classes !
!
Multiplicidade Multiplicidade
Significado
0..1
Zero ou um
1
Somente 1 (opcional)
0..*
Maior ou igual a zero
*
Maior ou igual a zero
1..*
Maior ou igual a 1
1..15 (m..n)
De 1 a 15 (m a n), inclusive
Diagrama de Classes !
1
trabalha
0..1
!
Decisões de cardinalidade expõem muitas suposições, antes ocultas sobre o problema que está sendo modelado. Exemplos: qual o correto? ministra
Professor
Modelagem de Dados com UML Diagrama de Classes !
Exemplos
Departamento
trabalha *
Funcionário Funcionário
Funcionário
1
Departamento
Departamento
0..* trabalha
0..* trabalha
Curso
Um professor pode estar indisponível? Um curso pode ter 2 professores?
!
Exemplos: qual o correto? Funcionário
Diagrama de Classes !
Modelagem de Dados com UML !
Modelagem de Dados com UML
gerente 1..*
Departamento
(adaptado de BEZ02)
0..1
Modelagem de Dados com UML !
Exemplos
Modelagem de Dados com UML !
Diagrama de Classe !
Financeira
financia 0..1
*
código nome
Venda
realizada por *
Classes associativas !
Vendedor
Informação que surge a partir da associação de duas outras classes
número nenha nívelAutorização
data hora
casamento
Data Regime
esposa 0..1 Pessoa Nome Endereço: { 0..1 marido
Logradouro; Bairro; Cidade. }
Sexo
Modelagem de Dados com UML !
Diagrama de Classe !
!
Classes associativas !
*
Diagrama de Classe !
Conceito não é uma característica de Aluno e nem uma característica de Disciplina, e sim uma propriedade do relacionamento existente entre ambos. Aluno
Modelagem de Dados com UML
matriculado
*
Disciplina
!
Classes associativas Usar quando existem atributos que não pertencem às classes comuns ou quando estas classes podem participar de associações com outras classes
Financeira
financia 0..1
código nome
conceito semestre
Venda
*
data hora Financiamento registroAprovação dataAprovação
realizada por *
Vendedor número nenha nívelAutorização
Modelagem de Dados com UML !
Diagrama de Classe !
Modelagem de Dados com UML !
Classes associativas !
!
Diagrama de Classe !
Observação importante: o conceito de “Classe Associativa” não é permitido em todas as linguagens de programação e sistemas de banco de dados OO Assim, em muitos casos as classes associativas encontradas em Análise são substituídas por classes regulares em Projeto
Classes associativas !
Classe associativa substituída por normal Funcionário
Função Comissionada
gratificação dataInício
Exercício: definir a multiplicacidade para manter o mesmo significado do modelo acima
Funcionário
Modelagem de Dados com UML Diagrama de Classe
! !
1. 2.
Explique o modelo abaixo. Substitua as classes associativas por classes comuns.
chefe gerencia
Funcionário trabalhador
grau de desempenho
Trabalha para
Empresa
?
?
Função Comissionada
Gratificação dataInício
?
?
Departamento
Modelagem de Dados com UML !
Classes associativas - Exercício
Departamento
possui comissão 0..1
*
Diagrama de Classe !
Agregação ! ! !
Associa de todo/parte Ação realizada sobre todo atinge as partes Tipo especial de associação
Documento
salário título do cargo
Documento
0..* composto-por
0..*
Parágrafo
Parágrafo
0..* composto-por
0..*
Sentença
Sentença
Modelagem de Dados com UML !
!
Diagrama de Classe !
Agregação vs Composição !
Agregação !
Modelagem de Dados com UML
Exemplo
!
Composição é um tipo especial de agregação (por valor) Semanticamente equivalente a um atributo composição
Associação Esportiva
0..* ! afiliada
Equipe
0..*
Pessoa
Jogador
Pessoa
nome endereço: { logradouro; bairro; cidade. } cpf sexo
Endereço logradouro bairro cidade
nome sexo
CPF número validaCPF: bool
Modelagem de Dados com UML !
Composição !
!
!
A remoção do todo implica na remoção das partes O acesso às partes é restrito ao todo Objeto
Pessoa
externo
Endereço logradouro bairro cidade
nome sexo
CPF número validaCPF: bool
Modelagem de Dados com UML !
Exemplo
Produto código descrição
pessoa endereço
Composição (adaptado de [HEU00])
*
ItemVenda quantidade
Venda
*
data hora
cpf
Uso inadequado de composição: Partes de uma composição não podem ser referenciadas por objetos externos