olá na aula de hoje vamos começar um dos tópicos mais importantes senão mais importante de fundamento de banco de dados que é a modelagem de dados relacional o modelo de dados relacional então o objetivo de tal modo que nós iremos ver até o final do curto é como converter aquele modelo conceitual modelo físico para o modelo relacional entidade-relacionamento quais sofre característica quais são os atributos dos elementos principais de modo que você tenha um excelente modelo de dados um excelente é start para um projeto para o software então iremos ver o conceito desenvolvido com o modelo
relacional verão a derivação do esquema lógico iremos ver a notação relacional que anotações específica para fazer o diagrama para fazer a sua modelagem o esquema de banco de dados o atributo chave de uma relação à chave primária de uma relação iremos ver também há restrições de integridade e o mapeamento do do diagrama entidade-relacionamento para o modelo de dados relacional é um modelo de dados o modelo relacional é o modelo lógico já convertido comprar a idéia lógica do banco de dados ou seja hoje já estou fazendo as abstrações no modelo a fim de representar de conseguir
esquematizar esse modelo no banco de dados conseguir criar scripts para criar tabela pra isso tenho que definir melhor como tal modelo quais os elementos que preenche o modelo então o que nós temos aqui aqui é uma tabela de exemplo em que eu tenho os meus atributos então cada coluna da tabela código o cliente nome tipo relação sexo data de nascimento é um atributo da entidade ea entidade eu estou chamando de dependente então essa minha tabela aqui ela se chama dependente e ela possui quais atributos código o cliente nome tipo relação sexo e data de nascimento
o conjunto dos atributos de uma tabela de uma entidade é chamado de tupã em então aqui eu tenha essa turma por exemplo cujo código o cliente é 0001 nome ana relação filha sexo efe data de nascimento 3 do 3d 2003 então a terminologia adotada em banco de dados é que cada linha de uma entidade cada conjunto de atributos é denominado tutela estes dados são únicos então os valores e atributos são indivíduos são atômicos eu não consigo dividir o tributo em outras partes de uma característica importante cada tributo possui no máximo um domínio vamos ver mais
para frente que é o domínio qual é a caracterização do domínio eo grau de relação é o número de atributos da relação número de atributos daquela minha tabela então aqui no exemplo dependente código o cliente nome tipo relação ao sexo data de nascimento é o esquema da minha relação é dependente é o nome da relação é o nome da entidade eo grau é 51 um dois três quatro cinco atributos que eu tenho uma identidade o domínio é definição do qual é o tipo de dado que vai ser armazenado então por exemplo o dom cliente quer
pode ser a minha chave é um código quatro dígitos o nome caractere que representa o nome do dependente uma string o tipo relação pai mãe filho esposa estou definindo quais os tipos possíveis de elementos que eu posso cadastrar então no caso na taberna atributo tipo relação eu devo ter somente o filho ou esposa o pai ou mãe e outra não posso ter uma outra terminologia já o sexo eu defino tensão dois são caracteres um caractere m para masculino e f para feminino e data de nascimento é uma data então o domínio eu estou definindo qual
é o domínio de cada tributo eu tento fazer isso pra cada tributo do modelo relacional tem que definir quais são os domínios de cada elemento vai fez trainee que vai ter inteiro vai ser um código que vai ter alguma característica especial e é isso que garante a integridade do banco de dados o banco de dados vai respeitar esse domínio com isso você garante que não vai inserir mais 30 onde é um campo inteiro que não vai inserir um grande time uma variável baixar você garante uma integridade então a relação esquema r com grau na então
tenho r com os seus elementos seus atributos que vai definir qual é o grau do da minha relação à topo ela é todo o valor daquele tributo de uma linha específica então eu pego uma única linha pega os cinco atributos do cna tributos e esses valores forma a dupla e ott e dia 11 ea ii eu estou indicando um valor específico da ntu pela ua tributo específico a aí no caso eu estou pegando um valor específico o nome ana o sexo feminino a o código 001 e assim por diante do pegando um elemento específico já
o conjunto de valores é representado nessa tecnologia contei com a ua wv que estou pegando as várias duplas de cada elemento eo vw são os valores correspondentes então eu tenho esse evento vamos bem para ficar mais claro eu tenho a entidade neo a relação independente e eu tenho uma dupla que é formada por este elemento 00101 ana filha ea data de nascimento sexo efe a data de nascimento o zé é 03 03 2003 eu pego o elemento te dessa turba código o cliente eu estou pegando elemento 0001 se eu pego o t nome o sexo
estou pegando o nome ana e wef que é o valor de menino aqui estou pondo o nome do atributo código o cliente nome o nome da coluna então e aqui eu estou apenas pegando o nome correspondente então não é complicado a topo lá são todos os atributos que porte têm o adn de uma linha então tenho todas as linhas têm os seus atributos correspondente seu conjunto deles chamamos a dupla pra isso pra você navegar numa tabela você tem que ter um atributo chave que são os atributos chave só os atributos identificadores o único de identificadores
de uma dupla então como é que eu garanto que estou pegando uma topic na outra o atributo chave tem esta finalidade eu falar você está pegando os elementos desta tampa e não da outra então eu tenho características para definir o atributo chave a a chave é uma super chave mínima é o valor mínimo que representa aquela dupla xavi candidata só as possíveis chave que eu possa adotar para chegar na mesma tumba e chave primária eu escolhi uma chave candidata e adota é taxado candidata com uma chave primária então pra eu ter o identificador único é
aquela chave primária vou usar como exemplo o feef o cpf é uma chave única para todos os brasileiros é uma chave primária que um brasileiro possui um cpf nenhum outro brasileiro em qualquer estado vai ter o mesmo cpf que ele é uma chave identificadora única do meu problema então aqui eu vou usar um outro exemplo eu tenho uma relação empregado empregador tem o nome do estado agecom código cpf endereço e salário quais são as possíveis chave candidata primeiro logicamente todos os elementos da minha culpa uma super chave trivial todos os elementos da torá referenciam aquela
única dupla eu posso então e removendo os elementos e removendo os atributos remova o salário removendo endereço remova o cpf e remova rg remova o nome e eu chego que o estádio rg forma uma super chave mínima porque o rg o posto rg de são paulo rg no rio que tem o mesmo número porém o estado que foi emitida que é o diferencial então a super chave mínima desta minha relação é o estado eo rg então quartas chave mínima eu posso te posso deduzir a minha chave primária posso chegar numa chave identificador a única e
esse sobre o conjunto é que através dele eu identificando o estado eo número rg eu vou chegar nos demais atributos referente esta chave primária chave única que eu posso fazer eu posso ter outra chave o estado eo rg são uma chave única porém eu posso ter um código ou eu posso ter um cpf que são outra chave identificadores únicos da minha tupi lula então no caso eu tenho estado rg ou gera um código específico ou gera um cpf eu estou tendo supercharger mínima que são chaves chave candidata são xavi que vão identificar uma única topo
sem gerar é resultado equivocado mas eu ponho o estado rg ou está chegando na mesma pessoa não tem como eu chegar na mesma pessoa utilizando um outro estado e um outro rg então a chave prima a chávez candidata tão chamada de chave primária eu tenho que escolher a chave primária da minha dupla qual a regra ela é escolhida dentre as chaves candidata para identificar uma única forma quando eu defino sou eu que define a minha chave primária eu vou sublinhar o seu atributo meu atributo então pra eu identificar na minha relação qual é a minha
chave primária eu sublinho nome código vai ser a minha chave primária rg e cpf estado e salário então eu sublinho qual escolhi pra ter a minha chave primária eu tive essa chave candidata eu defini código vai ser a minha chave primária e eu deixo sublinhado todo mundo que for ler o meu modelo relacional ele vai saber que o que está sublinhado a minha chave primária é uma definição é uma definição que eu todo mundo adota então aqui no caso eu tenho um esquema de banco de dados relacional de um sistema a companhia tem as relações
de empregados departamento local o projeto trabalha independente em cada uma dela eu tenho a chave primária grifada nff de número de nome de localização que forma chave primária p número é pmro o nfs e em piaf por dia toda chave primária tem que está grifada para facilitar a compreensão ea identificação da mesma e com isso tenha restrição de integridade que a restrição de integridade que toda chave tem que ser única eu não posso ter uma chave duplicada então o cpf não pode dar publicado o código não pode estar duplicado rg estado não pode estar duplicado
com isso conforme já informei eu ganharia garanta a integridade do meu banco de dados e com isto para garantir a sua integridade a restrição de identidade que a chave primária não pode ter valor nulo e à restrição de integridade referencial que é para manter a consistência entre a dupla ou seja um valor de atributo que faz referência a uma outra topo ela tem que ter essa outra dupla tem que vestir isso é quando a gente utiliza uma chave estrangeira eu estou chamando a tabela empregado tem o nff aqui o inss 30 531 e assim por
diante e a tabela telefone faz menção a fnfs como xavi estrangeira ele tem que existir nesta tabela eu não posso fazer menção aqui há um número 500 por exemplo este número 500 no final investir na minha tabela empregado vai dar um erro no banco de dados então toda a chave estrangeira tem que existir na minha chave de ouro a minha tabela de origem na minha relação empregado aqui eu tenho que ter a chave está na chave primária que eu estou chamando como xavi estrangeira numa outra tabela eu não posso ter esse campo mundo então a
chave primária a chave candidata ela se chama primária na sua tabela de origem e quando o amigo eu utilizem outras tabela ela recebe o nome de chave estrangeira e aqui no caso como nff inúmeros tão grifados ambos fazem parte da chave primária eu tenho uma chave primária composta e aí eu tô fazendo então meu mapeamento do meu modelo entidade-relacionamento para o modelo relacional para um modelo de dados relacional esse mapeamento o que a gente vai ver você não tem é só você pegar o que você já implementou ea declarar condomínio com a chave ao que
nós estamos fazendo agora que o modelo relacional com essência rola de hoje nas próximas aulas iremos ver como fazer a normalização como fazer esse mapeamento de forma mais coerente e reforça a leitura do arquivo pdf está disponível para que vocês possam se aprofundar melhor modelo entidade-relacionamento no modelo de dados relacional até a próxima aula obrigado