Minicursos - MySQL

Views


AS VIEWS são importantíssimas para uma boa organização dos bancos de dados. Elas evitam a duplicação de dados de uma forma bastante eficiente. A VIEW é um espelho de campos de outras tabelas, que não possui dados vinculados a ela, ou seja, ela só replica os dados das tabelas que a originaram, visando aumentar a segurança ou a praticidade da sua aplicação.

Vamos a um exemplo prático. Nós possuímos a tabela "preco", que estamos usando em vários tópicos. Atualmente nossa tabela contém os seguintes dados:

Views MySQL

Podemos perceber que existem dois carros importados aí, cujos preços são significativamente mais caros que os outros. Imagine que nossa empresa revendedora de veículos possua um setor dedicado a comercializar somente carros populares. Para esse setor não faria sentido a exibição dos dados dos carros importados. Seriam apenas dados para tumultuar a lista de preços dos funcionários. Para solucionar isso poderíamos criar outra tabela somente com os carros populares, mas isso geraria duplicação de dados ou tornaria o modelo do banco de dados mais complexo. A solução mais inteligente seria criar uma VIEW contendo somente os carros populares. Vejam como isso seria feito: CREATE VIEW carro_popular AS SELECT * FROM preco WHERE valor < 45000;

Vejamos o retorno disso:

Views MySQL

Vejam que nossa VIEW foi criada com sucesso, pois ela já aparece dentre as tabelas existentes nessa base de dados. No entanto é importante frisar que uma VIEW não é uma tabela real, como as outras listadas aí, pois ela não é proprietária dos dados exibidos nela. E tanto é verdade que para destruir uma VIEW o comando não é DROP TABLE, vejam:

Views MySQL

Se tentar dessa forma receberá a mensagem de tabela desconhecida. O comando para se remover uma VIEW é DROP VIEW nome_da_view;

Bem, mas vamos dar um SELECT em nossa VIEW:

Views MySQL

Vejam que só estão presentes nesta VIEW os carros cujos valores são inferiores aos 45 mil reais, que foi o que especificamos na sua criação. Vejam agora como os dados que são listados realmente não pertencem a ela, mas sim à tabela "preco".

Vou alterar, na tabela "preco", o valor do Palio para 43500.

UPDATE preco SET valor = “43500” WHERE valor = “44000”;

Views MySQL

Agora vou dar um SELECT na nossa VIEW:

Views MySQL

Vejam que o valor foi atualizado para a nossa VIEW.

Os principais motivos para se criar uma VIEW são segurança, já que através dela é possível a ocultação de algumas colunas de tabelas, e simplicidade, pois se determinado usuário precisa ter acesso somente a algumas colunas, não há razão alguma para lhe fornecer todas, então exibindo somente as colunas essenciais a ele a tabela se torna mais simples e fácil de ser interpretada.




Algumas notícias

O que acontece com o cérebro no exato momento em que morremos

O que passa em nossa cabeça no momento da morte? Não se sabe exatamente e, embora os cientistas tenham alguma resposta, a resposta continua sendo um grande mistério. Além de difícil solução, tentar respondê-la pode criar implicações éticas. No entanto, uma equipe de cientistas da Universidade...

Ler Notícia Completa

Operada e devolvida ao útero, menina que nasceu duas vezes hoje 'acorda sorrindo toda manhã'

Um bebê pode nascer duas vezes? Não é o caso da absoluta maioria das crianças, mas foi assim para a pequena Lynlee Boemer. Em outubro de 2015, sua mãe, Margaret Boemer, descobriu que estava grávida de gêmeos. Ela sofreu um aborto espontâneo, mas um dos bebês sobreviveu. Com dez semanas de ges...

Ler Notícia Completa
Você gostará destes vídeos: