Um banco de dados pode ser definido comoum conjunto de dados devidamenterelacionados. Por dados podemos compreendercomo fatos conhecidos que podem serarmazenados e que possuem um significadoimplicito. Porem, o significado do termo banco dedados e mais restrito quesimplesmente a definicao dada acima. Um banco de dados possui asseguintespropriedades: umbanco de dados e uma colecao logica coerente de dados com um significadoinerente;uma disposicao desordenada dos dados nao pode ser referenciada como umbanco dedados; umbanco de dados e projetado, construido e populado com dados para umpropositoespecifico; um banco de dados possui um conjunto pre definido deusuarios eaplicacoes; umbanco de dados representa algum aspecto do mundo real, o qual e chamadodemini-mundo ; qualquer alteracao efetuada no mini-mundo eautomaticamenterefletida no banco de dados.Um banco de dados pode ser criado emantido por um conjunto de aplicacoesdesenvolvidas especialmente para estatarefa ou por um Sistema Gerenciador de Banco deDados (SGBD). Um SGBD permiteaos usuarios criarem e manipularem bancos de dados deproposito geral. Oconjunto formado por um banco de dados mais as aplicacoes que manipulamo mesmoe chamado de Sistema de Banco de Dados.http://pt.scribd.com/doc/2989276/Informatica-Apostila-Sistemas-de-Banco-de-Dadoshttp://www.ime.usp.br/~andrers/aulas/bd2005-1/aula5.htmlBanco de Dados e um local onde sao armazenados arquivos e componentes necessarios para o bom desenvolvimento de um sistema. Permitindo ao usuario manipula-lo conforme suas necessidades. O computador so entende uma linguagem conhecida como codigo binario ou codigo maquina, consistente em zeros e uns. Ou seja, so utiliza 0 e 1 para codificar qualquer acao. As linguagens mais proximas a arquitetura hardware se denominam linguagens de baixo nivel e as que se encontram mais proximas aos programadores e usuarios se denominam linguagens de alto nivel.Linguagens de baixo nivelSao linguagens totalmente dependentes da maquina, ou seja, que o programa que se realiza com este tipo de linguagem nao pode ser migrado ou utilizado em outras maquinas.Ao estar praticamente desenhado a medida do hardware, aproveitam ao maximo as caracteristicas do mesmo.Dentro deste grupo se encontram:A linguagem maquina: esta linguagem ordena a maquina as operacoes fundamentais para seu funcionamento. Consiste na combinacao de 0's e 1's para formar as ordens entendiveis pelo hardware da maquina.Esta linguagem e muito mais rapida que as linguagens de alto nivel.A desvantagem e que sao bastante dificeis de manejar e usar, alem de ter codigos fonte enormes onde encontrar uma falha e quase impossivel.A linguagem Assembler e um derivado da linguagem maquina e esta formada por abreviaturas de letras e numeros chamados mnemotecnicos. Com o aparecimento desta linguagem se criaram os programas tradutores para poder passar os programas escritos em linguagem assembler a linguagem maquina. Como vantagem com respeito ao codigo maquina e que os codigos fontes eram mais curtos e os programas criados ocupavam menos memoria. As desvantagens desta linguagem continuam sendo praticamente as mesmas que as da linguagem assembler, acrescentando a dificuldade de ter que aprender uma nova linguagem dificil de provar e manter.Linguagens de alto nivelSao aquelas que se encontram mais proximas a linguagem natural que a linguagem maquina.Estao dirigidas a solucionar problemas mediante o uso de EDD's.Nota: EDD's sao as abreviaturas de Estruturas Dinamicas de Dados, algo muito utilizado em todas as linguagens de programacao. Sao estruturas que podem mudar de tamanho