Modelagem de Dados - MER: Atributos e Relacionamentos entre entidades

2.25k views7122 WordsCopy TextShare
Bóson Treinamentos
Aula de Modelagem de Dados - Modelo Entidade-Relacionamento e conceitos de Atributo e Relacionamento...
Video Transcript:
e aí e vamos dar início a nossa aula de hoje falando sobre atributos e relacionamentos do modelo entidade-relacionamento e conversar compartilhando minha tela e aí a gente vai falar um pouquinho para começar sobre os atributos das entidades é o atributo ele nada mais é do que uma característica ou uma qualidade de uma entidade lembrando que a entidade é o assunto o tema de cada item que você vai tratar no seu banco de dar uma por exemplo um banco de dados de uma loja ele vai ter vários temas vários assuntos que são importantes o tema cliente
o tema produto o tema venda o que mais toque assim por diante cada um desses elementos vai formar uma entidade sobre a qual você quer armazenar informações e as informações são esses atributos cada tributo a uma informação diferente que você vai armazenar sobre uma entidade bom então os atributos eles vão descrever características da entidade por exemplo pensa num automóvel características comuns e fabricantes modelo cor placa ano e outras mais face e assim por diante os atributos ele sempre tende cuidado específico tecnicamente a gente vai chamar esse tipo de dados de domínio no domínio da mais
é do que o tipo de empregado que vai ser usado para armazenar aquela informação ela vai ter um nome esse atributo fabricante modelo cor placa são nomes dos atributos o tipo de daru fabricante pode ser caracter modelo pode ser caracter ano pode ser número ou data então vai ter o tipo de dado também associado e o valor específico que é o dado em si que você vai armazenar por exemplo ano é o nome do atributo tipo de dado no ombro e qual o valor de específico pode ser dois em 2015 então esses são os metadados
dos atributos os atributos de uma entidade eles podem ser obrigatórios ou funcionários o sentimento de opcionalidade no geral os atributos eles são obrigatórios a gente precisa obrigatoriamente colocar informação lá dentro quando tiver cadastrando o inserindo um novo registro uma nova informação no banco mas às vezes um outro atributo pode ser opcional principalmente quando são atributos para os pais a gente sabe de antemão que pode acontecer de você não tem aquele dado no momento na hora de fazer o registro tem umas vezes acontece isso por exemplo às vezes a pessoa não tem um sua não tenho
telefone residencial hoje algumas pessoas já não tem mais telefone residencial somente telefone celular da hora de cadastrar um registro dessa pessoa esse campo específico atributo telefone residencial ele tem que ser opcional se ele for obrigatório você vai ter que cadastrar o telefone mesmo que a pessoa não tenha isso obviamente um problema a gente vai tratar disso em pó e como é que a gente dá nome para os atributos a gente costuma utilizar cinco meu nome no singular que o nome de uma coluna agilizar letras minúsculas dá para diferenciar os nomes das entidades e os atributos
opcionais a gente coloca costuma colocar maletinha lá na frente o profissional telefone mas é de calcário ltda telefone residencial por exemplo poderia ser um atributo opcional ou telefone celular e esse opcional enfim depende muito da necessidade do seu cliente é ele que vai te dizer se isso é opcional ou não é você que vai inventar essa informação certa vocês vão ver como é que a gente utiliza esses nomes para criar os atributos e a representação dos atributos utilizando o diagrama entidade-relacionamento que a gente já estudou essa daqui padrão peter chen é o nome do segundo
dentro de uma elipse aqui por exemplo aqui no atributo função função de quem da entidade departamento cálcio tiver modelando o banco uma empresa pode pode ser que eu tinha uma entidade departamento para cadastrar os departamentos da empresa e as informações sobre os departamentos são os atributos uma delas pode ser a função função do departamento funciona o departamento disse e opcionalmente a gente também pode representar pergunto assim uma linha conectando a entidade com o nome do tributo sem usar elipse e pode ser feito assim muitas vezes a gente pagas porque o que quando você usa elipse
se você tiver muitos atributos no diagrama ele fica confuso para você enxergará entender fica com muita aglomerado com as vezes não simplesmente não ocorre elipse coloca só o nome aí fica mais fácil caso você tenha muitos atributos a mágica aí para a hora de você fazer seus de arantes é bom agora vamos pra parte mais técnica dos atributos os atributos que eles têm classificações mas o outro podem ser de vários tipos várias categorias diferentes que eu tenho alguns deles a gente pode criar tributo simples ou composto ele pode ser monovalorado ou multivalorado ele pode ser
atributo determinante identificador no derivado e até mesmo outros tipos mais raros vai dar uma estudada em cada um deles para entender como é que eles funcionam é importante você saber classificar os atributos porque na hora que você tiver indo para a implementação física do banco de dados você tem que ter esses atributos bem delineados com seus filhos de dados a sua classificação porque na hora de criar vamos quebrar e gerar código sql que vai tratar desses atributos e começa falando sobre o atributo simples também conhecido como atributo atômico e seu atributo que a gente quer
sempre utilizar um atributo que é importante na hora de você criar o banco de dados é uma pergunta que não tem nenhuma característica especial e ele é indivisível daí o nome atributo a torno e não pode ser dividido em alguns exemplos norma de uma empresa e ela tem muito simples o cpf de usuário é um atributo simples não dá para dividir o cpf em baixo cnpj o nome de um cliente o nome de um produto a quantidade de um item são todos atributos sim são valores que você não consegue subdivide e aí ela sempre chegar
em atributos simples na hora que tivermos ganham do banco de dados tá porque eles são muito mais fáceis de trabalhar bem inclusive decodificar os teriormente e às vezes o tributo mais simples aí eu preciso ter técnica para tentar se lembrar você ligou e chegar no atributo a maior parte dos atributos vai ser sempre se aguar e a gente pode ter uma pergunta o composto também o atributo composto é aquela característica da entidade que pode ser subdividir não seja é composta por itens menores o ou seja pode ser desmembrado em outros atributos mas em que o
clássico clássico é o endereço porque eu coloco o endereço da empresa poderia ser poderia ser o endereço residencial uma pessoa um cliente de um aluno tanto faz mas no geral o endereço é uma tributo com um pouco porque porque o endereço é composto de várias partes o endereço ele vai ter por exemplo rua ele vai ter um cep ele vai ter um bairro que pode ter outros itens eu posso que desmembrar o número apartamento no conjunto cidade e assim por diante então o endereço inicia o valor que tem várias partes que são diferentes entre si
e é muito importante você saber identificar os atributos compostos por que o atributo composto ele não deve ser armazenado no banco de dados como composto ele deve ser lembrado em atributo simples ou seja se for criar uma tabela para armazenar dados empresa não posso ter uma coluna endereço mesmo atributo a mesma coisa que coluna tá então não posso ter uma coluna isso eu preciso ter isso de lembrado tem que ter uma coluna para rua uma coluna para cep uma coluna para bairro uma coluna para número e assim por diante você é muito importante porque a
gente tenha sempre os atributos átomos jr muito simples de modo que a gente possa manipular cada um desses itens individualmente depois essa ideia se podem manipular os líderes numa cuidados individualmente é um atributo composto ele vai ter que ser desmembrado em atributos que você pode representar do jeito que tá aqui nessa ilustração a empresa tracinho o nome do atributo composto e tracinhos desmembrando mostrando os elementos que compõem esse atributos que é composto é uma rua cep e bairro e outros mais que você julgar necessário lembre sempre disso é um outro tipo de atributo também é
bastante comum é atributo multivalorado o que é um atributo multivalorado é aquele que pode ter mais um valor para mesma informação é um exemplo clássico o telefone preciso muito telefone celular telefone da empresa também é o que acontece o seguinte você pode por exemplo ter mais de um telefone celular eu posso ter mais de uma linha de telefone mais um mundo às vezes você goste dois números no mesmo celular se comportar 2 chips por exemplo três então na hora de cadastrar essa informação no banco quando chegar na coluna de telefone que acontece você tem dois
números qual deles você vai cadastrar sua graduação só um ou vai cadastrar os dois e a gente chama isso de atributo multivalorado isso é algo que a gente tem que identificar também porque às vezes você precisa cadastrar todos os valores mas você não pode cadastrar mais de um valor numa única coluna bom então a gente vai sempre identificar e e marcar o atributo multivalorado na hora que tiver fazendo diagrama com isso aqui ó um asterisco na frente do moro tô aqui eu coloquei empresa quem te dado pela sim o nome do atributo telefone e na
frente tem esse asterisco asterisco tá indicando para mim isso é multivalorado e essa marcação importante nesse ponto porque lá na frente quando a gente for por parte pelo que eu mandei o físico a gente vai ter que desmembrar também se esse telefone talvez criando duas colunas telefone um telefone dois ou telefone residencial telefone comercial telefone celular ou até criando uma tabela separada só para telefones existem várias técnicas para gente arrumar isso mas o importante é eu não posso ter no banco de dados dois valores armazenados na mesma o nome é um valor por coluna valor
atômico então quando a gente identificar um atributo multivalorado a gente tem que marcar para poder tratar isso mais para frente legal lembre-se sempre disso oi gente fazer análise em todos os atributos como você vai vai criar sua modelagem 14 gostou funcional como eu citei no comecinho é aquele o valor pode ou não se apresente lá no seu banco na tabela para a gente usa o atributo opcional quando ele não é obrigatório no presente pode ser que a pessoa não tem o telefone residencial mais o pessoal não tem telefone comercial porque ela está desempregado ao trabalho
então no meu banco de horas eu posso ter uma coluna para cadastrar o telefone comercial passa pessoal no trabalho então não tem esse telefone para cadastrar o significado dessa coluna a gente tem que tirar como opcional e no diagrama a gente marca isso colocando essa letrinha ó na frente coloquei inclusive em itálico aqui e aqui está escrito o telefone é inscrito opcional telefone abreviação esse ó então o telefone é opcional posso cadastrar ou não porque importante marcar isso porque na hora de criar o código sql tem um comandinho específico para você indicar que aquele atributo
opcional ou não se você não usa esse comando específico o seu atributo ele fica obrigatório e na hora que a pessoa for cadastrar um dado ela não consegue resgatar astral registro se não tivesse o valor na coluna bom então você precisa marcar como opcional então irei explicar outro profissional é extremamente importante no diagrama coloca ele tinha lá na frente que é para você mesmo não esquecer disso mais para frente o futebol outro de outro tipo já tributo é o atributo nulo a gente ir o atributo nulo quando a entidade não possui valor um atributo ou
quando ele disse conheci um pouco parecido com opcional a pouco parecido com opcional a que tinhas vindo olha só parece complexo mas ele é sim eu tenho uma entidade aluno o que bater os endereços armazenados no banco mas o endereço é uma tributo composto então eu preciso desmembrar o endereço ímpar aqui por exemplo se lembrem direita em rua estado e sua cidade e estado porém a rua também é mas tributo composto então eu vou deslembrar de novo essa rua no caso aqui eu vou ter o nome da rua o número e eu coloquei também o
número do apartamento o número do apartamento e ele pode ser um atributo muro o ou seja nem todo mundo mora em prédio alguns mora em casa a maior parte das pessoas moram em casas bonaparte moro em apartamento não sei estatístico mas muitos não moram em apartamento então na hora de cadastrar o endereço de um aluno que mora numa casa eu voltei a rua do teu nome o teu número mas não tem número de apartamento isso aqui vai ficar nulo não existe esse valor é que eu vou colocar o número não existe para esse registro então
eu não coloco é diferente do telefone que é opcional beijo telefone a pessoa pode não ter o telefone comercial parecer mas ela arruma emprego amanhã ela passa aqui esse telefone eu posso cadastrar no banco não sei opcional aquele a número porque se a pessoa não mora no apartamento ela não tem esse não vai passar até amanhã tá então a gente vai chamar este atributo não mas ele é bem parecido com opcional que a ideia é basicamente é essa é permitir que você cadastro registro sem colocar essa informação a pessoa mora no apartamento mora no prédio
esse valor vai existir e aí eu vou cadastrar esse valor junto com o registro da preço do carro tá importante você você discriminam atributo número porque na hora de criar o seu código sql e criar o banco de dados diz que você também vai ter que vai ter que identificar o atributo que é menos senão ele não vai aceitar o seu registo tudo é o outro tipo de atributo importante o atributo derivado um atributo derivado é como o próprio nome diz ele é derivado de outro atributo ou de uma outra entidade e no geral é
você vai criar o que a gente chama de campo calcular que que significa isso o atributo derivado é geralmente o atributo que você não armazena no banco de dados ele existe o valor existe ele tem o tipo de dados você pode fazer consulta você trabalha com esse valor mas você não armazena no banco aqui por exemplo a idade do aluno atributo derivado porque eu não preciso armazenar a idade do banco de dados olha só é a minha cidade aluno ela tem aqui três atributos que eu coloquei nome sobre nome e data de nascimento ah e
eu também tenho atributo dele vácuo a idade muito comum perguntar a idade posso idade 30 anos 45 dias só que não precisa armazenar no banco porque eu já tenho a data de nascimento tem bagaço de nascimento eu posso calcular a idade quando eu precisar então não preciso criar uma coluna específica só para armazenar esse campo e também já que interessante a idade continua sendo útil continuar sendo pesquisável continuar sendo o valor importante mas não precisa estar no banco porque quando eu precisar eu cálculo então isso a gente vai chamar de atributo dele vá e quando
você tiver fazendo análises e a modelagem do banco você vai se deparar com alguns valores que são importantes mas você vai perceber que não tem necessidade armazenar mais de uma coluna então você vai marcar esse como atributo derivado como é que a gente marca você escreve aqui guto aqui no diagrama coloca elipse só que ele diz olha só bom criada a gente usa esse um criado para dizer na prática na hora de criar o sql a gente não queria a coluna para ir dar a gente vai ter que criar um cálculo para determinar a idade
você vai ter que fazer um código zinho lá kelly que quando executado pega a data de nascimento pega a data de hoje e calcule a idade na hora é esse liberdade para o usuário do sistema igual a gente vai chamar isso de atributo derivado e o outro atributo derivado importante seria o preço total de uma compra só cresça o total de uma compra ele pode ser calculado na hora baseando-se na quantidade do produto que a pessoa tá comprando e no preço unitário multiplica um pelo outro tem o preço total pode ser que não precisa armazenar
esse preço total na rolando só exibir usuário então tudo vai depender dentemente da regra do negócio que o cliente preciso beleza então atributo derivado e tem mais tipos de atributos temos também temos o atributo determinante que é extremamente importante o atributos determinantes é aquele atributo que vai definir de forma única os registros na sua cadela ou as instâncias de entidade se você não pode ter dois registros na tabela com o mesmo valor no atributo determinante que tem que ser sempre diferente para todo mundo bem lá naquela história de chave primária que eu citei ontem pois
é um atributo determinante é a chave primária é só o nome mais técnico dele então como exemplo cnpj da empresa não atributo determinante ali empresa tem um cnpj diferente então tem duas empresas começo cnpj o código de um produto no estoque da em seu código não posso ter dois produtos que o mesmo código são vou saber qual é o produto e conseguir diferença no produto do outro e como é que a gente marca um atributo determinante um diagrama basta sublinhado olha que simples porque eu tenho a entidade empresa tem um atributo cnpj que o armazenado
essa empresa uma coluna cnpj e como ele é determinante eu coloco esse sobrinha aqui ó a sangre feio atributo só de bater o olho eu já sei só que o dele não vai ser a chave primária da tabela de um deles então você sempre preciso identificá-la determinante e marcar esse atributo no diagrama como sublinhar abrir importante toda a tabela toda a entidade obrigatoriamente precisa de um atributo determinante você não pode ficar bela assim atributos determinantes ou seja em bancos de dados é obrigatório ter uma chave primária em cada tabela então você sempre vai ter que
identificar as vezes acaba ela durante o processo de modelagem não mostra uma chave primária é muito clara vocês vão ver mais para frente de técnicas para a gente inventar ou criar chaves primárias para colocar na tabela porque ela não pode ficar sem seu atributo determinante beleza mas quando for atributo natural e joga-se spf código de produto número de matrícula do aluno é simples é só usar esse valor e pronto o que são os atributos identificadores também chamados de chaves com a chave é usada sempre para identificar uma instância específica da entidade é que aqueles exemplos
que odeiam cpf código do produto matrícula identificação do setor e assim por diante só que nós temos dois tipos de chatos a chave pode ser o único e pode ser não única e no caso do atributo identificador a gente tem a chave única então o valor dos dados é o único não se repete já a chaves não únicas elas são usadas para agrupar há registros em categorias isso a gente vai ver quando a gente estudar o esquema chamado de chave estrangeira aí vocês vão entender como é que funciona a chave não oi e a chaves
que me podem ser compostas combinado atributos a na aula de tarde a gente vai explorar mais a fundo esse acho que é importante nesse momento é você lembrar que o atributo identificador também chamado de chave primária é uma coluna na tabela com os valores nunca vão se repetir são diferentes para todos os registros não importa quantos registros você tiver se você tiver 10 registros cadastrados uma tabela você tem 10 chaves diferentes se você tiver dois milhões de registros dois milhões de valores fênix tal a prima e aqui uma sempre exemplo da representação de entidades atributos
já começamos nossos primeiros passos para começar a criar diagramas aqui eu tenho uma entidade produto com alguns atributos no caso aqui eu tenho quatro atributos então vamos supor que nosso cliente ele precisa armazenar dados sobre os seus produtos numa lojinha para ele e ele me disse que ele ele precisa no mínimo saber o nome do produto cada produto tem um código é importante para ele saber quanto tempo o produto no estoque e tem o preço cadastrar então usuário que falou essas informações durante o seu levantamento de requisitos e aí você vai a partir desse modelo
criar um diagrama com essas informações então eu queria entidade produto eu escrevo nada aqui produto oi e aí coloco dentro das elites os nomes dos atributos lembrando que não precisa estar dentro da elite se você tiver meu tributo a gente simplesmente não usa eles funciona perfeitamente então tem nome do produto que já não pode ter espaço nome eles colocam underline aqui para separar vou tirar de estoque preço código do produto direito que o código do produto está sublinhado que que significa isso gente código do produto sublinhar significa que ele é um atributo determinante a chave
primária desta tabela oi e aí para ajudar você durante o processo de modelagem você pode fazer isso aqui também rapaz criar uma tabelinha para com essas informações apresentadas neste formato do nome identidade o nome da tabela que vai aqui em cima e depois cada linha dessa tabelinha é o nome de um dos atributos a coloquei o código do produto que o nome preço e estoque eu faço sempre em duas colunas o mar coluna da direita coloca os nomes dos atributos na coluna da esquerda eu marco informações esse fica sobre os atributos por exemplo como código
do produto é um atributo determinante aqui do lado esquerdo escrevi a sigla apk que a e que abreviação ninguém esprimere qui chave primária indicando que ficaram atributo da seguinte na verdade eu já sei disso porque ele tá gripado mas a gente pode fazer essa marcação do lado para ficar mais claro aí legal mesmo porque vocês vão aprender na próxima aula que a chave primária ela pode ser composta você já pode ser uma combinação de dois ou mais atributos então deles pa indica que ele é um atributo daquele mirante uma uma chave primária mas ele pode
ser parte de uma chave primária não achava que mar inteira por isso é importante também marcar o pecado aqui do lado são marcas duas coisas aí você vai estar seguro ou informação correto um toque o exemplo de um diagrama entidade-relacionamento começando a nascer para que a gente só tem uma entidade na prática você vai ter várias entidades interagir e aí a gente vai aprender a fazer os relacionamentos entre é isso aqui é a representação da entidade com atributos na forma de diagrama der diagrama entidade-relacionamento mas de um mero modelo entidade-relacionamento homero ele é textual pela
escrever apenas texto e vai fazer alguma coisa nesse sentido legal é isso aqui ele armazena dados também sobre a entidade como é que a gente faz a gente se formar nome da entidade produto abre parênteses e aí você vem com a lista de campos separados por vírgulas conjunto produto vídeo é um produto preço quantidade de estoque fecha parentes e a gente sempre marca também os atributos especiais por exemplo atributo determinante código do produto grifado bom então essa linha aqui ela representa exatamente a mesma informação que tá nesse diagrama que você tá vendo a mesma coisa
só que aqui ele é visual e aqui ele é textual importantes que as duas formas o outro exemplo cliente a tratar os clientes ou entidades cliente ao armazenar se é em nome do cliente telefone endereço e assim por diante e veja que interessante o cpf do cliente está sublinhado porque ele é um atributo determinante telefone tá precedido por um asterisco e você já sabe o que é o que é esse asterisco significa que é um atributo multivalorado ou seja o poder cadastrar mais de um telefone nesta tabela o endereço o endereço fica composto seria composto
eu abro o outro parentes e diz que ele mesmo aqui dentro as partes que compõem esse atributo para outros é pequeno e aí eu fecho todos os parentes então isso aqui é uma outra forma de pensar representar a um diagrama e eu recomendo que você passa sempre das duas formas a ficar mais fácil para você entender o que você mesmo tá fazendo beleza pessoal então nessa apresentação a gente estudou os atributos material vai tá disponível lá no próximo para você estudar não tem segredo é bem tranquilo leis aqui entender as diferenças entre os atributos práticos
você poderá criar seus próprios de água água o diagrama eles são compostos por entidades atributos mas as entidades no plural elas têm que se associar elas tem que se comunicar entre si e para isso a gente vai utilizar segunda parte da nossa aula os relacionamentos então a gente vai entender como é que funciona os relacionamentos entre as entidades com seus respectivos atributos lembrando sempre que não é para confundir relacionamento com relação relação é um é um sinônimo de itabela de entidade-relacionamento é uma associação entre duas entidades separadas então as entidades elas podem ser conectadas entre
si usando os tais dos relacionamentos que associação dos elementos e o resto não tem o nome toma associação nomeada que transmite idades e ele vai possuir duas características opcionalidade e grau a gente vai estudar essas características posteriormente também as brigas nos precisa ter um relacionamento como os dados nas nossas tabelas são armazenados em tabelas distintas no banco de dados do cliente está na tabela o produto está na outra e as vendas estão em outra tabela separada você precisa relacionar seus cabelos para saber qual o cliente comprou qual o produto qual foi a quantidade qual foi
a data que é simples de ano as tabelas precisam estar associadas conectadas entre si por isso a gente precisa dos relacionamentos a gente vai representar o relacionamento usando o losango como a gente viu anteriormente que é esse formato geométrico aqui então entidade já conectado a quantidade de bebê por meio de um relacionamento que realmente vai ser um verbo de novo e o losango ele é a representação gráfica e ter sheen padrão usam na prática a gente pode não ter o losango pode ter só o nome do relacionamento ali só se for um diagrama começa a
ficar muito complexo a gente não usa losango tirar figura e põe só o nome do relacionamento vai funcionar perfeitamente ela nossa representação certo né um relacionamento eles têm graus o grau significa quantas entidades participam do relacionamento ou seja quantas entidades estão se relacionando entre si e aí você nome dele particionar you binário ternário ou n are you n-ary significar mais de três ronario uma relação só binário uma relação com outra duas tabelas relacionando internar são três a cinco dias os mais comuns são os de grau dois binários entidade a que se relaciona a quantidade de
cliente compra produto aluno pais curso duas tabelinha se relacionam de longe são os mais comuns mas às vezes um aparecer relacionamento usuários e às vezes um aparecia relacionamentos ternários a gente precisa conhecer esses relacionamentos também oi welson nem tunar ele ocorre quando uma entidade se relaciona com ela própria ele ter me chamado de relacionamento recursivo aqui o exemplo clássico pessoas que casa então uma pessoa muito porque eu tenho uma tabela de pessoas uma tabela com dados sobre as pessoas poderão seus alunos podem ser clientes e funcionários tanto faz essa pessoa pode ser casada ou não
se ela for casada significa que ela se casou com outra pessoa também mas pessoa se casa com pessoas só que se eu sou uma pessoa tô cadastrado uma tabela de pessoas e me casei com outra pessoa essa outra pessoa também vai estar na tabela de pessoas ou seja meu relacionamento é com o item que está na mesma tabela onde eu estou não é entre duas tabelas separadas é só me chamar isso de relacionamento unário relacionamento de uma entidade com ela própria isso a gente vai representar dessa forma a entidade dentro do nosso retângulo losango o
nome do relacionamento e alguns tracinhos connecton duplamente a entidade com relacionamento a pessoa sai de pessoa vai para o relacionamento e da própria pessoa não esqueçam de recursiva como se fosse uma lupa e fechar então às vezes vai aparecer a um relacionamento desse tipo também recebe o nome de alto relacionamento em um relacionamento com si próprio e agora o relacionamento mais comum é esse aqui é o binário a esse é bastante simples de entender uma entidade uma tabela que relaciona com o outro então por exemplo dentro de uma empresa você tem funcionários e você tem
setores empresa tem vários setores rh na guia distração assim por diante os itens e eles têm funcionários em todos os setores que que esses funcionários fazem dos setores eles trabalham então trabalhar é o verbo que denota este relacionamento funcionário trabalha em um setor e esse é o relacionamento binário e você tem que aprender desde já que o relacionamento ele é bidirecional então não é apenas o funcionário trabalha no escritório mas você também vai olhar do outro lado em um setor trabalham funcionários o resto é muita corre nos dois sentidos funcionário trabalha em você tua e
no setor trabalho o funcionário é importante depois para gente poder trabalhar com o esquema chamado de cardinalidade você quer uma com que a gente precisa fazer para descobrir o número de itens em cada entidade tá então tem que fazer nos dois sentidos bomba agora um exemplo de um relacionamento ternário canario é o que envolve que engloba três entidades de uma vez aqui a gente tem um exemplo bem clássico entidade médico identidade medicamento entidade paciente dá um sou uma clínica ou hospital etc ah tá queria um banco de dados esse banco de dados vai ter uma
tabela com informação sobre os médicos tabelas com informações sobre os medicamentos e tabelas e tabela com informações sobre os pacientes e como é que esses três elementos se interagem entre si pode ser da seguinte forma verbo prescrever temos uma coisa que receita tão o médico ele vai passar uma receita do paciente ó você está doente precisa tomar esse remédio e tal quando essa receita é passar para o paciente essa receita ela precisa ter os dados do remédio do medicamento só que medicamento não faz parte da cadela paciente nem da tabela médico medicamente faz parte de
uma terceira tabela tabela medicamento por isso nesse caso o relacionamento vai ser ternário o médico prescreve um medicamento para um paciente e você sempre vai olhar de todos os ângulos ao paciente é prescrito o medicamente medicamento pelo médico ou um medicamento é prescrito pelo médico ao paciente dorme sempre pode olhar todos os ângulos para entender o relacionamento o cenário e se eu tirar uma dessas entidades daqui o relacionamento ele deixa de fazer sentido por exemplo se eu tirar o paciente vai ficar médico prescreve um medicamento mas prescreve para quem e ninguém e se eu tirar
o medicamento vai ficar médico e ele escreve para o paciente mas se prescreve o que esse eu tirar o médico aí piorou una paciente pela escreve aqui também assisti um médico ele vai saber o que ele tem que tomar então por isso nesse caso o resto da muita ternário às vezes vai aparecer um relacionamento desse tipo você tem que saber identificar certo o relacionamento entre tabelas tô na tabela sem ter relacionado com outras tabelas de dados só que a gente tem um exemplo de duas cadelinhas trabalho cliente eu tabelinha de vendas com o relacionamento do
cliente e a venda que foi realizada para recipiente 1 e o grau do relacionamento indica o número de entidades acabou de estudar isso então você já sabe nesse relacionamento que está sendo mostrado na tela qual é o grau ele é um relacionamento binário porque são duas tabelas o que foi apresentado de forma diferente aí tá realmente a tabelinha com o nome e a lista de itens aqui são os atributos aqui tá o relacionamento e essa chave zinha amarelinho de cá chave primária da tabela essa figura aqui foi retirada de um programa retirada de um programa
vai sql server da microsoft que permite gerar um diagrama assim depois que você criou os códigos sql só para exemplificar tá só para ficar mais claro aí você vai ver que a gente tem vários campos entrada a tabelinha alguns campos se repetem e olha que interessante na tabela de cliente eu tenho um campo um atributo chamado de de cliente na tabela de vendas eu também tenho o id cliente porque eu poder saber qual é o cliente que participa daquela venda isso a gente chama de relacionamento relacionamento sem clientes um canto numa tabela e um campo
igual em outra tabela então na tabela de cliente eu tenho a chave primária e de cliente na tabela de vendas eu tenho também o id cliente só que ele não a chave primária que ele vai ser o que a gente chama de chave estrangeira e pesquisar chave estrangeira mais detalhes depois você vai ficar bem claro que o relacionamento é feito entre tabelas por meio dos seus campos assim que a gente faz esse tipo de conexão legal muito bom gente bom então finalizando como é que a gente faz o relacionamento entre várias tabelas é essa aqui
mais ou menos uma regra geral para gente seguir é legal que você depois estude anote isso aqui para poder trabalhar de forma correta então cada linha numa tabela é sempre identificado de forma única porque ela vai ter um campo uma coluna chamada de chave primária que é o atributo determinante identificador exclusivo aquele valor que nunca se repete código do cliente cpf da pessoa número de matrícula do aluno e assim por diante é e a gente vai ter um outro tipo de chave que é um outro tipo de coluna chamada de chave estrangeira para fazer o
relacionamento entre duas ou mais tabelas chave estrangeira sempre fica em outra tabela todo uma tabela tem a chave primária na outra tabela relacionada eu voltei a chave estrangeira que é que a mesma chave o mesmo valor fazendo a conexão entre as duas tabelas ah e assim a gente consegue criar o relacionamento que é sempre que pecar estava estrangeira que a gente vai deixar de notar pela sigla é ficar de fora e que significa chave estrangeira em inglês pode ser ficar um pouco nebuloso e se essa ideia aqui mas não se preocupe porque a gente vai
ter na próxima aula o estudo específico sobre chaves e a gente vai se aprofundar em sabe primária e também em chave estrangeira tranquilo e em pó então a na aula de hoje a gente estudou os atributos e os relacionamentos ontem temos várias entidades agora você já já tem o conhecimento dos três elementos principais que a gente vai usar no modelo entidade-relacionamento para criar a modelagem de dados de fazer os diagramas e santidades seus atributos e os relacionamentos entre uma cidade e outra ou da entidade com ela própria a partir disso a gente vai poder começar
a se aprofundar e inter mas como por exemplo cardinalidade começar a criar diagramas e depois falar sobre normalização os nossos próximos assuntos as próximas aulas são esses aqui e a chave se aprofundar nesse assunto falar sobre a cardinalidade começar a criar um monte de diagrama aí vocês vão se divertir fazendo diagrama vamos aquele sofre br modelo para isso eu já vou deixar o br modelo lá no clécio para vocês baixarem então já vou recomendar que vocês baixarem só e também na próxima aula ou na outra eu já vou mostrar como é que usa o br
modelo tá e aí tem alguns outros as pontinhas também que são importantes falar sobre restrição de integridade dependências para entender o funcionamento da normalização e fazer o dicionário de dados que a descrição dos elementos que nós temos nas nossas tabelas são pelos futebol em tons perguntas para vocês agora vocês tem alguma dúvida com relação a essa matéria que foi passada hoje e bota um chat manda pelo whatsapp abre microfone pergunta ficou arrumando ou então com relação ao de ontem né coração aula de ontem ficou alguma dúvida é e quem tem algum aí para mim até
agora tudo de boa maravilha e a pessoa diga oi eu tenho uma dúvida sobre aula de ontem você mostrou aqui quando a relação entre duas entidades é muitos para muitos e fazer uma entidade intermediária mas eu teria que fazer essa entidade intermediária a gente precisa quebrar o relacionamento minutos para não que tem dois relacionamentos que a gente é chamado de um para muitos escrever com a cara de na idade que a gente vai estudar a porque isso porque na hora de criar o banco de dados na hora que você vai codificar o código sql que
você vai criar ele só comporta esse tipo de associação um-para-muitos ah entendeu então por isso que a gente tem que criar desmembrar muitos para muitos em 21 para muito e aí você vai acabar criando uma terceira entidade que a gente vai chamar de entidade associativa forma tecnicamente assim meio confuso mas na prática e decide vamos supor que você tem uma tabela com clientes e uma tabela com produtos aí eu tô o cliente adquire o produto tá onde o armazém nessa informação sobre essa compra a tabela de clientes ou na tabela de produtos um cliente ele
pode comprar vários produtos mas o produto pode ser comprado por vários clientes bom então onde o armazena informação eu não posso armazenar essa informação bem na tabela de clientes nem na tabela de produtos eu vou precisar de uma terceira tabela para isso por conta desse relacionamento muitos-para-muitos por isso eu desmembro crio uma outra tabela essa outra tabela a gente pode dar um nome para o cliente produto ou compra ou bem na eficaz o critério e nessa tabela a gente faz a conexão com a tabela de clientes com a tabela de produtos e nela a gente
coloca os dados específicos da compra é a compra vai ter seus próprios atributos além de identificar o cliente e o produto comprado você vai ter outros dados como quantidade comprada data da compra número da nota fiscal e assim por diante então por isso é importante fazer essa quebra dos relacionamentos muitos-para-muitos geralmente eles geram dados novos que você não tem onde colocar por isso você queria mais mas a terceira tabelinha e aí na hora decodificar você consegue armazenar informação corretamente entendeu e chegou um pouco mais claro agora e a assim tipo assim obrigado acho que vai
ser bem mais fácil nem islamismo os dois assim fazendo na prática sempre isso tem que ficar mais tranquilo amanhã eu vou passar os exercícios para vocês em clipe você estiver querendo final de semana os olhos mais alguma dúvida bem é porque quem tem uma dúvida aqui também opa manda no caso esse br modelo aí que a gente vai usar ele vai ser igual o programa anterior que a gente tá usando por exemplo e a gente poderia estar usando o sublime para fazer linha de código mas a gente tava usando o visual g né isso então
no caso br modelo vai ser nesse mesmo esquema no caso do sub vai melhor ele é um editor permite que você digitar códigos só que a diferença dele pro visualjet donald executa os códigos a pesquisou visual g no caso do dr modelo eu só tenho que fazer diagrama oi cria diagramas e também se desenhos que eu mostrei agora ao retângulo elipse conexões o bem modelo faz isso assim só que ele diferente por exemplo de usar um powerpoint para fazer os desenhos porque ele já tem esses elementos todos prontos para você só clica arrasta da os
nomes e faz as conexões mas não é específico para fazer mesmo diagrama de modelagem de dados e claro se quiser usar outro programa para fazer é possível só que vai dar mais trabalho tá tranquilo a existem versões esse tipo de sol o modelo que não consegui vi permitem gerar o código sql baseando-se no diagrama que você criou então se você fizer o diagrama direitinho com as cardinalidades as entidades os relacionamentos todos sem erro dá pra clicar no botão ele gera um código sql pronto para você mandar para o banco de dados e criar o banco
na prática precisa dar uma revisada no colo e não vem 100 porcento funcional mas esse tipo de programa tem essa funcionalidade também o espírito utilizar programas específicos para modelagem de dados legal beleza valeu burra e a gente mais dúvidas não tranquilos ah então tá bom então vou encerrar de hoje bom renderizar o vídeo tá aí subir lá para o youtube até mais ou menos a hora do almoço como de praxe para você poder assistir de novo aulas que o google quem perdeu a aula poder assistir tá e também vou colocar essas apresentações lá no peço
para você ter o material de estudo para você poder rever os tipos de atributos entidades os relacionamentos e assim por diante então mais ou menos até a hora do almoço já vai tá tudo lá no nuclécio e o link é aquele mesmo link da da lista de vídeo do senac para você poder a assistir esse vídeo que novos vídeos das aulas anteriores tranquilo a gente encerrar por hoje eu agradeço a todos que compareceram a aula espero que tenha sido útil para vocês que vocês tenham aprendido bastante coisa hoje não deixe de estudar a matéria que
a gente vai passar e amanhã a gente tem um novo encontro aqui para prosseguir obrigado gente bons estudo sim e aí
Copyright © 2024. Made with ♥ in London by YTScribe.com