E aí [Música] oi oi pessoal sou professor Eduardo Santarém não dá continuidade de nossa disciplina de banco de dados nós vamos falar agora especificamente sobre ferramenta Case Nem nós vamos a um exemplo aqui do mais Kelly work mente então o que que é uma ferramenta Case é um produto baseado em computador que tem o propósito de ajudar os engenheiros de software em atividades relacionadas ao processo do volume de software da empresa que é baseado na definição de ferramenta case de carne Melo né da software Engineering institute e a ideia que é estudar uma ferramenta case
para fazer o processo de modelagem de banco de dados a ferramenta Case pessoal na parte de modelagem ela ajuda o projetista né o quem está projetando o banco de dados na criação do modelo de relacionamento ajudando a criação do modelo relacional ela disponibiliza funcionalidade de criação automática de dicionário de dados ela que podem funcionalidade de criação de script para a geração do banco já na conexão com o CD e ela possibilita também a engenharia reversa bom tudo isso aqui né são são atividades que você pode desenvolver dentro de uma ferramenta Case então é esperado que
uma ferramenta que disponibilize funcionários funcionalidades de verificação quanto às regras que definem um modelo ou que define em qualquer outro artefato do processo do volume de software suportado por ela dessa forma a ferramenta Case é capaz de algum nível e impedir ações Por parte dos usuários Engenheiro analista de sistemas sentir seus computação que levem a erros de modelagem então a ferramenta tem o papel aí e facilitar o nosso processo que a gente tava pensando em fazer na mão vou deixar a gente pode fazer usando a ferramenta case e depois levar isso para o banco de
dado é bom a gente tem vários exemplos de ferramenta Case né as câmeras fez durante o mundo aqui na do momento elas foram ferramentas excepcionais né e com muito investimento e não ferramentas muito caras Hoje em dia a gente tem várias ferramentas Nem todas são exatamente a consolidação daquele modelo ferramenta Case que a gente tinha mas eu vou dar alguns exemplos aqui como de pesar Nero in behrman o o rádio o uso da IBM e a gente vai usar aqui mais Kelly Workbench que ele faz um papel de ferramenta Case também mas ele faz uma
função de ferramenta para nos ajudar a trabalhar com mais que é bom o mais quer Workbench né É porque a gente vai usar primeiro porque ele é sem custo ou depois Porque a gente tá usando mais que aí né a gente tá tendo mais Kelly como como produto de exemplo e porque ele é multiplataforma ele funciona em várias plataformas então é uma ferramenta né que se conecta ao mais que ele serve mesmo que mais quer esteja em outro lugar em outro servidor aqui tem o acesso daí o link para acessar né e o visual unificada
para arquitetos de banco idade desenvolvedores e dbas ela fornece um processo de modelagem Dad engenharia reversa desenvolvimento no SQL que é tudo que a gente vai usar e ferramenta de administração direta já para na conexão com o servidor não é como administração de usuários backup é possível fazer tudo isso né como uma ferramenta de administração do mais querem também tudo que eu falei aquela ferramenta Case misturada com ferramenta de manipulação em administração de banco a engenharia reversa é uma das coisas mais legais que a gente tem no processo de modelagem né então Em algumas situações
pessoal a gente tem o banco de dados já implementado mas a gente não tem o modelo relacional e aí a gente não conhece esse modelo não é difícil de saber como é que o desenho foi feito quando ele foi estruturado a engenharia reversa entre a capacidade da ferramenta Case já acessar um banco implementado EA partir dele geral modelo conceitual né que geralmente é baseado no modelo entidade se você não tem modelo estacionamento já chegou no lugar já existe no banco de dados você faz uma dinheiro é reverse gera um modelo conceitual a partir do modelo
já da ferramenta do banco de dados já implementado no caso do mais calor que dente né a gente vai fazer a partir do menu da cabeça na opção reversa engenharia vou mostrar isso aqui especificamente como que a gente faz então ele pede uma conexão do banco você tem que ter as credenciais do banco usuários sem vocês conectá-la e a partir disso você faz o processo de engenharia reversa Essas são as telinhas que a gente vai ter para acessar mas eu vou demonstrar isso aqui eu vou deixar para demonstração no final e vou continuar a cola
daqui a pouco eu mostro toda demonstração e eu posso também criar um novo modelo que não é o processo de gerar referência né o diferente eu crie um modelo a partir do modelo entidade relacionamento e a partir disso eu salvo esse modelo já gerando né o modelo relacional e já criando isso no banco de dados então eu criei o meu Oi e a partir disso eu vou lá no banco e implemento faço a implementação a gente vai ver também uma demonstração disso eu quero dizer para vocês né que o mais quer York dente não é
exatamente uma ferramenta Case né porque ele não faz a implementação de nível apenas conceitual mas é ele pode ser considerado tanto uma ferramenta desenvolvimento para mais Kelly como uma ferramenta Case também ele permite a gente pensar de forma conceitual EA partir disso geralmente alimentação física que a gente vai fazer como exemplo então é muito difícil pessoal e improdutivo trabalhar com banco de dados sem ter uma ferramenta de movimento como essa por exemplo né que nos ajudam todo o processo administração de implementação e também serve como uma ferramenta Case eu quero mostrar então agora como que
a gente vai fazer não é para trabalhar um pouquinho com essa ferramenta bom pessoal Então olha só aqui eu já tô conectado naquela máquina virtual que a gente falou na apresentação da semana né e eu vou conectar aqui no meu Maia mas Kelly work dente Então olha só quando eu clico aqui no meu mais I work dente ele abre essa tela e aqui eu tenho uma conexão usuário Univesp sem Universo no Linux também usuário Univesp sem Univesp e eu vou partir para fazer inicialmente né um processo digerir reversa Então é só eu venho aqui é
do meu menu Database eu tenho aqui reverse engineer que a engenharia reversa vou clicar e ele vai me pedir as credenciais de conexão no banco eu já tenho as credenciais que é de si próprio banco aqui né da onde está conectado nesse nesse equipamento mas eu poderia ter as credenciais de conexão no outro banco da Unesp e vai me pedir a senha para conectar lá no banco é Univesp e vamos dar mais um next aqui ele vai dizer eu tenho um banco de dados aqui lá disponível Esse é um banco de dados que eu importei
para a gente usar como exemplo mesmo eu vou clicar nele é dele que a gente vai fazer é reversa que já é o banco pronto o banco populado não é para mim poder fazer o processo bonitinho vou dar um jet ele fez a verificação Oi e aí ele vai me dizer eu posso tirar esses vários objetos que eu vou pedir para ele gerar só os objetos de tabelas para ficar mais fácil da gente ver por quanto o tamanho da tela Então vamos mostrar que vou mandar executar a e agora ele finalizou o meu processo com
16 tabelas Olha só montou aqui na minha tela as tabelas montou todo o processo aqui de engenharia reversa o meu modelo Olha que bonitinho que é o modelo aqui baseado nesse modelo no modelo entidade-relacionamento um diagrama entidade relacionamento com todas as tabelas que eu tenho e no meu esquemas aqui lá agora que aproveitar para mostrar para vocês algumas outras coisas dessa ferramenta então por exemplo aqui ó eu tenho essa tabela filme e uma tabela language tá e quando eu clico na tabela ele mostra os relacionamentos então quando eu pego essas duas tabelas aqui ele está
mostrando relacionamento aí tá dizendo que ele tem dois é o acionamento da tabela longo de com a tabela filme né um para gerar o ângulo de indique a o idioma do filme e outro original longo do dia a dia que apresente o dia o original do filme que vai depender de como que surgiu foi modelado né de quem pensou nisso Oi e aí uma coisa que eu queria mostrar para vocês é o seguinte quando a gente apresenta esses relacionamentos aqui por exemplo né eu tô mostrando isso e mandei nada notação Eu já falei para vocês
na aula sobre o modelo de relacionamento mudou relacionar o sobre notação aqui são perceber é que eu tenho aqui o nome no modo objeto nutation e eu tenho vários tipos de notação que é como eu apresento fazer posso apresentar aqui ó olha como é que mudou a minha notação de apresentação das tabelas e eu posso experimentar outras Aqui também tá então quando eu falo para vocês que vocês podem encontrar né outras notações nos livros é isso que a gente tá falando outra coisa possa encontrar anotações diferentes aqui também para os relacionamentos por exemplo posso escolher
aqui uma versão clássica eu posso escolher aqui é a versão baseada em um ml eu posso escolher aqui há uma versão baseada no DF X1 então quê que a gente está fazendo a gente tá mudando a maneira de enxergar aqui e as notações pessoal Isso aqui é uma coisa muito interessante Porque serve para gente ver que a gente tem disponibilidade de muitas outras notações diferentes olha quero pegar esse relacionamento específico aqui ó eu quero clicar duas vezes nele para vocês verem uma coisa importante Olha só eu vou clicar nele duas vezes e me abriu a
telinha que me disse que o nome desse relacionamento que eu não é ficar filme langlade e se eu clicar aqui no fórum em que ele vai me dizer oque é um relacionamento um para.net os dois lados são mandatórios quer dizer os dois lados são obrigatórios eu tenho relacionamento um para n onde eu tenho Obrigatoriamente né que ter um idioma cadastrado e tem Obrigatoriamente que ter lá no filme A informação do idioma Isso aqui é uma informação obrigatória e quando eu faço esse relacionamento aqui se eu for mostrar para vocês a gente tem vários tipos de
lotação e eu vou pegar a informação que na notação depois uma perceber que quando eu faço relação essa bolinha vermelha que é que representa para gente né o relacionamento com a obrigatoriedade da informação que aquele relacionamento nosso Total então esses são detalhes da ferramenta que vocês vão começar a perceber que eu queria mostrar uma outra coisa por exemplo aqui né que é o processo a gente fazer uma atualização do modelo só que é muito legal então se eu clicar aqui por exemplo título do filme então eu vou vir aqui vou clicar aqui nesse campinho título
do filme e vamos aqui nas colunas eu tenho título aqui eu quero alterar isso aqui ó eu vou colocar um título x e vou me mudar o tipo aqui ó 128 Eu quero mudar para o tamanho 200 automaticamente vai perceber que ele já mudou que que eu quero fazer agora olha só essa informação aqui eu quero ir lá no meu Database e quero sincronizar o modelo o que que aconteceu eu tenho um banco de dados eu busquei o modelo agora eu tô alterando no modelo e eu quero devolver para o banco de dados essa alteração
como a gente vai fazer vai conectar aqui na sincronização eu vou para frente ela me pedir a senha de novo para poder conectar no banco E aí vai me perguntar e vai me dizer aqui que eu tô fazendo do bancos Áquila certo que é o que eu tô usando Oi e aí ele vai me perguntar se eu quero atualizar o modelo você só quer pegar o banco e trazer de novo modelo Porque como a anterior modelo eu pego o original de novo ou se eu quero fazer uma atualização da fonte eu quero pegar esse modelo
e atualizar o banco de dados nesse caso não perceber aqui ó em cima que já tá dizendo aqui que ele queima alteração da tabela filme e eu quero atualizar aqui ó eu quero atualizar o banco de dados então se eu for para frente aqui ele vai me mostrar e as instruções qualquer toda vez que fizer uma instrução você vai poder salvar isso aqui como arquivo ou copiar para o clipboard enfim você pode salvar isso aqui como ele fez ele tá fazendo aqui ó um alter table certo ele tava alterando a coluna de título para ti
tu X é uma de executar E aí vai fazer execução e ele já alterou no meu banco de dados é assim que funciona agora Quero mostrar uma outra coisa para vocês eu vou fechar isso aqui e eu posso salvar ou não não vou salvar eu vou começar aqui olha só na tela principal vou começar pelo modelo eu quero criar um modelo novo então como criar esse modelo novo aqui e colocou mais bebê com meu esquema Eu quero mudar o nome do esquema Vou colocar aqui nesse esquema aula 1 o doente um like automaticamente ele mudou
aqui ó já para aula um eu quero criar um diagrama da que eu vou criar aí Abriu criar um diagrama novo eu tenho as ferramentas aqui uma ferramenta de tabela coloquei a minha tabela aqui clico duas vezes nome da tabela produto fornecedor fornecedor E aí vai na minhas colunas eu quero colocar aqui aí de fornecedor vai ser do tipo int eu posso escolher os tipos aqui os vários tipos que eu tenho disponível no mais Kelly ele vai me deixar clicar já se é uma chave primária cenote no eu vou colocar um outro Campo aqui que
vai ser descrição Oi e eu vou deixar um vai achar como 45 e já criou a minha ferramenta aqui vou criar uma nova tabela e essa tabela eu vou chamar ela de produto e as minhas colunas aqui vai ter de novo um aí de produto vai ser inteiro também e eu vou criar uma outra aqui como a descrição e colocar aqui como um baixar de a 200 ótimo criei quero criar um relacionamento um para n aos relacionamentos disponíveis aqui tá na hora que eu vou criar um relacionamento eu clico no relacionamento e faço no caso
aqui de um para n então eu vou pegar aqui de produto tá para fornecedora uma relação de um produto e o fornecedor tem vários produtos criei aqui o meu relacionamento ele já trouxe aqui como chave estrangeira bem legal e bem tranquilo vou fazer o seguinte agora data-base O Frade engineer vou jogar isso para criar um banco de dados creio modelo Vamos criar um banco de dados e lá fazer o processo conectar no banco e eu já disse né que ele vai criar uma aula um ele vai criar toda a estrutura aqui ó tem todo o
código aqui das tabelas tal criando o esquema aqui ó a 1 para frente fez a conexão é bonitinho Ótimo vou fechar isso aqui E aí vai me perguntar se eu quero salvar ou não eu nem vou nem vou salvar isso aqui mas poderia salvar bom então a gente volta para essa tela tá para gente ver o que realmente a gente fez Então é só a gente vai conectar aqui ao conectar e vai pedir para gente de novo digitar senha e aqui sua perceber que eu já tenho aqui tá parecendo esquema Mas você pode aparecer assim
para você dormir infração que eu tenho informação sobre o status do Servidor isso aí tá funcionando senão usuários ainda todas as relacionamentos que eu falei com mãe mas caiu aqui bem a gente tem nós vamos aqui em esquema aquele já criou aquele aula eu que a gente acabou de criar tá aqui ó fornecedor produto tal a um a gente criou o modelo e mandou executar no banco e aqui tem os aquela que aquele que já tava criado aqui e a gente fez engenharia reversa aproveitar mostrar algumas coisas pra vocês aqui dos aquilo que a gente
pode fazer então por exemplo posso pegar aqui ó tem as tabelas eu quero pegar a tabela filme ficar com o botão direito e vou pior será é que tirou ele vai mudar um select mostrar para gente e as linhas que eu tenho é desta tabela são perceber aqui é que eu posso fazer muitas coisas eu posso exportar esses dados eu posso ver de várias formas né E pode ver que aqui é o título x que a gente tinha mudado né e é atualizado o banco já tá em funcionamento e eu posso fazer muitas outras coisas
posso executar outros comandos aqui na eu posso executar comandos aqui interagir direto com o banco de dados não vou por exemplo vir aqui nessa quer que tá aberta vou vir aqui no saco eu dizer que eu quero selecionar ele como como o meu esquema de full E aí eu vou criar uma tabela aqui ó cliente teibo nova tabela E aí eu peguei um campinho aqui aí G há uma descrição a baixar dy50 colocar aqui olha como ele já vai ajudando a gente pessoal aí de ir vou fechar e vou mandar executar quando eu mando executar
automaticamente apareceu aqui ó creditable e aquele já colocou verdinho quer dizer o executei o comando com sucesso aqui eu vou atualizar o meu o banco vai aparecer aqui a minha nova tabela que eu acabei de criar então aqui vocês podem interagir direto com a ferramenta criando tabela querendo produto posso apagar né Qualquer comando você pode dizer que está aqui o drop table nova tabela E aí você pode executar os comandos aqui ele vai fazer o processo já executar apagou a tabela aqui é isso eu quero que vocês experimentem essa ferramenta usarem muito por isso que
eu mostrei em pequena escala que é que são façam isso em escala muito maior né como proceder como usar experimentar a ferramenta muito importante para os movimentos de vocês então tanto a parte da modelagem da ferramenta Case modelo criar o modelo lá como também executar as operações por aqui na nossa telinha da quer ver aqui que você pode fazer muitas coisas mas pode tratar isso de várias maneiras portanto que a gente experimente a ferramenta uso o máximo que a gente puder bom voltando para nossa sala então para finalizar né Eu queria dizer que essa aula
de um modo geral apresenta para vocês a ferramenta Case Como fazer uma modelagem exportar o banco de dados né E também fazer o processo inverso que as nossa engenharia reversa usem muito experimentem bastante faça os exercícios de apoio enfim na próxima aula 1 E aí E aí