E um conjunto de registros dispostos em estrutura regular que possibilita a reorganizacao dos mesmos e producao de informacao. Um banco de dados normalmente agrupa registros utilizaveis para um mesmo fim. E usualmente mantido e acessado por meio de um software conhecido como Sistema Gerenciador de Banco de Dados (SGBD). Normalmente um SGBD adota um modelo de dados, de forma pura, reduzida ou estendida. Muitas vezes o termo banco de dados e usado, de forma erronea, como sinonimo de SGBD. O modelo de dados mais adotado hoje em dia e o modelo relacional, onde as estruturas tem a forma de tabelas, compostas por tuplas (linhas) e colunas.UtilizacaoOs bancos de dados sao utilizados em muitas aplicacoes, abrangendo praticamente todo o campo dos programas de computador. Sao o metodo de armazenamento preferencial e baseiam-se em tecnologias padronizadas. Apresentacao dos dadosA apresentacao dos dados geralmente e semelhante a de uma planilha eletronica, porem os sistemas de gestao de banco de dados possuem caracteristicas especiais para o armazenamento, classificacao, gestao da integridade e recuperacao dos dados. Com a evolucao de padroes de conectividade entre as tabelas de um banco de dados e programas desenvolvidos em linguagens como Java, Delphi, Visual Basic, C++ etc, a apresentacao dos dados, bem como a navegacao, passou a ser definida pelo programador ou o designer de aplicacoes. Como hoje em dia a maioria das linguagens de programacao fazem ligacoes a bancos de dados, a apresentacao destes tem ficado cada vez mais a criterio dos meios de programacao, fazendo com que os bancos de dados deixem de restringir-se as pesquisas basicas, dando lugar ao compartilhamento, em tempo real, de informacoes, mecanismos de busca inteligentes e permissividade de acesso hierarquizada. Modelos de base de dadosO modelo plano consiste de matrizes simples, bidimensionais, compostas por elementos de dados: inteiros, numeros reais, etc. Este modelo plano e a base das planilhas eletronicas. O modelo em rede permite que varias tabelas sejam usadas simultaneamente atraves do uso de apontadores (ou referencias). Algumas colunas contem apontadores para outras tabelas ao inves de dados. Assim, as tabelas sao ligadas por referencias, o que pode ser visto como uma rede.O Bases de dados relacionais consistem, principalmente de tres componentes: uma colecao de estruturas de dados, nomeadamente relacoes, ou informalmente tabelas; uma colecao dos operadores, a algebra e o calculo relacionais; e uma colecao de restricoes da integridade, definindo o conjunto consistente de estados de base de dados e de alteracoes de estados. As restricoes de integridade podem ser de quatro tipos: dominio (tambem conhecidas como type), atributo, relvar (variavel relacional) e restricoes de base de dados.modelo relacional e uma teoria matematica desenvolvida por Edgard Frank Codd, matematico e pesquisador da IBM, para descrever como as bases de dados devem funcionar. Embora esta teoria seja a base para o software de bases de dados relacionais, muito poucos sistemas de gestao de bases de dados seguem o modelo de forma restrita ou a pe da letra - lembre-se das 13 leis do modelo relacional - e todos tem funcionalidades que violam a teoria, desta forma variando a complexidade e o poder.