Um sistema de gerenciamento de banco de dados nao e nada mais do que um conjunto de programas que permitem armazenar, modificar e extrair informacoes de um banco de dados. Ha muitos tipos diferentes de SGBD. Desde pequenos sistemas que funcionam em computadores pessoais a sistemas enormes que estao associados a mainframes. Tambem pode ser definido como uma colecao de programas que permitem ao usuario definir, construir e manipular bases de dados para as mais diversas finalidades. Um sistema de banco de dados e basicamente um sistema computadorizado de manutencao de registros. Pode ser considerado o equivalente eletronico de um armario de arquivamento; ou seja, um repositorio ou recipiente para uma colecao de arquivos de dados. Um sistema de gerenciamento de banco de dados implica a criacao e manutencao de bases de dados, elimina a necessidade de especificacao de definicao de dados, age como interface entre os programas de aplicacao e os ficheiros de dados fisicos e separa as visoes logica e de concepcao dos dados. Assim sendo, sao basicamente tres os componentes de um SGBD:Linguagem de definicao de dados (especifica conteudos, estrutura a base de dados e define os elementos de dados);Linguagem de manipulacao de dados (para poder alterar os dados na base);Dicionario de dados (guarde definicoes de elementos de dados e respectivas caracteristicas descreve os dados, quem os acede, etc. Aplicacoes de bancos de dados Sistemas Gerenciadores de Bancos de dados sao usados em muitas aplicacoes, enquanto atravessando virtualmente a gama inteira de software de computador. Os Sistemas Gerenciadores de Bancos de dados sao o metodo preferido de armazenamento/recuperacao de dados/informacoes para aplicacoes multi-usuarias grandes onde a coordenacao entre muitos usuarios e necessaria. Aplicativo de Banco de Dados Um Aplicativo de Banco de dados e um tipo de software exclusivo para gerenciar um banco de dados. Aplicativos de banco de dados abrangem uma vasta variedade de necessidades e objetivos, de pequenas ferramentas como uma agenda, ate complexos sistemas empresariais para desempenhar tarefas como a contabilidade. O termo "Aplicativo de Banco de dados" usualmente se refere a softwares que oferecem uma interface para o banco de dados. O software que gerencia os dados e geralmente chamado de sistema gerenciador de banco de dados (SGBD). Exemplos de aplicativos de banco de dados: Algumas funcoes relevantes do SGBD sao: Interacao com o sistema de arquivos do sistema operacional; Cumprimento da integridade; Cumprimento da seguranca; Copias de seguranca (backup) e recuperacao; Controle de concorrencia; Otimizacao e execucao dos comandos DML; Dicionario de Dados; Desempenho.Modelos de Bancos de Dados: Modelo Hierarquico; Modelo em Rede; Modelo Orientado a Objetos; Modelo Relacional: mais usado!Vantagens dos Bancos de Dados: Integridade pode ser mantida; Dados podem ser compartilhados; Seguranca pode ser reforcada; Suporte a transacoes pode ser fornecido; Redundancia pode ser reduzida; Inconsistencia pode ser evitada (ate certo ponto); Requisitos contraditorios podem ser equilibrados; Padroes podem ser reforcados.Outras vantagens de Banco de Dados: Organizacao dos dados, pois a estrutura dos dados e muito complicada para ser armazenada em tabelas; Volume de dados, pois o volume dos dados e muito grande para ser armazenado em uma tabela; Velocidade/Eficiencia, pois os