acessado e utilizado por varias aplicacoes diferentes. Exemplos: Lista telefonica, controle do acervo de uma biblioteca, sistema de controle dos recursos humanos de uma empresa.Alguns bancos de dados bem recomendados sao:Comerciais Oracle: http://www.oracle.com DB2: http://www-306.ibm.com/software/data/db2/ Sybase: http://www.sybase.com.br/ MS SQL Server: http://www.microsoft.com/sql/default.mspxOpen Source MySQL: http://www.mysql.com/ Postgre SQL: http://www.postgresql.org/ Firebird: http://www.firebirdsql.org/Organizacao de um banco de dados Arquivo: Um conjunto de registros e informacoes armazenadas Exemplo: Arquivo chamado controle de estoque, controle de conta corrente, controle bancario, ou simplesmente um controle de clientes ou de fornecedores.Registro: e um conjunto campos relacionados e armazenados em um registro. Exemplo: A ficha de um determinado cliente contendo a informacoes necessarias para um ambiente especifico.Campo: E o conjunto de itens que um registro pode conter. Exemplo: Cada item de uma ficha ou registro corresponde a um item, campo ou atributo.Em um cadastro de clientes de uma empresa, podemos encontrar os seguintes campos: CPF, nome, endereco, cidade, bairro, estado, CEP.Para considerar um banco de dados organizado, deve-se cumprir os seguintes objetivos: Tem que ser versatil, Isto quer dizer que, dependendo dos usuarios ou das aplicacoes, possam fazer diferentes coisas ou tratem aos dados de formas diferentes. Tem que atender com a rapidez adequada a cada aplicacao ou empresa Tem que ter um indice de redundancia o mais baixo possivel. Ter uma alta capacidade de acesso para ganhar o maior tempo possivel na realizacao de consultas. Ter um alto indice de integridade, isto significa que ao ter muitos usuarios atacando a um mesmo banco de dados nao pode ter falhas na insercao de dados, erros ou lenta atualizacao. Obviamente, tem que ter um nivel altissimo de seguranca e privacidade ja que os dados que se armazenam em um banco de dados podem ser altamente confidenciais ou importantes. Neste ponto, tambem entram os meios fisicos de protecao contra fogo, roubo, etc. Por ultimo, tem que ser possivel sua constante atualizacao para nao deixar o banco de dados antigo e inservivel. Quando fazemos uma mudanca na organizacao fisica dos dados nao deve afetar aos programas, portanto tambem tem que ter uma independencia fisica dos dados. Assim como tem que ter total independencia logica com os dados, isto quer dizer que se fazemos mudancas na estrutura logica dos dados (agregar novos campos a uma tabela) nao devem afetar as aplicacoes que utilizem esses dados.Algumas Dificuldades no Gerenciamento de Banco de Dados:Redundancia e Inconsistencia de Dados. Uma vez que os arquivos e programas aplicativos sao criados por programadores diferentes durante um longo periodo de tempo, os arquivos provavelmente terao formatos diferentes e os programas serao escritos em diversas linguagens de programacao. Alem disso, o mesmo elemento de informacao pode estar duplicado em diversos lugares (arquivos). Por exemplo, o endereco e o numero do telefone de um cliente pode aparecer em um arquivo que contem registros da conta de poupanca e um arquivo que contem registros da conta corrente. Esta redundancia leva a altos custos de armazenamento e acesso. Pode ainda levar a inconsistencia de dados o que significa que a varias copias do mesmo dado podem ser diferentes. Por exemplo, a mudanca de endereco de