12.07.2015 Views

DB-Main - INF-Unioeste

DB-Main - INF-Unioeste

DB-Main - INF-Unioeste

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Banco de Dados I2007<strong>DB</strong>-<strong>Main</strong>: Apresentação da FerramentaClodis Boscarioli


Agenda: Diagrama de Casos de Uso; Diagrama de Atividades; Diagrama Entidade Relacionamento; Diagrama Relacional; Diagrama de Classes.


Diagrama de Casos deUSO


Você pode dar um nome aoseu projeto, especificar ametodologia que está sendousada, documentar aspectos:semânticos,técnicos oude propriedades.No projeto vocêcolocarátodos os seusartefatos.Essa é a área de criaçãodos artefatos que comporãosua análise.Criando um artefato(New Schema)


Escolhendo o tipo deartefato e especificandoinformações sobre ele.Área de criação deartefatos.Área de criação dos componentes doartefato chamados Casos de uso/1.Connection: relaciona artefatos.Barra de ferramentasModo texto emodo gráfico.NavegaçãoComentário econexão de comentárioCasos de uso Ator Relacionamento de:extensão; inclusãoAssociaçãoGeneralização de:casos de uso; atores


…Em um Diagrama de Casos de Uso UML, um relacionamento descrevecomo um caso de uso se relaciona com outros, e como atores sãoassociados a casos de uso. Existem cinco tipos de relacionamentos: um relacionamento de extensão de um caso de uso A para um caso deuso B indica que uma instância de B pode absorver o comportamentoespecificado em A; um relacionamento de inclusão de um caso de uso A para um caso deuso B indica que uma instância de A também conterá o comportamentoespecificado em B; uma generalização de caso de uso de um caso de uso A para um casode uso B indica que A é uma especialização de B; uma associação entre um caso de uso e um ator indica a participaçãode um ator em um caso de uso; uma generalização de ator de um ator A para um ator B indica que umainstância de A pode interagir com os mesmos tipos de instâncias decasos de uso com as quais uma instância de B pode interagir;


Conexão de comentário e objetoComentárioAssociação (papel)Caso de usoAtorGeneralização de casos de usoExtensãoInclusãoGeneralização de atoresAs ligações só são permitidas quando realizadas entreobjetos que devem ser ligados de acordo com a metodologia.


Especificando as informações sobre um ator.Troca de cardinalidade.Relações:Associação e generalização.Troca de caso de uso.Especificando asinformações sobre umaassociação;Papel do atorPapel do caso de uso


Especificando relações com:atorescasos de usoInformações sobre ocaso de uso


Exportando a imagem!


ExemploCasos de Uso/1Usuário comumAs informações presentes na base de dadospodem ser utilizadas para pessoas que queiramentender a formação do sinal em termosde características descritoras da imagem.Essas características podem ser utilizadastambém para alimentar sistemas que tenhamo objetivo de interpretar uma imagem de umsinal da LIBRAS.Aprendizado ** da línguaAprendizado da LIBRAS«include»«include»Obtenção de CaracterísticasBaseado * em características *Baseado * em conteúdo *Interpretador de imagens desconhecidasTodos os sinais possuem uma ou maisimagens associadas.Essas imagens podem ser de diferentestipos e podem ser utilizadas para interpretaçãodo sinal ou para extração denovas características.Visualização e obtenção de imagensA base de dados pode ser atualizada.Novas imagens e/ou característicaspodem ser inseridas, alteradas e removidas.Busca * de imagens *Extrator de característicasAlimentação * da * baseManutenção da base de dadosObs: Os exemplos nesta apresenta sobre Libras fazem parte de um projeto depesquisa da Prof. Sarajane M. Peres, que cedeu os exemplos, para fins didáticos.


Diagrama deAtividades


Crie um novo esquema.Escolha a opção deDiagrama de atividades.Ambiente dos artefatosAmbiente de criaçãodo diagrama


Barra de FerramentasEstado daaçãoEstadoinicialEstadofinalObjetoFluxo decontroleFluxo deobjetoComentárioAssociação decomentárioSincronizaçãohorizontalSincronizaçãoverticalDecisãoEnvio desinalRecebimento desinal


Usando as caixas de diálogoExemplo ilustrativo


ME-R (Modelo Entidade-Relacionamento)


New Scheme para oMER.Trata-se de outroartefato da análise doseu sistema.Associe ao diagrama decasos de uso do sistemacorrespondente!.Resultado no ambientede artefatos


EntidadeRelacionamentoComentários e ligação com objetoUnidade deprocessamento:método; predicado;trigger; procedure.AssociandoEsquema


Criando um atributo composto


Criando unidades deprocessamentoAtributos multivaloradosInstanciando esquemas


Exemplo:Dizem respeito a dadossobre o sinalizadorou o escritor do sinal.DER/1Podem assumir:1 - topo da cabeça2 - cintura3 - ...FaixaEtariaid_faixadescriçãoid: id_faixaGrauInstrucaoid_grauinstrucaodescricaoid: id_grauinstrucaoPontoArticulacaoid_pontoarticulacaodescricaoid: id_pontoarticulacaoA imagem pode ser de umsinal da LIBRAS ou podeser um sinal grafico do SignWritting.Valorado se a caracteristica é valoradacom um valor FLOAT.Valorada se a característica é valoradacom um valor TEXTO.Descreve o tipo dacaracterísticas:F - FLOATT - TEXTO0-N origem_FE 1-10-N origem_GI 1-1Existem 46 configuracoesde mão na LIBRAS.0-N estah0-NpossuivalorFvalorT0-NCaracteristicasid_caracteristicadescricaotipoid: id_caracteristica0-10-N1-1Imagemid_imagemsignificadotipoid: id_imagemsequencia_composicaoposicao_seq1-NConfiguracoesMaoid_configuracaonome_configuracaodatilologiaid: id_configuracao0-Nrelacao0-11-Ncom0-Nendereco_imagemenderecoValorado com TRUE se a configuraçãoé usada na datilologia do Português.Este atributo (tipo) deve ser valorado com:S = se a imagem for de SignWrittingL = se a imagem for de LIBRASTrata-se de um endereço(PATH) de localizaçãoem um diretório.0-NEste atributo posiciona a imagemna seqüência do movimento.Composicao_movimentoid_composicaosignificadoid: id_composicaoExpressao_Facialid_expressaofacialdescricaoid: id_expressaofacial0-NTipoImagemid_tipoimagemdescricaoid: id_tipoimagemMovimentoid_movimentoid: id_movimentoArmazena a seqüência desinais (com movimento).Uma posição pode serprecedida de um tipode movimento ou não.Uma seqüência pode terapenas um sinal + movimento.Os tipos de imagempodem ser:1- reais (normais)2- binárias3 - ...0-10-10-10-10-1Ainda tem que analisar a parte de SignWritting ever as questões de classificações em verbos, classificadores, etc.referente aé do tipopossui umae possui umatem uma0-N0-N0-N0-N0-NMovimento da mãoMovimento do pulsoMovimento do braço...Entidade_Movimentoid_entidademovimentodescricaoid: id_entidademovimentoTipo_movimentoid_tipomovimentodescricaoid: id_tipomovimentoDirecaoid_direcaodescricaoid: id_direcaoManeiraid_maneiradescricaoid: id_maneiraFrequenciaid_frequenciadescricaoid: id_frequenciaPesquisar do que se trata!Que valores assumirão.


Uma Imagem está relacionadaa um ou mais arquivos deimagens.Atributo chaveprimáriaUm TipoImagem está associado a nenhum oua vários arquivos de imagens.Um atributo deve estar selecionadoPara que a opção esteja habilitada.No MER não existem chavesestrangeiras!!!!!!


Modelo Relacional


Crie uma cópia do artefatoMER e nomeie.Área dos artefatos eseus relacionamentosAmbiente deconstrução domodelorelacional


Realizando o mapeamento automáticoÉ importante saber interpretar o mapemanto!!!O <strong>DB</strong>-<strong>Main</strong> criou chaves primáriase chaves estrangeiras.Modelo relacional resultante


Descreve o tipo dacaracterísticas:F - FLOATT - TEXTORelacional/1-1Valorado se a caracteristica é valoradacom um valor FLOAT.Valorada se a característica é valoradacom um valor TEXTO.Caracteristicasid_caracteristicadescricaotipoid: id_caracteristicaaccDizem respeito a dadossobre o sinalizadorou o escritor do sinal.A imagem pode ser de umsinal da LIBRAS ou podeser um sinal grafico do SignWritting.possuiid_caracteristicaid_imagemvalorFvalorTid: id_caracteristicaid_imagemaccref: id_imagemaccref: id_caracteristicaGrauInstrucaoid_grauinstrucaodescricaoid: id_grauinstrucaoaccFaixaEtariaid_faixadescricaoid: id_faixaaccPodem assumir:1 - topo da cabeça2 - cintura3 - ...Existem 46 configuracoesde mão na LIBRAS.Valorado com TRUE se a configuraçãoé usada na datilologia do Português.Imagemid_imagemsignificadotipoid_expressaofacial[0-1]id_configuracaoid_grauinstrucaoid_faixaid_pontoarticulacao[0-1]id: id_imagemaccref: id_expressaofacialaccref: id_configuracaoaccref: id_grauinstrucaoaccref: id_faixaaccref: id_pontoarticulacaoaccExpressao_Facialid_expressaofacialdescricaoid: id_expressaofacialaccPontoArticulacaoid_pontoarticulacaodescricaoid: id_pontoarticulacaoaccConfiguracoesMaoid_configuracaonome_configuracaodatilologiaid: id_configuracaoaccEste atributo (tipo) deve ser valorado com:S = se a imagem for de SignWrittingL = se a imagem for de LIBRASendereco_imagemid_imagemid_tipoimagemenderecoid: id_tipoimagemid_imagemaccref: id_tipoimagemequ: id_imagemaccsequencia_composicaoid_composicaoid_imagemid_movimentoposicao_seqid: id_movimentoid_imagemid_composicaoaccref: id_movimentoref: id_imagemaccequ: id_composicaoaccComposicao_movimentoid_composicaosignificadoid: id_composicaoaccTrata-se de um endereço(PATH) de localizaçãoem um diretório.TipoImagemid_tipoimagemdescricaoid: id_tipoimagemaccEste atributo posiciona a imagemna seqüência do movimento.Armazena a seqüência desinais (com movimento).Uma seqüência pode terapenas um sinal + movimento.Ainda tem que analisar a parte de SignWritting ever as questões de classificações em verbos, classificadores, etc.Os tipos de imagempodem ser:1- reais (normais)2- binárias3 - ...Movimentoid_movimentoid_entidademovimento[0-1]id_tipomovimento[0-1]id_frequencia[0-1]id_maneira[0-1]id_direcao[0-1]id: id_movimentoaccref: id_entidademovimentoaccref: id_tipomovimentoaccref: id_frequenciaaccref: id_maneiraaccref: id_direcaoaccMovimento da mãoMovimento do pulsoMovimento do braço...Entidade_Movimentoid_entidademovimentodescricaoid: id_entidademovimentoaccTipo_movimentoid_tipomovimentodescricaoid: id_tipomovimentoaccFrequenciaid_frequenciadescricaoid: id_frequenciaaccManeiraid_maneiradescricaoid: id_maneiraaccDirecaoid_direcaodescricaoid: id_direcaoaccMapeamento do MER exemploPesquisar do que se trata!Que valores assumirão.


Para gera um script em SQL,crie uma copia do modelorelacional e nomei-o.Este é o conteúdo do artefatoSQL_script antes do mapeamentopara SQL ser executado!


Escolha oSGBDcorretoAgora execute a geração do script.Salve-o em um arquivo .ddl ou .sql


Script para o PostgreSQLObserve como ele cria as constraintsde chave primária.


Algumas Análises de MapeamentoObserve:• criação da tabela derelacionamento e suaschaves• criação de índices (acc)• criação de referências nãoobrigatórias (ref) eobrigatórias (equ)


Algumas análises de mapeamentoAtributocomposto édesmembradoAtributo multivalorado – nova relaçãoobserver a chave primária criada


Algumas Análises de MapeamentoObserve a criação de chavesestrangeiras adequadamente


Diagrama deClasses


Crie um novo artefato, a partir dacópia do modelo de dados, antes defazer o mapeamento.Exemplos de mapeamento.


Criação do diagrama de classes!Observe que é necessário organizar!

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!