Um Banco de dados (Parte do Marcel...)
Structured Query Language (Linguagem de Consulta Estruturada), é uma linguagem utilizada para manipular informações em banco de dados.
Um exemplo de comando SQL: SELECT * FROM clientes WHERE nome = "João".
SELECT: comando usado para acessar informações no banco de dados.
*: indica que o banco de dados deverá retornar todos os campos de informação (nome, telefone, endereço...)
FROM: comando usado para indicar de que tabela de dados as informações serão obtidas
clientes: o nome da tabela que contém os dados que você quer acessar.
WHERE nome = "João": comando opcional usado para restringir os resultados. Neste exemplo, serão retornados somente os registros onde o campo 'nome' contenha 'João'.
Normalização etc etc (Parte do Thiago...)
Para gerenciar esse banco de informações é recomendado a utilização de um Sistema de Gerenciamento de Banco de Dados (SGBD), que nada mais é do que o um software que se responsabiliza por gerenciar uma base de dados, retirando a responsabilidade da aplicação principal de realizar o acesso, organização e manipulação dos dados.
Os SGBDs podem ser classificados em quatro tipos principais. Outras classificações podem ser utilizadas sendo variações ou modelos híbridos dos citados abaixo:
- Hierárquicos
- Em rede
- Relacional
- Orientado a objeto
Alguns exemplos de SGBDs são o MySQL, o PostgreeSQL e o Microsoft SQL Server