Banco de Dados
Autor: Aline Inoue | Publicado: 2011-04-07T08:56:00-07:00

BANCO DE DADOS 


Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série de informações relacionadas a um determinado assunto em uma determinada ordem. A lista telefônica é um exemplo , nela percebemos que todos os dados referentes a uma pessoa estão na mesma linha , a isso chamamos registros.O tipo ou categoria da informação (nome,telefone,etc.) sobre uma pessoa está separada em colunas, as quais chamamos campos.Sistema de Gerenciamento de Bancos de Dados&nbsp; (SGBD): é um software com recursos específicos para&nbsp; facilitar a manipulação das informações dos bancos de dados e o desenvolvimento de programas aplicativos. Exemplos: Oracle, Ingres, Paradox*, Access*, DBase*. 
Sistema de Banco de DadosConsiste em uma coleção de dados inter-relacionados e uma coleção de programas para prover o acesso a esses dados. O objetivo principal de um sistema de banco de dados é possibilitar um ambiente que seja adequado e eficiente para uso na recuperação e armazenamento de informações.
É um sistema de manutenção de registros por computador, envolvendo quatro componentes principais: 
Dados, hardware, software e usuários.
Existe uma série de métodos, técnicas e ferramentas que visam sistematizar o desenvolvimento de sistemas de bancos de dados.
Objetivos de um Sistema de Bancos de Dados 
-Isolar os usuários dos detalhes mais internos do banco de dados (abstração de dados). 
-Prover independência de dados às aplicações (estrutura física de armazenamento e à estratégia de acesso). 
Vantagens: 
-rapidez na manipulação e no acesso à informação, 
-redução do esforço humano (desenvolvimento e utilização), -disponibilização da informação no tempo necessário, 
-controle integrado de informações distribuídas fisicamente, 
-redução de redundância e de inconsistência de informações, 
-compartilhamento de dados, 
-aplicação automática de restrições de segurança, 
-redução de problemas de integridade.
Abstração de dados
O sistema de bancos de dados deve prover &nbsp;uma visão abstrata de dados para os usuários. 
A abstração se dá em três níveis: 
-Nível de visão dos usuários-Nível do conjunto dos usuários-Nível de armazenamento


Níveis de Abstração
Nível físico: nível mais baixo de abstração. Descreve como os dados estão realmente armazenados, englobando estruturas complexas de baixo nível.
Nível conceitual: descreve quais dados estão armazenados e seus relacionamentos. Neste nível, o banco de dados é descrito através de estruturas relativamente simples, que podem envolver estruturas complexas no nível físico.
Nível de visões do usuário: descreve partes do banco de dados, de acordo com as necessidades de cada usuário, individualmente.
Modelos Lógicos de Dados
Conjunto de ferramentas conceituais para a descrição dos dados, dos relacionamentos entre os mesmos e das restrições de consistência e
integridade.
Dividem-se em:
Modelos lógicos baseados em objetos - descrição dos dados nos níveis conceitual e de visões de usuários. 
Exemplos: entidade-relacionamento, orientado a objetos. No modelo orientado a objetos, código executável é parte integrante do modelo de dados.
Modelos lógicos baseados em registros - descrição dos dados nos níveis conceitual e de visões de usuários;- o banco de dados é estruturado em registros de formatos fixos, de diversos tipos;- cada tipo de registro tem sua coleção de atributos;-há linguagens para expressar consultas e atualizações no banco de dados.Exemplos: 
-relacional,&nbsp; -rede, -hierárquico.No modelo relacional, dados e relacionamentos entre dados são representados por tabelas, cada uma com suas colunas específicas.Exemplos das informações em um banco de dados
O Modelo de Rede
Os dados são representados por coleções de registros e os relacionamentos por elos.

O Modelo Hierárquico -Os dados e relacionamentos são representados por registros e ligações, respectivamente.
-Os registros são organizados como coleções arbitrárias de árvores.


Modelo Relacional
-Tanto os dados quanto os relacionamentos são representados por tabelas.
-Possui fundamento matemático sólido.-Prescinde de estruturas de índice eficientes e hardware adequado para alcançar desempenho viável em situações práticas.Linguagens de Definição e Manipulação de Dados Esquema do Banco de DadosÉ o “projeto geral” (estrutura) do banco de dados.
-não muda com freqüência;-há um esquema para cada nível de abstração e um subesquema para cada visão de usuário.
Linguagem de Definição de Dados
Permite especificar o esquema do banco de dados, através de um conjunto de definições de dados.
-A compilação dos comandos em DDL é armazenada no dicionário (ou diretório) de dados.
Manipulação de dados 
-recuperação da informação armazenada,-inserção de novas informações,-exclusão de informações,-modificação de dados armazenados.Linguagem de Manipulação de Dados
Permite ao usuário acessar ou manipular os dados, vendo-os da forma como são definidos no nível de abstração mais alto do modelo de dados utilizado.
-Uma consulta (“query”) é um comando que requisita uma recuperação de informação.-A parte de umaDML que envolve recuperação de informação é chamada linguagem de consulta*.
Sistema de Gerenciamento de Bancos de Dados -Módulo de programa que fornece a interface entre os dados de baixo nível armazenados num banco de dados e os programas aplicativos ou as solicitações submetidas ao sistema [KS94].-Software que manipula todos os acessos ao banco de dados; proporciona a interface de usuário ao sistema de banco de dados [Date91].-[Date91] ilustra o papel do sistema de gerência de banco de dados, de forma conceitual:
O usuário emite uma solicitação de acesso.O SGBD intercepta a solicitação e a analisa.O SGBD inspeciona os esquemas externos (ou subesquemas) relacionados àquele usuário, os mapeamentos entre os três níveis, e a definição da estrutura de armazenamento.O SGBD realiza as operações solicitadas no banco de dados armazenado.
Tarefas:interação com o sistema de arquivos do sistema operacional,-cumprimento da integridade,-cumprimento da segurança,-cópias de segurança (“backup”) e recuperação,
-controle de concorrência.