O Microsoft Students to Business e um programa gratuito voltado para estudantes do ensino medio, tecnico, superior ou de pos-graduacao (lato sensu ou stricto sensu). Assim, podem participar do programa os alunos que estejam regularmente matriculados em um dos cursos citados e em uma escola reconhecida pelo MEC.ATENCAO! O periodo de inscricoes vai somente ate o dia 18 de setembro. Segue link da pagina oficial e de todos os detalhes sobre o programa: http://proform.msdnbrasil.com.br/ O idealizador do banco de dados relacional, Edgar Frank Codd, foi tambem o criador do conceito de normalizacao de bancos de dados. A normalizacao foi, inicialmente, definida como um conjunto de tres regras, ou formas normais, que regem um determinado projeto de banco de dados em sua fase de analise. Estas regras tem a finalidade de garantir o armazenamento consistente e um eficiente acesso aos dados.A desnormalizacao e um processo que vai na contra-mao da normalizacao e tem, paradoxalmente, a mesma finalidade de aumentar o desempenho no acesso aos dados. O problema e que a normalizacao e um requisito puramente logico, com argumentos sustentados apenas na teoria matematica e consta de um trabalho a ser feito na fase de analise de um projeto de banco de dados. Em contrapartida, temos um software que gerencia estes dados e que precisa guarda-los, fisicamente, em dispositivos com caracteristicas muito peculiares; neste momento, inicia-se a fase de implementacao. O resultado disto pode ser resumido em uma frase bem conhecida: Na pratica, a teoria e outra! Assim, nao basta fazer uma simplificacao logica e natural do modelo de um banco de dados, e preciso entender como o dado e fisicamente guardado e acessado, bem como este armazenamento e acesso interfere no desempenho das consultas.Com a desnormalizacao, os dados redundantes passam a existir para minimizar a carga de juncoes (joins) necessarias em uma consulta e, como objetivo final, realizar uma quantidade menor de acesso a I/O, de forma que o desempenho desejavel seja alcancado. A partir desta necessidade, alguns SGBDs implementaram recursos para garantir a desnormalizacao fisica, enquanto o projeto logico pode permanecer normalizado. Um exemplo disso e a visao materializada do Oracle e a visao indexada do Microsoft SQL Server. Ao utilizar estas tecnologias particulares de cada SGBD, existe um recurso interno que tenta garantir o maximo de desempenho nas consultas realizadas sobre estas visoes.Para fechar o topico, deixo uma frase do DBA Jason Couchman, autor do livro Oracle 8 Certified Professional DBA Certification Exam Guide: Normalize until it hurts, denormalize until it works! Chega uma hora na vida de um desenvolvedor mortal em que a maturidade chega e comeca um longo periodo de reconhecimento. Reconhecimento tanto do que se sabe do que do nao se sabe.Inspirado no ultimo post que deixei aqui e no comentario do amigo Marcelo Campos, fui ver a definicao, no Wikipedia, do tao usado termo "Linguagem de Script". E voce? Sabe o que define uma linguagem como sendo uma linguagem de script?Acredito que a propria pagina se contradiz em um ponto. Primeiro ela afirma: "Todas as linguagens de script sao linguagens interpretadas". Depois ela diz que C e