Tecnologia da Informação EmÁudio: As Doze Regras de CODD - Parte 2
E aí turma querida. Tudo bem? Vamos continuar nosso papo sobre as doze regras de CODD? Som na caixa. Paramos na regra número cinco, né, na aula passada.
Vamos seguir nossos estudos, então. Regra número seis: atualização de views. Toda views, que é teoricamente atualizável, deve ser também atualizável na prática por meio do sistema.
Então, gente, essa regra é bem peculiar e não tem muito uso prático. Então, acredito que se ela for cobrada, será cobrada de maneira literal. Ela está relacionada à utilização de views para realizar a atualização de dados nas tabelas que a view consulta.
A ideia aqui é que, por exemplo, se uma views V consulta dados de duas tabelas T um e T dois, nós podemos rodar um comando SQL sobre V para inserir, modificar ou remover dados de T um e T dois.
É meio esquisito e complicado fazer isso, já que as views podem envolver várias manipulações sobre os dados que tornem esse procedimento impossível. A regra basicamente diz que se tem um jeito teórico de se fazer isso, o SGBD tem que implementar e permitir que se faça na prática.
Regra número sete: Inserção, atualização e exclusão de alto nível. A capacidade de gerenciar uma relação base ou uma relação derivada com um só operando se aplica não somente à extração de dados, mas também à inserção, atualização e remoção dos dados.
Eu sei, eu sei, o texto é um pouquinho estranho, mas a regra nem tanto. Ela diz que você deve ser capaz de fazer referência a tabelas e conjuntos de registros dessa tabela no banco de dados somente através de um comando, sem a necessidade de fazer operações registro a registro.
Essa operação, pessoal, pode ser tanto uma extração de dados quanto uma inserção de um novo registro, uma atualização ou remoção. Vamos a um exemplo?
Imagine que o órgão concedeu um aumento de dez no salário de todos os servidores. Para refletir essa mudança no banco de dados, nós poderíamos simplesmente enviar um comando em linguagem SQL que, traduzindo em português, significaria mais ou menos o seguinte: atualize o valor do atribut... Ler mais