Olá pessoal tudo bem Aqui o professor Everson Estamos aqui na nossa web aula 2 A disciplina de sistemas de banco de dados tudo bem com vocês Pessoal espero que todos estejam bem nessa web alma nós vamos ver o assunto onde o relacional [Música] muito bem pessoal então estamos aqui na nossa web aula 2 certo vamos ver o assunto modelo relacional as competências de conhecimentos que vocês deverão adquirir é conhecer sistema gerenciador de banco de dados e aprofundar um pouco mais no modelo relacional muito bem então a gente começa tratando dos sistemas gerenciadores de banco de
dados Então vamos analisar o seguinte nós temos aqui os programas de aplicação e os usuários é trabalhando como o banco de dados dentro do banco de dados nós vamos ter um conjunto de sistemas vamos dizer assim de funcionalidades de aplicativos que fazem uma série de uma série de atividades no banco de dados nós vamos ver isso em seguida certo esse sistema gerenciador de balde dados o sgbd então ele vai controlar redundância ele vai autorizar usuários a se logar no banco e fazer as manipulações de dados ele vai permitir uma interfaceamento certo é uma parte integrante
no banco de dados antigamente nós não tínhamos essa questão do sgbd e esse sistema gerenciador de motos dados hoje incorporado em todos os bancos relacionais é uma evolução certo é esses bancos o passado eles necessitavam de diversas aplicativos como um desenvolvimento de um backup e de um recovery no banco e isso não se tinha nativo no próprio banco então hoje sgbd banco de da confunde Porque eles estão no mesmo local certo então a gente entende que o sgbd ele vai permitir uma uma camada entre o banco de dados provavelmente dito o local de armazena de
dados e os usuários de aplicações certo na medida que a gente percebe que um sgbd né é uma coleção de programas que permite o usuário definir construir manipular bases para as mais diversas finalidades perfeito então a gente pode observar o fluxo de trabalho aonde um usuário do sistema solicita um relatório então ele vai um sistema vai se conectar o sgbd o sgbd então consulta o banco de dados o banco de dados retorna O resultado ao sistema gerenciador de banco de dados esse entrego o resultado ao sistema e o sistema retorna os valores na tela do
usuário certo então esse é um fluxo de trabalho de uma consulta onde o solicitante Né o usuário ele percorre várias camadas dentro do banco para obter a sua resposta Então esse é um ponto de trabalho a ser considerado certo falando especificamente sobre essas funcionalidades como eu somei né O que que um sgbt prover além da estrutura do banco de dados então a gente pode citar o controle de redundância é a primeira característica que não é de beber implementa ou seja ele não vai deixar você criar dois objetos com o mesmo nome a gente pode ter
duas tabelas de clientes ele não vai deixar certo ao menos que a gente tem essas tabelas em esquemas diferentes Aí sim né a gente não tem a redundância caracterizada arredundância é um objeto com o mesmo nome com as mesmas características da mesma forma o banco de dados o sgbd ele não é permitir criar dois usuários com o mesmo nome certo ele vai ele vai emitir um erro na tela dizendo que aquele usuário já existe e esse controle é feito de BD pelo controle de redundância certo uma outra coisa importante é o compartilhamento de dados então
ele consegue compartilhar os dados certo e fazer essa Essa gestão de acesso aos dados né imagine duas pessoas tentando alterar o mesmo dado ao mesmo então o próprio sgbd vai verificar quem tem a prioridade quem acessou o primeiro ou alguém que tenha uma prioridade mais elevada no banco certo isso faz com que a gente tenha essa característica de compartilhamento de dados oferecida pelo sgbd uma terceira questão é a restrição de acesso né a restrição de acesso significa que para que a gente consiga enxergar os objetos do banco a gente precisa desenvolver uma uma entrada no
sistema né com login sem nenhuma autenticação no sistema então eu Everson vou me logar no banco de dados vou colocar meu usuário minha senha e o sgbd ele vai controlar Quais são os acessos que aquilo usuário tem ele pode manipular aquela tabela ele pode fazer muito certo ele pode fazer uma consulta na tabela ele ele pode criar alguma coisa então todas essas restrições de acesso o sgbt também controla certo de forma a não deixar com o usuário sem uma credencial sem uma permissão de acesso disponíveis mais baixos do banco de dados certo como a criação
de objetos Como a seleção de dados como a manipulação desses dados perfeito uma outra características características dos sgbts é um fornecimento de múltiplas interfaces antigamente nós tínhamos só interface linha de comando Então você precisava alguma informação você tinha que ir lá na linha de comando né no plompt do dos no cmd certo uma linha de comando do Linux por exemplo fazer alguma operação que você necessitasse o fornecimento de múltiplas interface significa que hoje a grande maioria dos sgbts né do mercado Já possuem uma tela onde você faz todo o gerenciamento do banco né então você
tem Vamos citar aqui o menu estúdio do SQL server né é uma aplicação que faz o gerenciamento do SQL server então ele tem uma forma uma carinha né os botões onde você clica Você vê as suas você dá a permissão de acesso então isso o sgbd também é fornece né múltiplas interfaces uma outra característica é representação de relacionamento complexo entre os dados então nós temos os relacionamentos a partir de rescisão de integridade né e tem a ver com essa questão das restrições né então a representação de relacionamento complexo se dá na medida que a gente
tem a necessidade de garantir dados em outros objetos então nós podemos usar a chave estrangeira podemos usar até gatilhos de banco de dados para prover a garantia desse relacionamento e das consistências de dados falando sobre restrição de integridade especificamente o banco fornece a questão da chave estrangeira da forem que certo os sistemas relacionados são baseados em relacionamentos cada tabela vai ter um conjunto de Campos pertinente a ele E aí os demais dados vão estar em outras tabelas para que a gente não tenha inconsistência dos dados nós temos essa implementação da restrição de integridade certo ou
integridade referencial que garante que um dado seja válido numa tabela fria vamos imaginar que a situação onde nós tenhamos é a tabela de um lugar da Federação e uma tabela de município então eu tenho a sigla da uf como chave primária da tabela de uf e aí isso vai ser uma chave estrangeira na tabela de município então ele só vai conseguir inserir na tabela de município as siglas que tem na tabela de uf e isso é restrição de integridade E isto é consistência de dados perfeito uma última característica que nós temos aqui é dos do
sistema gerenciador de banco de dados é o backup e a restauração desse backup recovery certo então é uma cópia de segurança que se faz nas estruturas e principalmente nos dados que nós temos dentro desse banco de dados Então esse GBD também fornece um mecanismo de realização de backup esse backup pode ter é diferente tipos você pode desenvolver um backup full de todo o banco de dados certo e colocar essa cópia de segurança no local seguro e você pode ter tipos de backup diferentes ou diferenciais é um incrementais Então vamos imaginar o seguinte você tem uma
política de backup não sua empresa aonde você desenvolve um backup full a cada mês e a cada semana você realiza um incremental né para você ficar coberto toda semana dependendo da criticidade que a gente tem dentro de uma aplicação dentro de um sistema de banco de dados a gente pode fazer esse backup incremental até uma prioridade menor né é dia ou até horas perfeito uma questão importante de ser mencionado sobre backup é que essa cópia de segurança fica em um local seguro normalmente a pessoa desenvolve né um backup e coloca em cima da mesa Ah
se a minha máquina se o meu servidor dá problema eu tô com meu backup pronto aqui mas se pegar fogo né Se tiver uma inundação se tiver uma catástrofe aquele backup está em cima da mesa ele vai ser comprometido Então dependendo da criticidade você pega o backup vai colocar no cofre você vai colocar numa região geográfica diferente você vai colocar na nuvem na Cloud para se preservar de situações adversas perfeito Então o que eu gostaria que vocês ficassem sobre sistema gerenciadores de banco de dados é justamente essa questão dessas funcionalidades que nós podemos ter né
dentro do sgbt então desde o controle redondância até um backup restauração são tudo funções responsabilidades que hoje o sgbt prover para os usuários perfeito muito bem analisando aqui a questão do uso né e na manipulação do sgbd nós temos aqui dois enfoques um foco em cima do usuário onde ele desenvolve a utilização de programas de aplicação como cadastro consulta manutenção etc e nós temos aqui a figura de um outro usuário que o dba é o Database administrator que realiza as atividades de configuração da cgbt controle de usuário controle de acesso backup que nós mencionamos agora
a pouco o monitoramento do uso a performance integridade certo então cada um desses usuários tem uma finalidade de uso dentro do seu da sua especificidade de trabalho ambos acesso sgbd cada um com a sua finalidade o sgbd então ele vai apontar para um local onde nós temos os metadados desses dados né sabendo que o local onde está armazenado aquela tabela Quais são as colunas os tipos de dados certo e depois ele é de posse das informações de metadados daquele objeto ele vai realmente no local onde está o dado e faz a recuperação ou implementação de
alguma política que está sendo construída perfeito Então são situações importantes aqui né onde a gente vê a camada do sistema de gerenciador de dados muitas vezes passa desapercebido e muitos consideram o banco de dados e isso tudo né os dados os metadados e o sgbd que o problema é uma série de aplicativos né para que os usuários consigam realizar as suas atividades diariamente muito bem vamos analisar agora essa figura certo que nos mostra que Campos registros e arquivos armazenados então nós temos aqui um banco de dados de armazenamento né então nós temos aqui duas ocorrências
do tipo de registro de peça então nós temos aqui uma tabela por exemplo de peças que tem o número da peça o nome da peça ou a cor e o peso dessa peça certo então P1 o nome da peça é porca a cor vermelho e o peso é 12 gramas por exemplo é em cima ou outra ocorrência aonde nós temos uma peça P2 que é um pino que é verde que tem 17 gramas de peso certo então nós temos essas ocorrências dentro aqui do local de armazenamento então é outros arquivos armazenados também estão alocados nesse
banco de dados em locais determinados pelo sgbt no sistema de arquivos que utiliza sendo um dos mais comuns o mtfs certo que problema estrutura importante para o Windows e o FAT32 perfeito no mundo Windows Então são questões importantes que a gente consegue observar dentro do sgbd bom ainda nós podemos ter os níveis né é de visualização desses dados armazenados então nós temos um nível externo né aonde nós temos usuários finais aqui nesse nível externo com uma visão externa sobre o banco de dados se desenvolve um mapeamento externo concentual para chegar no nível conceitual onde nós
temos aqui um esquema conceitual certo e aí se faz uma fermento conceitual interno para chegar realmente aonde está alocado os dados para serem recuperados podemos determinar que esse seria uma conceitual ele faz parte dos metadados do sgbd então Conheça o objeto e consiga chegar um esquema interno aonde está realmente o dado depositado depois disso eu faço todo o movimento é inverso né passa do nível interno ao nível conceitual e no nível conceitual eu devolvo aqui a consulta para um nível externo termo usuário final a sua consulta realizada perfeito muito importante essas questões certo aqui nós
temos uma visão do sgbd trabalhando com o barramento do sistema né do seu operacional então a gente vê aqui os terminais o monitor de vídeo vários monitores trabalhando em rede onde nós temos o software com os programas de aplicação o contorno de terminal de vídeo e os editores de texto aqui nessa camada de software nós temos ainda os compiladores o sgbd o nosso sistema gerenciador de banco de dados que aí sim vai fazer uso do sistema operacional vai trabalhar com a CPU e todas as questões de controlador memória e disco para prover aquele recurso que
foi recuperado do banco de dados perfeito Então essa essa figura mostra que o sgbt tá na camada de software fazendo interação operacional que vai utilizar principalmente o processamento de CPU de memória para realizar aquela consulta ou fazer aquela manipulação de dados que ele deseja perfeito muito bem então nós temos n aplicações aplicação uma aplicação dois aplicação 3 aplicação 4 interagindo com esse GBD o sgbd Então vai acessar o banco de dados para ter essa visão que nós já conversamos anteriormente então nós podemos ter uma aplicação de Recursos Humanos uma aplicação de logística uma aplicação financeira
e assim por diante talvez ambas as aplicações trabalham com o mesmo objeto que é a pessoa né o usuário que está armazenamento desse banco e quem faz uma indicação para acesso e Recuperação dessas informações é o sgbd perfeito muito bem fechando Essa visão do sgbt nós temos os usuários né trabalhando com sistema de banco de dados a partir de aplicações de consultas E aí nós temos o sgbd contendo um software para processar essas essas consultas e um software para acesso aos dados armazenados por meio dos metadados chegando até a base de dados realmente e depois
do Governo da sua consulta até o usuário perfeito então a gente observa aqui essa camada do sofrência de bebê com duas partes softwares aplicações de consulta e o software de acesso aos dados armazenados é lendo 90 dado e chegando até o dado na base de dados perfeito muito bem a gente fecha essa análise do sgbds é trazendo aqui um recorte dos top 10 sgbdr do mundo então sistema gerenciador de bancos dados relacional do mundo então a gente observa aqui um nível de utilização o órgão em primeiro lugar depois de uma isql e o SQL server
em terceiro lugar esses três s de pendência ou banco de dados são os mais utilizados comercialmente falando depois a gente tem um pós-grêmiosql o db2 e Aqui o banco do Access né Ele é um banco nativo do Whats [Música] integrado com a aplicação depois nós temos o wesk light uma LDB e depois outros bancos aqui muito bem pessoal agora a gente vai discutir a questão que vocês acabaram de realizar vamos entender a questão entre o banco de dados físicos ou seja os dados fisicamente armazenados e o usuário do sistema existe uma camada de software conhecida
como gerenciador de banco de dados ou servidor de banco de dados ou mestre frequentemente como sistema gerenciador de banco de dados teste de beleza todas as requisições de acesso ao banco de dados são tratados pelas GBD os recursos para acrescentar e remover arquivos tabelas buscar dados e atualizar dados em Tais arquivos ou tabelas e assim por diante são facilidades fornecidas pelo sgbd conforme o date 2004 agora o exercício Analisa sentenças abaixo sobre a o sistema gerenciador de banco de dados e marca opção correta vamos lá um para realizar o acesso ao banco de dados é
imprescindível utilizar um sistema gerenciador de banco de dados isso é verdadeiro certo lembram das características do sgbd de controle de acesso Então a gente vai passar pelo sgbd para ter acesso ao banco então a sentença 1 é verdadeira dois um sgbd é uma coleção de programas que permite usuário definir construir manipular base de dados para as mais diversas finalidades a sentença 2 também é verdadeira conforme nós vimos esse essa coleção de programas né permite então que ele defina construa manipulo de dados dentro da base de dados então dois também verdadeiro e a três os bancos
de dados são uma porção que representa os dados efetivamente salvos e o sgbt a ferramenta que fica encarregada de salvar editar deletar ou ainda garantir que a necessidade e sejam disponíveis quando a aplicação com o usuário requisitar a terceira sentença também está correta então a característica doença de bebê então a gente observa que a letra B as alternativas 1 2 e 3 estão corretas perfeito Essa é a resposta correta muito bem vamos seguir aqui a nossa web aula 2 e a gente trabalha agora com o modelo relacional nós Já começamos a ver alguma coisa do
modelo relacional na aula anterior então o modelo relacional é baseado numa estrutura de tabelas certo essas tabelas tem colunas aqui representadas por empregado não empi melhor dizendo nome em salário e Departamento cada uma dessas colunas elas possuem um tipo de dados aqui por exemplo números aqui nomes de pessoas aqui salário é aqui o número do departamento certo então nós temos aqui colunas e Aqui nós temos linhas ou registros então quantos registros nós temos nessa tabela um dois três quatro cinco seis sete perfeito e aí a gente pode fazer as manipulações desses registros a medida que
a gente utiliza a linguagem SQL para trabalhar com isso então vamos aqui numa numa visão dos dados Então eu tenho aqui dados de funcionário eu tenho um nome eu tenho o endereço eu tenho departamento é um salário tenho dados de matrícula o nome do aluno o curso enfim Então essa é uma visão de dados que a gente realiza né durante o projeto é de banco de dados passando é pelo modelo conceitual lógico para depois chegar no modelo físico que é o modelo relacional perfeito então Observe a figura nós temos aqui algum algumas entidades né que
se relacionam entre si Então eu tenho identidade fornecedores que se relacionam com o projeto projeto tem empregados esses empregados eles podem acessar armazéns esse projeto podem acessar peças essas peças são de fornecedores esses armazéns estão em algum local esses empregados estão colocados em algum departamento certo e aí a gente vai construindo a partir do modelo conceitual até chegar no modelo de dados físicos como modelo relacional só para a gente entender aqui a sequência de Passos em um projeto de banco de dados perfeito muito bem então vamos aqui é analisar dois duas estruturas de tabelas certo
A primeira é a tabela instrutor com os campos Idi nome nome do departamento e o salário e a tabela de departamento com o nome de departamento e Edifício e o orçamento desse departamento então a gente vem aqui as linhas ou registros né Cada coluna com o seu tipo de dado específico então a gente pode observar aqui salários são números a gente poderia até colocar um tipo de dado de moeda aqui para trabalhar com a vírgula os centavos certo e aqui na tabela de departamento nós podemos implementar aqui tipo de dado no nome do departamento como
uma cadeira de caracteres né podemos associar um tipo de dados baixar né Nós vamos ver isso ainda na disciplina e a gente tem aqui essas duas tabelas com seus dados perfeito então entendendo um pouquinho como a gente vai trabalhar dentro do banco relacional é a partir é da linguagem de banco de dados a linguagem SQL perfeito então nós temos o seguinte nós temos aqui uma tabela que tem a um uma o depósito aqui então de vinhos de produto do ano do número de garrafas e quando ele ficou pronto certo e aqui então nós temos os
dados as linhas dessas dessa tabela do Produtor Buena Vista do ano 2001 de garrafa uma e ficou pronto em 2013 e como é que a gente consegue recuperar esses dados dentro de uma estrutura de tabela a partir da linguagem as querem a gente viu um pouquinho disso na web aula passada e nós vamos ver ainda mais a partir da segunda metade é da disciplina a partir da unidade Sim certo então a gente tem aqui a busca dos dados dentro dessa tabela então a gente desenvolve um select né select vinho o dep e o produtor from
da Adega né da onde da tabela Adega essa tabela a tabela de adega o air que é a condição dessa consulta o é pronto igual 2004 então ele vai fazer uma restrição da consulta a partir é do da coluna pronto então todo mundo que tiver um pronto igual 2004 vai ser recuperado na no resultado da consulta Então esse aqui não esse não esse cara assim certo que é o aqui o certo então a gente observa esse resultado aqui é a partir da tabela de adega e como a gente consegue manipular e recuperar dados a partir
da linguagem SQL buscando dados na nossa tabela perfeito muito bem agora vamos fazer mais uma investigação certo onde nós temos aqui essa mesma tabela de adega com as colunas dep vinho produtor Olo garrafas e quando ele ficou pronto certo e aí a gente vai ter aqui o resultado do select que a gente investigou agora pouco certo Qual é o vinho 2004 aqui o deck 43 tem a 43 cabinete ficou pronto aqui em 2004 perfeito o segundo é o 51 51 é um Pinot da fixa e ele ficou pronto o tamanho em 2004 perceba e o
último que é o débito 58 58 meu irmão aqui ele ficou para 2004 Então essa consulta né esse retorno o resultado da consulta e obtido a partir é de uma seleção desses dados que foram implementados perfeito então a gente consegue é incluir manipular os dados a partir da linguagem SQL que tem muito a ver com o modelo relacional então a gente vai criar as estruturas de dados a partir de uma sublinguagem da SQL que é a ddl linguagem de definição de dados que vão fazer um Crush de table water table drop table e depois para
que a gente consiga manipular os dados propriamente dito a gente trabalha com essa questão aqui é do da tabela relacionada perfeito muito bem explorando um pouquinho essa questão da linguagem né e do modelo relacional aqui a gente tem uns exemplos da linguagem de manipulação de dados com um certo com limite com pendente certo então se eu quero inserir novos vinhos aqui na minha tabela de adega eu vou fazer um certo em tua Adega insira dentro de adega nas colunas garrafas e pronto os valores 53 que o produtor sente bullying ano 2001 número de garrafa 6
e o pronto 2005 então é dessa forma que eu consigo desenvolver uma iniciação de dados na minha tabela que foi preparada para receber os dados certo então você pode desenvolver Esse comando no prompt do banco ou uma aplicação ela pode estar com isso comando assim que você personalizar o botão de Ok ou confirma certo por trás aplicação vai estar nesse comando aqui para realizar a inserção nos dados quando a gente quer desenvolver uma exclusão de dados existentes a gente vai desenvolver um de Elite from adega de Elite né deletar da tabela Adega ou é onde
o departamento for igual o Depp aqui melhor dizendo é departamento dep é igual a dois então esse essa linha vai ser excluída do banco com esse comando então você pode mais uma vez desenvolver Esse comando na linha do banco de dados na linha de comando por exemplo no server dentro do estúdio do Edition ou você pode desenvolver é ter uma aplicação que que mostrou os dados e aí você vai e deleta minha aplicação o dado selecionado mas o comando que vai estar por aqui no botão de confirma é esse de deleite certo então a gente
viu aqui a questão da inserção de Novos Valores a questão da eleição e agora vamos ver a atualização de dados nessa tabela Então atualize update Adega sentando o campo garrafas igual a 4 onde o Depp igual aqueles então o detox ele vai passar esse cara aqui de cinco para quatro vamos imaginar que fez uma venda da Adega dele dessa desse produto né desse vinho então ele tá diminuindo aqui é o a quantidade de garrafas Então pessoal vocês percebam que por meio de consultas select e por meio de inserte de Elite update nós conseguimos fazer a
manipulação é desses dados dentro de uma estrutura que foi criada no banco relacional então o banco internacional tem [Música] alicerce profundamento a tabela com características né a tabela Então vai ter colunas com tipos de dados e a gente vai ver mais alguns detalhes sobre ela agora certo então a gente pode ter aqui a tabela Adega né com vinho um ano e número de garrafas e nós vamos vamos ter aqui alguns exemplos de operadores de maior né então ele tá desenvolvendo aqui uma consulta no banco de dados aonde seleciona o campo ano Campo garrafas da tabela
Adega from Adega onde o ano é maior que 1998 Então nesse exemplo aqui é a gente vai ter maior que 98 Então vai estar o ano de 99 e o ano de 2000 porque ele é maior que 1998 se ele fosse maior ou igual o 1998 entraria com o operador igual como é maior tem que ser maior que 1998 o resultado São essas duas linhas aqui esses dois vinhos com esses anos de fabricação perfeito e aqui a gente tem mais uma projeção né A projeção se dá quando a gente determina só algumas Colunas da tabela
no caso aqui a tabela de adega tinha garrafa eu tô fazendo uma projeção apenas de vinho em garrafas eu quero ver como é que eu tô aqui independente do ano como é que tá o meu estoque de vinho então ele faz select vinho e garrafas foram abertas sem nenhum ar então ele traz todos os dados desenvolvendo uma projeção só na coluna de vinho e na coluna de garrafas e isso é o resultado perfeito isso é muito importante que a gente comece a raciocinar a fazer esse entendimento do modelo racional e como se dão essas questões
para que a gente chegue mais ali antes da disciplina já com esses conceitos propriamente absorvidos bom pessoal uma coisa importante aqui da gente trabalhar são as construintes do modelo relacional então nós temos cinco construções certo então vamos entender cada uma delas para que a gente entenda realmente Quais são os mecanismos que nós temos dentro do modelo relacional certo então aqui nós temos uma tabela de empregado por exemplo então eu tenho o campo hard de empregado tem um nome eu tenho um salário eu tenho um e-mail e eu tenho um departamento número aqui perfeito então a
gente pode enxergar aqui o a constante de notebook empregado aqui no nome aonde a gente vai implementar essa coluna como note não ou preenchimento obrigatório então quando a gente construir essa essa tabela a gente vai usar a constante de note no significa que quando alguém for fazer alguma inserção de dados ele tem que Obrigatoriamente preencher o dado da coluna nome perfeito esse é constituinte temos uma outra constante uma constante de unique Ou seja eu não posso ter nenhum outro dado na minha tabela igual ao e-mail que por exemplo então o e-mail ele implementa mal younic
no campo e-mail certo não deixando ser repetido no e-mail Isso é meio já existe então tem que colocar outro e essa restrição é por meio da desconstrite de banco e o sgbd então que vai controlar essa questão quando você tiver inserindo um outro e-mail igual algo que já existe ele vai reclamar a coluna é meio do cabelo empregado possui uma construto no interior e você não consegue inserir esse dado perfeito então é o Yuri que trabalha dessa forma geralmente a implementação do yune que é ter um índice único tá bom bom eu vou explicar aqui
uns 5 antes das chaves tá bom a gente utiliza o cheque quando a gente tem um campo que nós temos a necessidade de ter aqui por exemplo o domínio desse dado implementado certo no exemplo aqui apresentado nós temos o trabalhando aqui o melhor um cheque controlando um campo com uma lista de valores certo o exemplo mais claro que a gente pode ter aqui sobre uma cheque construiente é um campo sexo por exemplo então se eu deixar o campo sexo livre uso usuários vão entrar com mask masculino M1 certo então para feminino ele pode entrar com
feminino com o fem com F E aí a gente vai estipular Quais são os valores que aquela coluna pode receber se a gente trabalha por exemplo com a coluna sexo a gente implementa uma certa constante dentro dessa coluna significa que a gente vai ter aquela lista de valores e deixar obedecidas tá certo Como por exemplo o masculino feminino [Música] disso é o versículo ele vai reclamar e falando que a gente está violando até construinte bom duas características importantes aqui para a gente investigar são as chaves né Chave estrangeira Então vamos observar aqui nesse exemplo da
tabela Amp que o ar de empregado ela é chave primária certo e o departamento é a chave estrangeiro da tabela de departamento aqui a gente vê o número 4 aqui também como característica da chave estrangeira perfeito então o mecanismo vai fazer o seguinte ele vai observar que o departamento que for inserido na tabela de empregado com o mecanismo de integridade referencial chave estrangeira ele o valor que ele seria que não departamento número ele vai na departamento e verifica se aquele valor está cadastrado aqui se não tiver Ele reclama e não vai deixar você inserir aquele
registro aquela linha porque está dando violação de chave estrangeira como esse assunto é muito importante pessoal eu trago outro exemplo aqui para vocês então a gente tem aqui o curso e aluno e a tabela de curso tem o código 1 e 2 e o título banco de dados e Linux Esses são os cursos e o aluno o aluno então Fábio tem o código 1 o Pedrinho aqui no código 2 o Zezinho tem o código 3 e qual é o curso do Fábio é o curso 1 que é o curso de banco de dados e no
Pedrinho do Zezinho é um curso dois que é o curso de Linux certo Se eu fosse fazer uma inserção aqui uma atualização update no curso do Fábio e inserir o valor três daria problema porque o 13 eu não tenho aqui no curso perfeito esse é o mecanismo da chave estrangeira o a coluna que a chave estrangeira ela vai na tabela taida tabela de curso aqui no exemplo e vai verificar se o valor que está sendo inserido consta na tabela de curso Isto é integridade referencial pessoal isso é consistência de dados dentro do modelo relacional perfeito
temos mais aqui uns exemplos né então antes da gente chegar na chave primária nós vamos desenvolver um playto vamos dizer assim Quais são as chaves candidatas ai de estudante e o último nome talvez certo ou o primeiro nome poderia ser chave candidatas mas a gente descarta o primeiro nome o último nome porque a característica do Machado primária deve ser numérica então aqui tá mais perto do mérito apesar de ter um l aqui perfeito e aqui a gente pode ter repetições tá vendo João ou ter mais um parente aqui com o sobrenome igual Isso daria problema
então das chaves candidatas a gente elegeu a chave primária a coluna a guia estudante pelas características que ela tem uma chave primária então ela não vai permitir duplicata dados duplicados que nem João João e também não vai permitir nulo a gente tem que inserir alguma informação são as duas características da chave primária e a chave estrangeira representada aqui pelo código do curso se é 23 o curso que eles que todos esses Estudantes estão beleza mas a gente fechar então para ficar bem claro olha só a tabela de cliente com os clientes um dois e três
perfeito e a tabela de pedidos aonde o código pedido 44 do cliente um Quem é o presidente o cliente 1 tá aqui identificação perfeito Então eu tenho um a outra venda foi o mesmo a mesma o mesmo cliente Ana e o 3 foi o Thomas que fez a compra né do cliente perfeito então código do cliente da tabela de pedidos é chave estrangeira da tabela cliente Eu tenho um identificação com chave primário então chave primário aqui e na tabela de pedidos estava estrangeiro perfeito muito bem pessoal última figura para a gente entender a chave estrangeira
a gente tem aqui automóvel e pessoas então automóvel e pessoas a gente tem uma carnalidade muitos para muitos então aqui vocês vão ver em seguida na próxima web aula que a gente vai trabalhar com relacionamentos para muitos que é é que associativa então aqui nessa entidades associativa eu tenho a propriedade do automóvel né então aqui a chave primária do automóvel passa a ser a chave estrangeira na tabela propriedade e a pessoa com a identidade estava primária na tabela pessoa vai ser a chave estrangeira na tabela de propriedade então aqui nós vamos ter nessa tabela de
propriedade placa e identidade como chave primária e também como chave estrangeira placa referência do automóvel e identidade referenciando pessoa ok muito bem pessoal discutindo então aqui a resposta dessa questão que nós deixamos vamos investigar um sistema de banco de dados é basicamente apenas um sistema computadorizado de manutenção de registros banco de dados por si só pode ser considerado como o equivalente eletrônico de um armário de arquivamento ou seja ele é um repositório recipiente para uma coleção de arquivos de dados computadorizados os usuários de um sistema pode realizar ou melhor solicitar que o sistema realize diversos
operações envolvendo Tais arquivos desde 2004 sobre a estrutura do banco de dados e marca opção correta vamos lá sentença 1 a estrutura do banco de dados é baseada em tabelas que consistem em linhas e colunas de informação sem intenção não é verdadeiro nós vimos agora há pouco que a estrutura do banco é baseada em tabelas em linhas e colunas perfeito muito bem alternativa sentença dois as colunas identificam os dados atributos na tabela e as linhas são os registros de informações perfeito Então a gente tem linhas como registros e as colunas identificam né os dados que
são os atributos nome CPF e-mail etc então sentença 2 também verdadeira e a sentença 3 as tabelas se parecem com uma planilha Mas podem ser manipuladas atualizadas de uma forma que as planilhas não podem né que a gente pode fazer inserção update enfim seleção por comandos dml então a sentença 3 também está verdadeira a sentença que ou melhor alternativa correta é alternativa e as alternativas 1 2 e 3 estão corretas conforme a análise que nós vimos agora ok Tudo bem pessoal então era isso que eu tinha para apresentar para vocês até essa web aula 2
e espero que todos tenham curtido frente e até a próxima pessoal um grande abraço valeu