Você está na página 1de 36

Banco de Dados I

2007

DB-Main: Apresentação da Ferramenta

Clodis Boscarioli
Agenda:

 Diagrama de Casos de Uso;


 Diagrama de Atividades;
 Diagrama Entidade Relacionamento;
 Diagrama Relacional;
 Diagrama de Classes.
Diagrama de Casos de
USO
Você pode dar um nome ao
seu projeto, especificar a
metodologia que está sendo
usada, documentar aspectos:

semânticos,

técnicos ou

de propriedades.

No projeto você
colocará
todos os seus
artefatos.

Essa é a área de criação


dos artefatos que comporão
sua análise.

Criando um artefato
(New Schema)
Escolhendo o tipo de
artefato e especificando
informações sobre ele.

Área de criação de Área de criação dos componentes do


artefatos. artefato chamados Casos de uso/1.

Connection: relaciona artefatos.


Barra de ferramentas

Modo texto e Comentário e


modo gráfico. Navegação
conexão de comentário

Casos de uso Ator Relacionamento de: Associação Generalização de:


extensão; inclusão casos de uso; atores

 Em um Diagrama de Casos de Uso UML, um relacionamento descreve
como um caso de uso se relaciona com outros, e como atores são
associados a casos de uso. Existem cinco tipos de relacionamentos:

 um relacionamento de extensão de um caso de uso A para um caso de


uso B indica que uma instância de B pode absorver o comportamento
especificado em A;

 um relacionamento de inclusão de um caso de uso A para um caso de


uso B indica que uma instância de A também conterá o comportamento
especificado em B;

 uma generalização de caso de uso de um caso de uso A para um caso


de uso B indica que A é uma especialização de B;

 uma associação entre um caso de uso e um ator indica a participação


de um ator em um caso de uso;

 uma generalização de ator de um ator A para um ator B indica que uma


instância de A pode interagir com os mesmos tipos de instâncias de
casos de uso com as quais uma instância de B pode interagir;
Conexão de comentário e objeto Comentário

Associação (papel)

Caso de uso
Ator

Extensão
Generalização de casos de uso

Inclusão

Generalização de atores

As ligações só são permitidas quando realizadas entre


objetos que devem ser ligados de acordo com a metodologia.
Especificando as informações sobre um ator.

Troca de cardinalidade.

Troca de caso de uso.


Relações:
Associação e generalização.

Papel do ator
Especificando as
informações sobre uma
associação;

Papel do caso de uso


Informações sobre o
caso de uso

Especificando relações com:


atores
casos de uso
Exportando a imagem!
Exemplo

Casos de Uso/1
As informações presentes na base de dados
podem ser utilizadas para pessoas que queiram
entender a formação do sinal em termos
de características descritoras da imagem.

Essas características podem ser utilizadas


também para alimentar sistemas que tenham
o objetivo de interpretar uma imagem de um
Usuário comum
sinal da LIBRAS.

** da língua
Aprendizado
Obtenção de Características Baseado
* em características
*
«include» Interpretador de imagens desconhecidas

Aprendizado da LIBRAS
Baseado
* em conteúdo
*
«include»

Visualização e obtenção de imagens Busca*de imagens


*
Extrator de características
Todos os sinais possuem uma ou mais
imagens associadas.
Alimentação
* da*base
Essas imagens podem ser de diferentes
tipos e podem ser utilizadas para interpretação Manutenção da base de dados
do sinal ou para extração de A base de dados pode ser atualizada.
novas características.
Novas imagens e/ou características
podem ser inseridas, alteradas e removidas.

Obs: Os exemplos nesta apresenta sobre Libras fazem parte de um projeto de


pesquisa da Prof. Sarajane M. Peres, que cedeu os exemplos, para fins didáticos.
Diagrama de
Atividades
Crie um novo esquema.

Escolha a opção de
Diagrama de atividades.

Ambiente dos artefatos

Ambiente de criação
do diagrama
Barra de Ferramentas

Estado da Estado Estado Objeto Fluxo de Fluxo de Comentário Associação de


ação inicial final controle objeto comentário

Sincronização Sincronização Decisão Envio de Recebimento de


horizontal vertical sinal sinal
Usando as caixas de diálogo

Exemplo ilustrativo
ME-R (Modelo Entidade-
Relacionamento)
New Scheme para o
MER.
Trata-se de outro
artefato da análise do
seu sistema.

Associe ao diagrama de
casos de uso do sistema
correspondente!.

Resultado no ambiente
de artefatos
Entidade Relacionamento

Comentários e ligação com objeto

Unidade de
processamento:
método; predicado;
trigger; procedure.

Associando

Esquema
 Criando um atributo composto
Criando unidades de
processamento

Atributos multivalorados

Instanciando esquemas
Exemplo:

Podem assumir: Existem 46 configuracoes Valorado com TRUE se a configuração


de mão na LIBRAS. é usada na datilologia do Português. Ainda tem que analisar a parte de SignWritting e
1 - topo da cabeça PontoArticulacao ver as questões de classificações em verbos, classificadores, etc.
2 - cintura id_pontoarticulacao ConfiguracoesMao
0-N estah Expressao_Facial
3 - ... descricao id_configuracao
nome_configuracao id_expressaofacial
id: id_pontoarticulacao descricao
datilologia Movimento da mão
id: id_configuracao id: id_expressaofacial Movimento do pulso
A imagem pode ser de um 0-1 Movimento do braço
sinal da LIBRAS ou pode 0-N 0-N ...
ser um sinal grafico do SignWritting. Trata-se de um endereço Os tipos de imagem
relacao
com (PATH) de localização podem ser:
Dizem respeito a dados Entidade_Movimento
sobre o sinalizador FaixaEtaria 1-1 em um diretório.
id_entidademovimento
ou o escritor do sinal. id_faixa 0-1 1- reais (normais) 0-N descricao
0-N origem_FE 1-1 Imagem 2- binárias
descrição TipoImagem id: id_entidademovimento
id_imagem 3 - ...
id: id_faixa endereco_imagem id_tipoimagem
significado 1-N 0-N
tipo endereco descricao Tipo_movimento
GrauInstrucao id_tipomovimento
id: id_imagem id: id_tipoimagem
id_grauinstrucao 0-N descricao
0-N origem_GI 1-1 referente a
descricao id: id_tipomovimento
id: id_grauinstrucao Este atributo (tipo) deve ser valorado com:
é do tipo Direcao
0-N 0-1
0-N S = se a imagem for de SignWritting id_direcao
Movimento 0-1 0-N
L = se a imagem for de LIBRAS possui uma descricao Pesquisar do que se trata!
possui id_movimento 0-1 id: id_direcao Que valores assumirão.
Valorado se a caracteristica é valorada id: id_movimento 0-1
valorF sequencia_composicao
com um valor FLOAT. 0-N e possui uma Maneira
valorT posicao_seq 0-1
id_maneira
Valorada se a característica é valorada Uma posição pode ser 0-N
0-N tem uma descricao
com um valor TEXTO. Este atributo posiciona a imagem precedida de um tipo
de movimento ou não. id: id_maneira
na seqüência do movimento.
Caracteristicas Frequencia
Descreve o tipo da id_caracteristica Armazena a seqüência de id_frequencia
descricao 1-N Composicao_movimento 0-N
características: sinais (com movimento). descricao
DER/1 id_composicao
tipo id: id_frequencia
F - FLOAT id: id_caracteristica significado
Uma seqüência pode ter
T - TEXTO id: id_composicao
apenas um sinal + movimento.
Uma Imagem está relacionada
a um ou mais arquivos de
imagens.

Atributo chave
primária

Um TipoImagem está associado a nenhum ou


a vários arquivos de imagens.

Um atributo deve estar selecionado


Para que a opção esteja habilitada.
No MER não existem chaves
estrangeiras!!!!!!
Modelo Relacional
Crie uma cópia do artefato
MER e nomeie.

Área dos artefatos e


seus relacionamentos

Ambiente de
construção do
modelo
relacional
 Realizando o mapeamento automático

É importante saber interpretar o mapemanto!!!

O DB-Main criou chaves primárias


e chaves estrangeiras.
Modelo relacional resultante
Este atributo (tipo) deve ser valorado com:
A imagem pode ser de um Ainda tem que analisar a parte de SignWritting e
sinal da LIBRAS ou pode ver as questões de classificações em verbos, classificadores, etc.
S = se a imagem for de SignWritting
ser um sinal grafico do SignWritting.
L = se a imagem for de LIBRAS
Valorado se a caracteristica é valorada endereco_imagem Movimento da mão
com um valor FLOAT. Imagem Trata-se de um endereço
possui id_imagem Movimento do pulso
id_imagem (PATH) de localização
id_caracteristica id_tipoimagem Os tipos de imagem Movimento do braço
Valorada se a característica é valorada significado em um diretório.
id_imagem endereco podem ser: ...
com um valor TEXTO. tipo
valorF id_expressaofacial[0-1] id: id_tipoimagem
TipoImagem Entidade_Movimento
valorT id_configuracao id_imagem 1- reais (normais)
acc id_tipoimagem 2- binárias id_entidademovimento
Caracteristicas id: id_caracteristica id_grauinstrucao
ref: id_tipoimagem descricao 3 - ... descricao
id_imagem id_faixa
Descreve o tipo da id_caracteristica equ: id_imagem id: id_tipoimagem id: id_entidademovimento
acc id_pontoarticulacao[0-1]
características: descricao acc acc acc
ref: id_imagem id: id_imagem
tipo
acc acc
F - FLOAT id: id_caracteristica sequencia_composicao
ref: id_caracteristica ref: id_expressaofacial
T - TEXTO acc id_composicao Tipo_movimento
acc Movimento
id_imagem id_tipomovimento
GrauInstrucao ref: id_configuracao id_movimento
id_movimento descricao
acc Este atributo posiciona a imagem id_entidademovimento[0-1]
id_grauinstrucao posicao_seq id: id_tipomovimento
ref: id_grauinstrucao na seqüência do movimento. id_tipomovimento[0-1]
descricao id: id_movimento acc
acc id_frequencia[0-1]
id: id_grauinstrucao id_imagem
ref: id_faixa id_maneira[0-1]
acc id_composicao Frequencia
acc id_direcao[0-1]
Dizem respeito a dados acc id_frequencia
ref: id_pontoarticulacao id: id_movimento
sobre o sinalizador FaixaEtaria ref: id_movimento descricao
acc acc
ou o escritor do sinal. id_faixa ref: id_imagem id: id_frequencia
ref: id_entidademovimento
descricao acc acc Pesquisar do que se trata!
Expressao_Facial acc
equ: id_composicao Que valores assumirão.
id: id_faixa id_expressaofacial ref: id_tipomovimento
acc Maneira
acc descricao acc
id: id_expressaofacial ref: id_frequencia id_maneira
acc acc descricao
Composicao_movimento ref: id_maneira id: id_maneira
id_composicao Armazena a seqüência de acc acc
Relacional/1-1 PontoArticulacao significado sinais (com movimento).
Podem assumir: ref: id_direcao
id_pontoarticulacao id: id_composicao acc Direcao
descricao acc Uma seqüência pode ter
1 - topo da cabeça id_direcao
id: id_pontoarticulacao apenas um sinal + movimento.
2 - cintura descricao
3 - ... acc id: id_direcao
acc
Existem 46 configuracoes
ConfiguracoesMao
de mão na LIBRAS.
id_configuracao
nome_configuracao
Valorado com TRUE se a configuração
é usada na datilologia do Português.
datilologia Mapeamento do MER exemplo
id: id_configuracao
acc
Para gera um script em SQL,
crie uma copia do modelo
relacional e nomei-o.

Este é o conteúdo do artefato


SQL_script antes do mapeamento
para SQL ser executado!
Escolha o
SGBD
correto

Agora execute a geração do script.


Salve-o em um arquivo .ddl ou .sql
Script para o PostgreSQL

Observe como ele cria as constraints


de chave primária.
Algumas Análises de Mapeamento

Observe:

• criação da tabela de
relacionamento e suas
chaves

• criação de índices (acc)

• criação de referências não


obrigatórias (ref) e
obrigatórias (equ)
Algumas análises de mapeamento

Atributo
composto é
desmembrado

Atributo multivalorado – nova relação


observer a chave primária criada
Algumas Análises de Mapeamento

Observe a criação de chaves


estrangeiras adequadamente
Diagrama de
Classes
Exemplos de mapeamento.

Crie um novo artefato, a partir da


cópia do modelo de dados, antes de
fazer o mapeamento.
Criação do diagrama de classes!
Observe que é necessário organizar!

Você também pode gostar