Modelagem de Dados: Entidade, Atributo, Tupla, Cardinalidade, Chaves - Aula 4

15.04k views2410 WordsCopy TextShare
Kamys Academy
Nesse vídeo eu explico para vocês o que representa cada um dos elementos dentro de uma modelagem de...
Video Transcript:
Olá pessoal aula de hoje vai ser pesada porque eu vou fornecer para vocês um glossário para vocês entenderem cada termo sobre banco de dados só vocês vão sair daqui não falo mais português falando banco de dados desses de verdade vai ser uma aula cheia de conceito que vai enriquecer muito seu vocabulário nessa aula então bora aprender Oi pessoal eu sou a Cannes que ia ser a nossa quarta aula do nosso curso de modelagem de dados se você ainda não assistiu a ser mais aulas eu vou deixar aqui em casa no caso de informações para vocês
combinado volta lá pra assistir e hoje a gente aula vai ser um pouquinho mais conceitual tá eu sei que eu sempre falo que a gente não precisa ficar aprendendo o teoria aqui mas esses conceitos que a gente vai aprender ele vai nortear todo o curso é muito importante que vocês saibam né O que é cada um dos elementos do banco de dados e quais conceitos que e não ter gravado aqui na cabeça para poder conseguir trabalhar bem com essa tecnologia a gente vai tentar a falar de uma forma bem clara bem leve tá falando fica
muito densa né Muito cansativa prometo para você está bom E por quê que é importante vocês aprenderem esses conceitos porque vai chegar o momento ele vai colocar a mão na massa que a gente vai modelar um banco de dados né então agora é uma parte um pouco mais teórica um pouco mais conceitual para vocês entenderem um pouco melhor desse universo para quando chegar lá na parte mais prática vocês não fiquem perdidos então por isso que é importante a gente entender um pouquinho mais sobre esses elementos esses conceitos Esse posto Bora para o conteúdo Então hoje
a gente vai aprender o que são entidades O que são atributos O que são tuplas o que é cardinalidade que são elementos chaves todo esse vocabulário que faz parte de uma modelagem de dados começando do princípio que são as entidades Então o que é uma entidade de dados uma entidade é um conjunto uma representação do mundo real não precisa ser armazenado dentro de um banco de dados Resumindo entidade a sua tabela no banco de dados como vocês podem ver aqui no Exemplo né aqui eu trago alguns exemplos de entidades para vocês como entidade cliente entidade
venda entidade produto então todas essas representações do mundo real é algo que pode ser armazenado a gente chama a gente idade então quê que a gente vai armazenar aqui dentro dentro da entidade cliente a gente vai armazenar informações sobre aquele cliente aliás identidade venda que são informações sobre a venda da que foi feita para aquele cliente e uma coisa muito importante as entidades elas devem ser única dentro de um mesmo esquema de dados viu você tem um banco de dados você tem um esquema de dados você não pode colocar quantidade de clientes que dá de
frente três entidade três por exemplo cidades tem única combinaram próximo elemento atributo o que que é um atributo é aquilo que caracteriza a sua em ti bom então as características daquela entidade as informações que você vai armazenar Ventura quer entidades como vocês podem ver aqui no nosso exemplo são as colunas de uma tabela ficou bom então aqui o que a gente tem dentro da entidade cliente por exemplo a gente tem a data de nascimento daquele cliente a gente tem o nome e a gente tem CPF daquele cliente a gente tem um gênero daquele cliente então
são informações sobre aquela entidade a gente pode chamar essas informações de atributos e o que que é tupla pula resumidamente são as linhas que a gente tem nesta tabela são os valores que a gente atribui para aqueles atributos né como vocês podem ver aqui ar a entidade que a entidade cliente a gente tem lá a coluna CPF a gente tem o nome do cliente que a Camila então aqui essas linhas que a gente tem na nossa tabela a gente chama essas linhas de tuplas então agora a gente vai falar um pouquinho sobre o relacionamento que
existe entre as entidades como vocês podem ver aqui a gente tem a entidade cliente EA entidade pedido então a gente sabe que um cliente ele faz um pedido então essa uma das essas duas tabelas dentro de um banco de dados ela se relacionam Então a gente tem lá o cliente ele faz um dois três quatro pedidos que seja então isso a gente a gente consegue entender como um relacionamento entre essas entidades gente isso é só um exemplo tá mais para frente a gente vai modelar certinho com diagrama certinho a gente vai falar sobre normalização que
é um assunto muito legal mas muito importante que vocês aprendam e aqui a gente só tá falando um pouquinho sobre relacionamento em peças entidades porque saber como é santidade relacione ao que a gente vai usar muito dentro de um banco de dados então chama bem teórica os relacionamentos entre as entidades eles representam a associação que a gente pode ter duas três ou mais tabelas dentro de um banco de dados então assim na prática a gente sabe que cada informação é armazenada em tabelas diferentes mas essas informações no final precisam se precisam conversar tão mostrando nessa
Dando um exemplo muito prático para vocês vamos supor que eu tenho aqui trazer um relato Oi para o meu o meu cliente que vai mostrar qual foi o valor do faturamento que ele teve né Quanto quanto que ele vendeu no mês de janeiro e quantos clientes compraram né no mês de janeiro então aqui se eu tenho uma entidade clientes eu tenho a minha entidade pedido eu relacionando essas duas entidades eu tenho a questão dos clientes né eu tenho Quais foram os pedidos que esses clientes fizeram e eu consigo relacionar essas duas informações entre o banco
de dados e trazer essa informação para o meu cliente seja uma tabela seja em um gráfico mais de uma forma com que ele consiga visualizar essa informação Então agora que a gente já sabe como que funciona né o relacionamento entre as tabelas a gente vai falar sobre o tipo de relacionamento que essa identidade podem ser eles e a gente chama isso de cardinalidade O que é cardinalidade cardinalidade é um conceito que fala sobre a quantidade de itens de uma determinada Entidade e muitas vezes e como ele pode se relacionar com uma outra entidade então quantos
itens a minha entidade a pode se relacionar com os itens da minha entidade B sico um pouquinho confuso né agora um pouquinho concurso quando a gente colocar a mão na massa fazer a parte mais prática vocês vão conseguir visualizar um pouquinho melhor então eu trouxe para vocês três exemplos de cardinalidade O primeiro exemplo de cardinalidade que a gente pode observar aqui é a cardinalidade um para ele o que que significa que um cliente ele pode fazer ele pedidos diversos pedidos Então essa cardinalidade que a gente tem para essas duas entidades então assim um cliente ele
pode fazer uma série espíritos quantos filhos ele quiser no site entenderam próximo nível de cardinalidade que é um para um bom então assim um cliente pode fazer vários pedidos mais um pedido específico aí diga que ele pedido específico Ele só pode estar relacionado a um cliente por mais fofinho Às vezes o mesmo produto né para clientes para clientes diferentes a gente sabe que aquele Único pedido Ele só pode estar atribuído aquele cliente então a é uma cardinalidade que a gente tem de 1 para 1 e por fim a gente tem a cardinalidade ele para ele
que é uma cardinalidade onde você tem muitos itens para muitos itens então por exemplo um pedido pode conter vários produtos mas um determinado produto ele pode estar também os vários pedidos quando isso acontece geralmente geralmente não né sempre a gente quebra em uma terceira entidade Mas se a gente vai ver mais para frente tá quando ele começar a fazer a parte prática a gente fala um pouquinho mais sobre normalização de banco de dados a gente vai entender um pouquinho mais sobre essa relação né sobre E aí então só pra vocês saberem um pouquinho melhor eu
sei que essa parte da realidade é um pouquinho complicada a gente vai entender a gente precisa saber que existem esses 3 tipos de qualidade né 1 para 1 l para ela e um para ele ou ele para um combinado e o último elemento que a gente vai aprender agora na nossa sala de elemento de banco de dados são as chaves chaves de relacionamento existem vários tipos de chaves está mais hoje como eu falei para você se a gente vai ser uma obra bem prática assim bem voltada porque a gente realmente usa no mercado de trabalho
a gente vai aprender só as duas Chaves principais que a gente usa toda hora que tem uma chave primária que a gente chama de primeiro aqui ou ficar EA Chaves estrangeiras que a gente chama de funk ou é ficar então o que é uma chave primária O que é uma PK é a principal chave dentro de uma relação essa chave identifica de forma única e exclusiva o registro na tabela essa chave não a repetição e nem célula como vocês podem perceber aqui nesse exemplo da entidade cliente EA entidade pedido aqui a gente observa aqui existem
Spring Marques que é o e dicção Chaves identificador Ação Chaves únicas as duas entidades a próxima a chave que a gente vai aprender aqui é a funk é a chave estrangeira né o é ficar essa chave é uma chave de associação que ela determina um relacionamento entre duas ou mais tabelas por meio da chave estrangeira a gente consegue saber em qual atributo que a gente consegue relacionar com uma outra entidade como Vocês conseguem ver aqui nesse exemplo se a gente ficou dando a gente tem a nossa entidade cliente e a nossa entidade credível e a
gente percebe que todas as duas entidades possuem uma primary que que a nossa chave primária e como a gente olha a quantidade pedido a gente percebe que tem uma chave chamado Eyed cliente que é a nossa forma em que a nossa chave estrangeira Então como que eu relaciono a entidade cliente com a entidade pedido através dessa chave estrangeira aqui vocês percebem que essa chave estrangeira lá repete ela pode ter repetição porque ela pode ter repetição porque isso indica para gente que aquele cliente ele tá fazendo uma ou mais compras por exemplo que o cliente Camila
né eu Camila como sempre fazendo muita coisa mas tudo bem É aqui eu fiz 3 compras diferentes que são os três iPads qual que é o número do meu e o meu é de um então eu repeti três vezes a minha tabela de pedidos Então significa que eu fiz três pedidos diferentes Então esse é um conceito de Chaves eu tenho uma chave estrangeira na minha segunda tabela Onde eu consigo identificar quem é é daquele pedido na minha primeira tabela então se eu voltar lá Se eu olhar na minha tabela cliente Onde está com Aids um
eu sei quem comprou três pedidos eu sei quem comprou um pedido só que nesse caso aqui foi o Anderson o Anderson comprou um Único pedido eu sei quem comprou é mais do que um pedido dois pedidos que foi o Gabriel e eu sei também quem não comprou nenhum pedido a pessoa que só foi um cliente cadastrado mas acabamos fazendo nenhuma compra que no caso aqui é o Antônio aqui no caso aqui é o Julho então a gente sem essa coleção de resultado então olhando essas tabelas a gente consegue entender a quantidade de pedidos que aqueles
clientes fizeram Vocês entenderam bem o conceito de chave então quando a gente olha para modelagem da tabela a gente tem cliente pedido a gente sabe que é uma cardinalidade de um para n ter um cliente pode fazer vários pedidos e a gente tem a chave dessas relações né que na nesse caso é o Eyed e o Haiti do cliente pessoal eu sei que agora pode ter ficado um monte de é confuso quando a gente vai capaz de prática que a gente coloca a mão na massa tudo isso vai ser muito mais fácil vai cair uma
venda dos olhos de vocês eu prometo para vocês mas por que que é importante a gente sabe um pouquinho mais essa parte teórica esses conceitos para quando chegar na parte prática a gente não já não chegar perdido sem saber o nome você saber como chama uma tabela que a gente dá que saber o que que essa linha na tabela que são as nossas tuplas então por isso que é importante a gente aprender um pouquinho do conceito eu espero de verdade que tenha ficado claro para você desses conceitos se vocês tiverem qualquer dúvida deixe aqui embaixo
nos comentários que eu vou responder para vocês e o nosso exercício de hoje é na aula passada a gente já cria um banco de dados Então quero que vocês criem duas entidades que vocês bem nome para essas entidades que vocês coloquem Quais são os atributos para cada uma dessas entidades Quais são as informações Quais são as suas precisa atributos qual que o relacionamento que vai ter entre estas entidades né Qual que é a cardinalidade tipo de cardinalidade que você vai ter um para um um para n kms é bem que vocês é defina a chave
primária e a chave estrangeira dessas dessas entidades Então esse é o nosso exercício deixa aqui embaixo comenta aqui que eu vou responder todo mundo vou corrigir esse exercício se quiser me manda por e-mail também tá aqui no box de informações os meus e-mails e essa é muito bom poder compartilhar essa informação para vocês combinado pessoal muito obrigada mais uma vez pela atenção deixa o like se você acha que esse conteúdo te ajudou se inscreve no canal para receber mais conteúdo como esses e me siga também nas minhas demais e sociais ficar aqui embaixo Limpo Tá
certo muito obrigada e até a nossa próxima aula 1
Copyright © 2024. Made with ♥ in London by YTScribe.com