E aí o Olá pessoal então agora a gente vai falar sobre transformação entre modelo conceitual em modelo Lógico tá então a gente vai tá para essa disciplina a gente vai usar aqui o BR modelo para fazer o modelo conceitual tá e o modelo Lógico que a gente vai usar o mais Kelly work but tá a gente tem opção de usar aqui o BR modelo mas como a gente vai acabar trabalhar com mais Kelly também durante esse Dina e ele já tem a parte de modelagem Então a gente vai tá migrando para lá tá então aqui
ó com a gente vai na segunda a gente tem como criar modelos tá que eu vou criar aqui nosso primeiro modelo tá então adiciona e quero criar um diagrama tá é tão clicando aqui ele vai colocar E é assim que eu faço aqui do que a criação de diagramas tá então o primeiro modelo que a gente quer converter a gente quer converter aqui o o cliente né uma entidade se converte como no modelo lógico uma entidade se converte em um e em Itabela tá então aqui ó a gente consegue criar uma tabela tá então fica
aqui e coloco uma tabela o Kiko duas vezes consigo colocar o nome para essa tabela a tabela que quer colocar é cliente não cliente e ele tinha os campos ele tem o código identificador nome atributos né então código identificador vamo colocar aquilo o código então código identificador ele vai se tornar a pecado ele tá seria a chave primária dele tá Que isso que a gente vai conseguir identificar tabela que tem que ser o único sim tarde propriedade tá E aqui o mais querem as empresas mesmo com essa chavinha tá a gente também tem o nome
não o nome o nome vai ser qual tipo é tipo mostre que eu tinha um baixar tá e a gente coloca que vai achar o tamanho máximo dele aqui 45 certa se sente não acho que vou colocar 90 eu só às vezes tem no meio grande né E também temos a data de nascimento Não é isso não não aqui a data de nascimento tá desculpa então vamos voltar aqui a data Nascimento o top e temos também a data de nascimento Vamos colocar aqui também a data Nascimento que a gente pode colocar aí o mais quer
já nos na baixa pessoas têm times tan tan deit e assim por já está eu vou usar o timestamp para representar e eu posso colocar o quê que é obrigatório ou não tá o quê que eu colocar aqui como não nulo vai ser o que vai ser obrigatório eu posso botar por exemplo o nome sendo obrigatório tá ele acabou colocando aqui mais uma coluna e vamos deletar o select top Então essa aqui é a minha tabela bilhete tá E aí é esse se a gente tiver E aí G1 é um campo um atributo composto Aff
o que é que vai acontecer como que a gente vai traduzir isso tá então vamos adicionar esse campo composto por o para o nosso cliente já o campo composto normalmente se traduz como que pegar a cada um dos atributos logradouro do Bairro Cidade aqui no caso e colocar eles como atributos também tá da minha tabela Tá então vamos aqui colocar então a gente colocaria aqui mas já tributos colocaria por exemplo endereço é logradouro E aí eu ia em de Deco número e e o endereço bairro e o bairro a foto Ah tá e a gente
poderia colocar também ela tabela auxiliar tá se tem também essa outra opção também de de fazer isso com atributos compostos tá Buzz é comum normalmente a gente seria liderando a tabela já que ele já tava anteriormente não na tabela lá no modelo conceitual tá e como a gente colocaria por exemplo E aí e é atributos multivalorados por exemplo aqui o telefone tá no mente aí para multivalorados como a gente pode ter vários a gente tem que colocar uma nova tabela tá a gente adicionaria aqui uma nova tabela tá e onde a gente pode chamar de
telefone nós podemos dar o nome de botar lá e dei para ele né dia e o número né vamos abaixar mesmo tá e nisso tá e a gente tem que criar uma relação entre ele está e aquele já tem como criar as relações tá então tem como criar relação um para um um para N1 para uma identificado um para indicado e n para n identificado tá como funciona que as relações relações são as cardinalidades Tá mas são as cardinalidades no caso as cardinalidades máximas tá é que nem aqui a gente pega aqui essa relação aluno
turma sei o que é uma relação um pronta Porque a gente tá pegando as cardinalidades máximas ta e qual a diferença entre identificada e não identificada tá quando ela é identificada quer dizer o que que a chave estrangeira vai fazer parte da chave primária tá achava que mais vai ser composta eu quer dizer o que que aquele aquele cão para aquele registro nunca vai poder ser é transferido para outra pessoa tá peça é diferença tá então seria uma relação mais forte tá quando você tiver tu ver qual que eu coloco eu coloco identificado ou não
identificado se você tá em dúvida coloca não identificada tá porque aí se eu bom que vai ficar mais flexível tá então esse é o ideal tá então aqui no cliente telefone você pode ser ter uma chance telefone pode acontecer então vamos colocar um para aí tá a ficar que um para Enya clicar telefone e clicar no crente tá porque um cliente pode ter vários telefones Tá e isso quer dizer essa essas marcações aqui ó tá vendo essa aqui é a marcação um para ele tá então esse pé de galinha você quer dizer que tem vários
e a questão assim quer dizer que tem um tá então um cliente pode ter vários três fortes e ele adiciona aqui uma chave estrangeira cliente código tá para saber de quem pertence esse telefone vamos continuar com Jesus tá E agora quando a gente tem as relações por exemplo uma selação de de um para um tapete a gente fala das cardinalidades máximas já que a qualidade máxima e sem devolver é um para um tatu a gente acaba chamando um para um tá a gente tava chamando um para um se for um para Enya a gente chama
aqui um para muitos e se for n para n a gente chama o que muitos para muitos tá essas são assim hoje dias mas que a gente usa tá vamos voltar aqui que a gente quer que no caso um aluno pode pertence a nenhuma uma uma turma e uma turma pode ter zero ou um aluno tá seria essa a Jumenta é mais populações sempre ficar aqui o o nosso caso é que tá bom então aqui a gente tem um relacionamento um-para-um onde anda as relações são opcionais tá aqui na verdade seria um aluno representa uma
turma em uma turma pode ter zero ou um representante tá essa que a ideia tá e aqui dessa relação Então vamos colocar agora ela no e no nosso modelo conceitual Tá eu vou adicionar um novo aqui tá bom então vou adicionar um novo diagrama bom então aqui a gente tem lá o aluno né o aluno ele tem uma e Dina o e tenham o nome beleza e e e a gente tem a turma né aonde que ele pode representar né turma que tem também uma ide e o nome não E aí dia ir o log
in bom então temos aqui aqui acabou não mudou o nome né você tem que ficar duas vezes aí posso mudar que é aluno Ah beleza então temos aqui agora temos fazer a relação tá quando a gente tá nessa relação um para um onde nenhuma das duas é obrigatória a gente tem duas opções tá ou a gente Adiciona uma adição de coluna tá para esse atributo aqui data início né ou a gente Adiciona uma tabela própria tá e o normalmente adicionar coluna é a melhor opção Altar mas se você quer dizer que eu fiz a coluna
eu posso fazer uma tabela pode também fazer a tabela drop dependendo do problema pode ser que fique melhor tá eu aqui no exemplo vô usar de saúde coluna que é a preferencial tá então aqui é uma relação de um-para-um tá um O verão tá então sempre onde eu clico primeiro que ele vai ficar com identificador Tá eu vou colocar como o representante o ideal está aqui da turma não no aluno tá então vou voltar aqui e vou fazer de novo relação tão Quem vai ficar com os olhos era turma então ele vai ser colocado aqui
tá E outra coisa que eu vou colocar aquela data de início né então vamos adicionar também a data de início Oi e a gente pela mente colocaria aqui em ver se aluna e dia provavelmente a gente chama de representante a Dina a gente saber que quer dizer a representante a Side e reparei o presentante o início e é isso tá a gente também tem a opção de adicionar uma outra uma tabela aqui intermediária tá é com esses dados tu aluno a e do vamos fazer também já ficar bem certinho tá vamos fazer também então vou
adicionar um novo diagrama eu vou copiar daqui para já facilitar nossa vida é eu vou remover essa relação o frete vou deletar também feia e esse atributo aqui o Benício ó e vou adicionar essa tabela auxiliar aqui para fazer ligação que vai ser dor representante Ah tá Se você tiver em dúvida qual das duas opções você vai seguir a tenta ser sem o senhor e o e essa tabela afiar tá aqui ó e Vai facilitar a tua vida tá - tabela já representa a gente está aqui a tabela então ele vai ser uma e aqui
no caso eu vou botar identificada que eu vou colocar identificada porque o representante precisa ter a saída do aluno como chave primária aí não preciso criar uma outra chave privada e também vou colocar aqui o outro tem que ficar daqui do representante da turma tá que o representante porque ele precisa ter identificado tanto pelo o aluno e Vai representar quanto para turma que a representada E aí eu coloco aquilo minha a data início Oi e aí vamos botar como time step E aí E aí a gente pode botar aqui essa até essa data tem início
como sendo não nula se tornar obrigatório tá né e acabou que ficou aqui mais uma coluna que não devia ter na mão dele tá beleza e Calisto 16 tem essas duas opções de fazer tá vendo ele é tô aqui também vamos colocar de volta só para ficar certinha a a turma a nossa aqui ó quando eu copiei ele faz como se fosse uma conexão né Tá então não coping que não é o ideal tá bom então vamos lá e agora vamos para o Com certeza tá esse a gente ver um que tem um para um
né que a gente vai dar mais um para um para já com o cliente pode ter um ou nenhum cartão do banco tá vamos contar que eu só tenho aquele cartão de débito sem ter lá já tava com para ir o cartão de Tem que perder será somente um cliente né não pode pertencia à vários frete tá bom Ah tá então a gente tem um relacionamento um-para-um onde somente um eh eh e é obrigatório tá E aí gente tem também duas opções fazer tá aqui tá fazendo som tá a gente tem a opção de ou
a gente cria uma tabela correntista e outra tabela cartão magnético tá E aí coloco já tipo te coloca a relação tá o gente coloca uma única tabela funding dos dois lados Tá então vamos fazer isso colocar a mão única a tabela ficamos juntos ou já tá então a gente tem a tabela correntista tô muita gente pode simplificar nossas relações tá o correntista que mais para frente a gente vai ver no mais Kelly que a gente facilita nossas consultas tá que tem Wide meu nome é o número cartão eu ia EA validade Cartola a validade cartão
aí não vai dar de cartão Vamos colocar aqui o militar eles vão colocar aqui um a gente pode também escolher outra venda não tem várias opções Vou colocar aqui o dente Ah tá e ficaria assim tá ou a gente poderia adicionar uma nova é [Música] a tabela com cartão magnético tá bom é nós eu ir aí a nossa o e temos agora por exemplo um gerente quer direcionar um departamento né e um departamento é gerenciado por um somente gente está nesse caso aqui quando os dois são obrigatórios é o mesmo caso anterior tá ou a
gente coloca uma coluna tá por exemplo aqui o gerente presente ele aqui o que passa também alto ele teria uma data de início e um fone aqui aqui para o gerente né ou você coloca o funde os dois duas tabelas tá então vocês tem essas duas opções tá a e agora os modelos um trainee na Castro idade mínima um iene aqui um cliente possui 0 independente né o cliente do plano de saúde e o dependente que a pertence a sua mente um cliente né Não dá para ter dois ali lá nos alto tá E aí
no caso ele só tem uma opção para adicionar uma coluna com uma chave estrangeira tá então aqui a gente ficaria com a E aí e a gente vamos aqui adicionar mais modelo aqui E aí o pior E aí eu vou chamar de cliente plano só para não ficar confundindo com outro cliente para cliente pano como é que tem E aí dia o e tenho nome e e nós temos os dependentes né o depen bem dente que tem o arde também né E tenho nome Oh e vamos criar relação para eles né aqui no caso vou
botar não identificada né que eu não quero que acha já faça parte ali da chave primária tá e onde que vai Quem vai ficar com a chave vai ser o dependente né E aí vai ser aquela só um trem tá porque é ele é que tá com pé de galinha porque um cliente pode ter vários dependentes mas não dependente porque a pertencer somente um frente tá e fica assim nessa foto tá Então essa é bem claro porque só tem essa regra dá o e finalmente temos as relações n para n Quando os dois lados você
tem npn a mesma regra vai vai se vai ser beijo que você tipo obrigatório ou não-obrigatório tá o que depende o principal é o é a chave cardinalidade máxima tá então aqui um engenheiro pode participar dizer a Lorraine projeto e um projeto pode ter zero ou NG ele está então vamos aqui criar mais uma só para gente ir e aqui vamos criar aqui a nova tabela então a tabela a primeira ganhar Engenheiro o dinheiro que ele tem um E aí dia e nome na nome e o projeto E aí E aí o projeto que tem
também um Lightyear eo nota aqui a data de início do da atuação do engenheiro é mais dizer que quando nós vamos colocar e o que que acontece aqui com injetor já tem uma n para n e ele já tem aqui pronto até Gente o que acontece uma uma relação aqui pra ele vai querer uma tabela auxiliar para conseguir fazer essa relação Essas funções gostado então n trem tá então ele vai criar essa tabela que auxiliar tá aqui novamente chama o nome da minha tabela Réus nome da segunda tá E aqui ó que que ele tem
tem um ótimo tu dar início a gente colocar esse atributos nessa tabela auxiliar tá então aqui assim Engenheiro a gente colocar aqui ó a data início do seu do tipo a gente pode escolher aqui fazer um pouco dente tá é isso pessoal tá até a próxima tchau [Música]