Série de postagens sobre SQL
A algum tempo atrás, não me lembro se 2009 ou 2010, comecei a escrever uma serie de artigos contendo pontos importantes sobre banco de dados, mais precisamente Oracle. Porem um descuido e uma formatação apressada fez com que eu perdesse esses artigos.
Porem recentemente, buscando uma declaração de imposto de renda, reencontrei esses artigos, a maior parte ainda esta sem formatação e outra por terminar, mas o fato de ter encontrado me deu vontade de finalizar e publicar tudo, ao todo imaginei cerca dezoito postagens abordando os mais variados tópicos.
Começaremos hoje com um pouco de historia e um rápido resumo, espero que gostem desse e dos próximos.
Banco de dados relacionais e Dr. E. F. Codd
Antes do advento dos bancos de dados relacionais, cada desenvolvedor formulava seus próprios meios de armazenar, alterar e recuperar dados, dessa forma cada aplicação tratava a informação de um modo único, tornando a integração entre aplicações algo extremamente trabalhoso, além é claro do tempo de desenvolvimento se tornar maior.
Na década de 70 Dr. E. F. Codd desenvolveu um projeto que propunha o modelo atual de bancos de dados relacionais, onde os programadores poderiam por meio de uma linguagem padrão, comum e unificada, construir seus próprios bancos de dados.
Normalização de uma base de dados
Normalização nada mais é do que métodos que se propõe a diminuir problemas durante o uso da base de dados, como por exemplo, a construção de um modelo que não permita dados duplicados.
É importante salientar que as regras de normalização não são necessariamente objetos e sim conceitos que devem ser levados em consideração no momento da modelagem do banco, lembrando que toda base de dados que se preze deve seguir ao menos as três primeiras:
- Primeira forma normal (1NF): Sem repetição de grupos de dados, tabelas bidimensionais;
- Segunda forma normal (2NF): 1NF mais o fato de que cada elemento possui um identificador único (chave primária);
- Terceira forma normal (3NF): 2NF mais o fato de que as tabelas devem possuir apenas informações referentes ao que se propõe a chave primária (informações extras devem ficar em outras tabelas);
- Boyce-Codd (BCNF): Modificação da 3NF que elimina estruturas que possam gerar inconsistências logicas nos dados;
- Quarta forma normal (4NF): BCNF mais logica que assegura que toda dependência multivalorada é dependente de uma superkey;
- Quinta forma normal (5NF): 4NF mais o fato que toda junção dependente para a tabela é resultado de chaves candidatas;
Definindo e entendo o básico do SQL
A linguagem SQL é uma das mais utilizadas na atualidade, devido ao seu padrão para as bases de dados relacionais que dominam o mercado. Ela também é uma das mais poderosas, e em alguns casos também perigosa, pois permite a escrita de comandos sintaticamente corretos e logicamente errados.
SQL significa linguagem estruturada de consulta e sobre ela podemos:
- Criar bases de dados e objetos;
- Armazenar dados nessa base;
- Alterar e analisar os dados;
A base dos comandos do SQL são as palavras reservadas:
- Select: recupera dados;
- Insert: insere dados nas tabelas;
- Update: atualiza dados nas tabelas;
- Delete: remove dados das tabelas;
- Create: cria um objeto do banco, como uma tabela, por exemplo;
- Alter: altera um objeto do banco, como uma coluna de tabela;
- Drop: remove um objeto do banco;
A seguir ...
Nas próximas postagens veremos:
- Usando comandos DDL para criar e manipular tabelas
- Manipulando dados
- Recuperando dados usando o comando SELECT
- Restringindo e ordenando dados
- Usando funções de linha única (single-row) para customizar a saída de dados
- Apresentando dados agregados utilizando funções de grupo
- Apresentando dados de varias tabelas
- Recuperando dados utilizando subconsultas
- Criando outros objetos de schema
- Gerenciando objetos de schema
- Utilizando os operadores SET
- Gerando resultados com o agrupamento de dados
- Manipulando objetos com as visões do dicionário de dados
- Manipulando grandes massas de dados
- Recuperação hierárquica
- Suporte a expressões regulares
- Controlando o acesso dos usuários
Comentários
Postar um comentário
Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.