BANCO DE DADOS Podemos entender por banco de dados qualquer sistema que reuna e mantenha organizada uma serie de informacoes relacionadas a um determinado assunto em uma determinada ordem. A lista telefonica e um exemplo , nela percebemos que todos os dados referentes a uma pessoa estao na mesma linha , a isso chamamos registros.O tipo ou categoria da informacao (nome,telefone,etc.) sobre uma pessoa esta separada em colunas, as quais chamamos campos.Sistema de Gerenciamento de Bancos de Dados (SGBD): e um software com recursos especificos para facilitar a manipulacao das informacoes dos bancos de dados e o desenvolvimento de programas aplicativos. Exemplos: Oracle, Ingres, Paradox*, Access*, DBase*. Sistema de Banco de DadosConsiste em uma colecao de dados inter-relacionados e uma colecao de programas para prover o acesso a esses dados. O objetivo principal de um sistema de banco de dados e possibilitar um ambiente que seja adequado e eficiente para uso na recuperacao e armazenamento de informacoes.E um sistema de manutencao de registros por computador, envolvendo quatro componentes principais: Dados, hardware, software e usuarios.Existe uma serie de metodos, tecnicas e ferramentas que visam sistematizar o desenvolvimento de sistemas de bancos de dados.Objetivos de um Sistema de Bancos de Dados -Isolar os usuarios dos detalhes mais internos do banco de dados (abstracao de dados). -Prover independencia de dados as aplicacoes (estrutura fisica de armazenamento e a estrategia de acesso). Vantagens: -rapidez na manipulacao e no acesso a informacao, -reducao do esforco humano (desenvolvimento e utilizacao), -disponibilizacao da informacao no tempo necessario, -controle integrado de informacoes distribuidas fisicamente, -reducao de redundancia e de inconsistencia de informacoes, -compartilhamento de dados, -aplicacao automatica de restricoes de seguranca, -reducao de problemas de integridade.Abstracao de dadosO sistema de bancos de dados deve prover uma visao abstrata de dados para os usuarios. A abstracao se da em tres niveis: -Nivel de visao dos usuarios-Nivel do conjunto dos usuarios-Nivel de armazenamentoNiveis de AbstracaoNivel fisico: nivel mais baixo de abstracao. Descreve como os dados estao realmente armazenados, englobando estruturas complexas de baixo nivel.Nivel conceitual: descreve quais dados estao armazenados e seus relacionamentos. Neste nivel, o banco de dados e descrito atraves de estruturas relativamente simples, que podem envolver estruturas complexas no nivel fisico.Nivel de visoes do usuario: descreve partes do banco de dados, de acordo com as necessidades de cada usuario, individualmente.Modelos Logicos de DadosConjunto de ferramentas conceituais para a descricao dos dados, dos relacionamentos entre os mesmos e das restricoes de consistencia eintegridade.Dividem-se em:Modelos logicos baseados em objetos - descricao dos dados nos niveis conceitual e de visoes de usuarios. Exemplos: entidade-relacionamento, orientado a objetos. No modelo orientado a objetos, codigo executavel e parte integrante do modelo de dados.Modelos logicos baseados em registros - descricao dos dados nos niveis conceitual e de visoes de usuarios;- o banco de dados e estruturado em registros de formatos fixos, de diversos tipos;- cada tipo de registro tem sua colecao de atributos;-ha linguagens para expressar consultas e atualizacoes no banco de dados.Exemplos: -relacional, -rede, -hierarquico.No modelo relacional, dados e relacionamentos entre dados sao representados por tabelas, cada uma com suas colunas especificas.Exemplos das informacoes