Banco de dados
Um banco de dados é uma representação abstrata de um Mini-Mundo ou Universo de Discurso, ou seja, uma coleção de dados logicamente coerentes que juntos possam gerar informações.
Para abstrair um pouco de universo da informatica uma agenda telefônica, aquele modelo antigo de papel, pode ser considerado um banco de dados onde as informações gravadas são relacionadas ao Mini-mundo de pessoas que o dono da agenda conhece, esta situação o caderninho com folhas marcando o Alfabeto seria o SGBD.
Neste caso a agenda pode ser qualquer lugar onde você anota o nome da pessoa e seu telefone, já o SGBD seria o sistema de ordenação desses dados.
SGBD - Sistema de Gerenciamento de Banco de dados
O SGBD é um sistema desenvolvido para facilitar o armazenamento e a manipulação de dados no banco de dados, todo SGBD possui um banco de meta-dados que armazena as informações sobre o banco de dados. Voltando para o exemplo anterior o caderno com as letras do alfabeto simplifica o armazenamento e a consulta dos dados, inclusive já cria um índice para consulta.
Apesar de ser comum ouvir as pessoas dizerem que trabalham com banco Oracle, SQL Server ou MySql é preciso lembrar que esses softwares são SGBDs logo o correto seria dizer que trabalham com SGBD Oracle, SGBD SQL Server ou SGBD MySql.
Veja aqui um pouco da historia de Larry Ellison fundador da CIA Oracle, proprietária SGBD homônimo.
Diferença
Como representado na imagem abaixo o SGBD é um software que administra o Banco de dados, desta forma você sempre vai acessar o banco de dados através de um SGBD.
Figura1: SGBD |