Anda di halaman 1dari 36

Banco de Dados I 2007

DB-Main: Apresentao 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: semnticos, tcnicos ou de propriedades.

No projeto voc colocar todos os seus artefatos. Essa a rea de criao dos artefatos que comporo sua anlise.

Criando um artefato (New Schema)

Escolhendo o tipo de artefato e especificando informaes sobre ele.

rea de criao de artefatos.

rea de criao dos componentes do artefato chamados Casos de uso/1.

Connection: relaciona artefatos. Barra de ferramentas

Modo texto e modo grfico.

Navegao Ator Relacionamento de: extenso; incluso Associao

Comentrio e conexo de comentrio Generalizao de: casos de uso; atores

Casos de uso


Em um Diagrama de Casos de Uso UML, um relacionamento descreve como um caso de uso se relaciona com outros, e como atores so associados a casos de uso. Existem cinco tipos de relacionamentos: um relacionamento de extenso de um caso de uso A para um caso de uso B indica que uma instncia de B pode absorver o comportamento especificado em A; um relacionamento de incluso de um caso de uso A para um caso de uso B indica que uma instncia de A tambm conter o comportamento especificado em B; uma generalizao de caso de uso de um caso de uso A para um caso de uso B indica que A uma especializao de B; uma associao entre um caso de uso e um ator indica a participao de um ator em um caso de uso; uma generalizao de ator de um ator A para um ator B indica que uma instncia de A pode interagir com os mesmos tipos de instncias de casos de uso com as quais uma instncia de B pode interagir;

Conexo de comentrio e objeto

Comentrio Associao (papel)

Caso de uso

Ator

Extenso Generalizao de casos de uso

Incluso Generalizao de atores

As ligaes s so permitidas quando realizadas entre objetos que devem ser ligados de acordo com a metodologia.

Especificando as informaes sobre um ator.

Troca de cardinalidade. Troca de caso de uso.


Relaes: Associao e generalizao.

Especificando as informaes sobre uma associao;

Papel do ator

Papel do caso de uso

Informaes sobre o caso de uso

Especificando relaes com: atores casos de uso

Exportando a imagem!

Exemplo
Casos de Uso/1 As informaes presentes na base de dados podem ser utilizadas para pessoas que queiram entender a formao do sinal em termos de caractersticas descritoras da imagem. Essas caractersticas podem ser utilizadas tambm para alimentar sistemas que tenham o objetivo de interpretar uma imagem de um sinal da LIBRAS.

Usurio comum

* da lngua Aprendizado * Obteno de Caractersticas include Aprendizado da LIBRAS Baseado em contedo * * include Visualizao e obteno de imagens Todos os sinais possuem uma ou mais imagens associadas. Essas imagens podem ser de diferentes tipos e podem ser utilizadas para interpretao do sinal ou para extrao de novas caractersticas. Busca *de imagens * Extrator de caractersticas Alimentao da*base * Manuteno da base de dados A base de dados pode ser atualizada. Novas imagens e/ou caractersticas podem ser inseridas, alteradas e removidas. Baseado * em caractersticas * Interpretador de imagens desconhecidas

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 didticos.

Diagrama de Atividades

Crie um novo esquema.

Escolha a opo de Diagrama de atividades.

Ambiente dos artefatos

Ambiente de criao do diagrama

Barra de Ferramentas
Estado da ao Estado inicial Estado final Objeto Fluxo de controle Fluxo de Comentrio objeto Associao de comentrio

Sincronizao Sincronizao Deciso horizontal vertical

Envio de Recebimento de sinal sinal

Usando as caixas de dilogo

Exemplo ilustrativo

ME-R (Modelo EntidadeRelacionamento)

New Scheme para o MER. Trata-se de outro artefato da anlise do seu sistema.

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

Resultado no ambiente de artefatos

Entidade

Relacionamento

Comentrios e ligao com objeto

Unidade de processamento: mtodo; predicado; trigger; procedure.

Associando Esquema

Criando um atributo composto

Criando unidades de processamento

Atributos multivalorados Instanciando esquemas

Exemplo:
Podem assumir: 1 - topo da cabea 2 - cintura 3 - ... PontoArticulacao id_pontoarticulacao descricao id: id_pontoarticulacao Existem 46 configuracoes de mo na LIBRAS. 0-N estah ConfiguracoesMao id_configuracao nome_configuracao datilologia id: id_configuracao 0-N relacao 1-1 0-1 0-N origem_FE 1-1 Imagem id_imagem significado tipo id: id_imagem endereco_imagem endereco TipoImagem id_tipoimagem descricao id: id_tipoimagem com 0-N Trata-se de um endereo (PATH) de localizao em um diretrio. Os tipos de imagem podem ser: 1- reais (normais) 2- binrias 3 - ... Valorado com TRUE se a configurao usada na datilologia do Portugus. Expressao_Facial id_expressaofacial descricao id: id_expressaofacial

Ainda tem que analisar a parte de SignWritting e ver as questes de classificaes em verbos, classificadores, etc.

A imagem pode ser de um sinal da LIBRAS ou pode ser um sinal grafico do SignWritting. Dizem respeito a dados sobre o sinalizador ou o escritor do sinal. FaixaEtaria id_faixa descrio id: id_faixa

0-1

Movimento da mo Movimento do pulso Movimento do brao ... Entidade_Movimento id_entidademovimento 0-N descricao id: id_entidademovimento Tipo_movimento id_tipomovimento 0-N descricao id: id_tipomovimento Direcao id_direcao 0-N descricao id: id_direcao Maneira id_maneira descricao id: id_maneira Frequencia id_frequencia descricao id: id_frequencia

1-N

0-N

GrauInstrucao id_grauinstrucao 0-N descricao id: id_grauinstrucao

origem_GI

1-1 Este atributo (tipo) deve ser valorado com: 0-N 0-N S = se a imagem for de SignWritting L = se a imagem for de LIBRAS 0-N Este atributo posiciona a imagem na seqncia do movimento. 1-N Composicao_movimento id_composicao significado id: id_composicao Movimento id_movimento id: id_movimento 0-1 0-1 0-1 0-1 0-1

referente a do tipo possui uma e possui uma tem uma

Valorado se a caracteristica valorada com um valor FLOAT. Valorada se a caracterstica valorada com um valor TEXTO.

possui valorF valorT 0-N Caracteristicas id_caracteristica descricao tipo id: id_caracteristica

Pesquisar do que se trata! Que valores assumiro.

sequencia_composicao posicao_seq

Uma posio pode ser precedida de um tipo de movimento ou no.

0-N

DER/1

Descreve o tipo da caractersticas: F - FLOAT T - TEXTO

Armazena a seqncia de sinais (com movimento). Uma seqncia pode ter apenas um sinal + movimento.

0-N

Uma Imagem est relacionada a um ou mais arquivos de imagens.

Atributo chave primria Um TipoImagem est associado a nenhum ou a vrios arquivos de imagens.
Um atributo deve estar selecionado Para que a opo esteja habilitada.

No MER no existem chaves estrangeiras!!!!!!

Modelo Relacional

Crie uma cpia do artefato MER e nomeie.

rea dos artefatos e seus relacionamentos

Ambiente de construo do modelo relacional

Realizando o mapeamento automtico

importante saber interpretar o mapemanto!!!

O DB-Main criou chaves primrias e chaves estrangeiras.

Modelo relacional resultante

A imagem pode ser de um sinal da LIBRAS ou pode ser um sinal grafico do SignWritting. Valorado se a caracteristica valorada com um valor FLOAT. Valorada se a caracterstica valorada com um valor TEXTO. Imagem id_imagem significado tipo id_expressaofacial[0-1] id_configuracao id_grauinstrucao id_faixa id_pontoarticulacao[0-1] id: id_imagem acc ref: id_expressaofacial acc ref: id_configuracao acc ref: id_grauinstrucao acc ref: id_faixa acc ref: id_pontoarticulacao acc Expressao_Facial id_expressaofacial descricao id: id_expressaofacial acc PontoArticulacao id_pontoarticulacao descricao id: id_pontoarticulacao acc

Este atributo (tipo) deve ser valorado com: S = se a imagem for de SignWritting L = se a imagem for de LIBRAS endereco_imagem id_imagem id_tipoimagem endereco id: id_tipoimagem id_imagem acc ref: id_tipoimagem equ: id_imagem acc Trata-se de um endereo (PATH) de localizao em um diretrio. TipoImagem id_tipoimagem descricao id: id_tipoimagem acc Ainda tem que analisar a parte de SignWritting e ver as questes de classificaes em verbos, classificadores, etc. Movimento da mo Movimento do pulso Movimento do brao ... Entidade_Movimento id_entidademovimento descricao id: id_entidademovimento acc

Descreve o tipo da caractersticas: F - FLOAT T - TEXTO

Caracteristicas id_caracteristica descricao tipo id: id_caracteristica acc

possui id_caracteristica id_imagem valorF valorT id: id_caracteristica id_imagem acc ref: id_imagem acc ref: id_caracteristica GrauInstrucao id_grauinstrucao descricao id: id_grauinstrucao acc

Os tipos de imagem podem ser: 1- reais (normais) 2- binrias 3 - ...

Dizem respeito a dados sobre o sinalizador ou o escritor do sinal.

FaixaEtaria id_faixa descricao id: id_faixa acc

sequencia_composicao id_composicao id_imagem id_movimento posicao_seq id: id_movimento id_imagem id_composicao acc ref: id_movimento ref: id_imagem acc equ: id_composicao acc

Relacional/1-1

Podem assumir: 1 - topo da cabea 2 - cintura 3 - ... Existem 46 configuracoes de mo na LIBRAS. Valorado com TRUE se a configurao usada na datilologia do Portugus.

Composicao_movimento id_composicao significado id: id_composicao acc

Movimento id_movimento Este atributo posiciona a imagem id_entidademovimento[0-1] na seqncia do movimento. id_tipomovimento[0-1] id_frequencia[0-1] id_maneira[0-1] id_direcao[0-1] id: id_movimento acc ref: id_entidademovimento acc ref: id_tipomovimento acc ref: id_frequencia acc ref: id_maneira Armazena a seqncia de acc sinais (com movimento). ref: id_direcao acc Uma seqncia pode ter apenas um sinal + movimento.

Tipo_movimento id_tipomovimento descricao id: id_tipomovimento acc Frequencia id_frequencia descricao id: id_frequencia acc Maneira id_maneira descricao id: id_maneira acc Direcao id_direcao descricao id: id_direcao acc

Pesquisar do que se trata! Que valores assumiro.

ConfiguracoesMao id_configuracao nome_configuracao datilologia id: id_configuracao acc

Mapeamento do MER exemplo

Para gera um script em SQL, crie uma copia do modelo relacional e nomei-o.

Este o contedo do artefato SQL_script antes do mapeamento para SQL ser executado!

Escolha o SGBD correto

Agora execute a gerao do script. Salve-o em um arquivo .ddl ou .sql

Script para o PostgreSQL Observe como ele cria as constraints de chave primria.

Algumas Anlises de Mapeamento

Observe: criao da tabela de relacionamento e suas chaves criao de ndices (acc) criao de referncias no obrigatrias (ref) e obrigatrias (equ)

Algumas anlises de mapeamento Atributo composto desmembrado

Atributo multivalorado nova relao observer a chave primria criada

Algumas Anlises de Mapeamento

Observe a criao de chaves estrangeiras adequadamente

Diagrama de Classes

Exemplos de mapeamento.

Crie um novo artefato, a partir da cpia do modelo de dados, antes de fazer o mapeamento.

Criao do diagrama de classes! Observe que necessrio organizar!

Anda mungkin juga menyukai