Post on 19-Dec-2015
description
O que são Bancos de Dados?
• Banco de Dados são coleções de informações que se
relacionam de forma que crie um sentido.
Histórico
Com o crescimento que a informática impulsionou, o
quantitativo de redes de computadores ocorreu um grande
requisito na quantidade do processamento de dados
criando a necessidade de banco de dados, enxergando
que práticas de armazenamento o processamento vem
ampliando-se ao longo dos anos
5
Histórico• Década de1950
• iniciando década de 1960
• Os dados eram armazenados em fitas magnéticas e
Decks de cartão perfurado.
• A leitura era feita sequencialmente, os programas
realizavam seu trabalho de forma específica.
6
Histórico (cont...)
• Final de 1960
• inicio da década de 1970
• Surgiram os discos rígidos e suas facilidades.
• Os dados não necessitam de processamento “sequencial”.
• Nascimento dos banco de dados em rede e hierárquico.
• Organização por lista e arvores.
7
Histórico (cont...)
• Década de 1980
• Os projetos System R e SQL/DS, banco dedados
relacional.
• DB Relacionais X Rede e Hierárquicos.
• Durante os anos 80, os DB do tipo Relacional são
absolutos.
8
Histórico (cont...)
• Década de1990
• Explosão da WEB, maior utilização dos sistemas de DB.
• Sistemas que aceitam interface para Web.
• DB voltados para consulta, utilização da linguagem SQL.
9
HISTÓRICO (CONT...)
• Anos 2000
• Surgimento da linguagem XML e XQUERY, um novo
conceito em Banco de Dados.
• A redução de esforços da administração de sistemas.
10
Introdução
• Por que estudar Bancos de Dados?
• Os Bancos de Dados fazem parte do nosso dia-a-dia:
• Escola/Universidade
• Reserva de hotel
• Cadastro em um site online
• etc
Por que estudar BD?
• Considere uma grande organização que não utiliza BD.
• Várias subdivisões gerenciais
• Grande volume de dados
• Aplicações manipulam dados comuns
BDs nem sempre foram utilizados
• Sistemas de Arquivos (armazenados em pastas, no
disco):
• Funcionalidades oferecidas
• Registros de tamanho fixo com campos de tipos diferentes
• Possibilidade de memória virtual e persistência
• Índices: hash, árvore-B
• Bloqueio de arquivo e registro para concorrência
• Dados de diferentes aplicações não estão integrados
• Dados são projetados para atender uma aplicação
específica
Sistemas de arquivos
• Redundância leva a:
• inconsistência
• re-digitação de informações
• dificuldade de extração de informações
• Dados pouco confiáveis e de baixa disponibilidade
• Concorrência
• Complicado implementar
Sistemas de arquivos
• Tolerância a falhas
• Falta de luz, erro de disco, etc
• Cópias? Restauração do estado anterior? Consistência da base?
• Segurança
• Acesso diferenciado por tipo de usuário
• Outros problemas:
• Número máximo de arquivos
• Tamanho de memória
• Limitações do tipo de arquivo, tipo de acesso
• Preocupações técnicas junto com problemas do domínio
Como surgiram os bancos de dados?
22
Aumento do volume
de informação.
Maiores dificuldades
de gestão.
Surge os Banco de
Dados
Sistema Gerenciador de Bancos de
Dados (SGBD)• SGBD é:
• o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de uma base de dados.
• Objetivo
• retirar da aplicação cliente a responsabilidade de gerenciar o acesso, a manipulação e a organização dos dados.
• O SGBD disponibiliza uma interface para:
• Inclusão
• Alteração
• Consulta
• Exclusão
• Em bancos de dados relacionais a interface é constituída pelas APIs (Application Programming Interface) ou drivers do SGBD, que executam comandos na linguagem SQL (Structured Query Language).
SGBD
• Envolve:
• A definição da estrutura para armazenamento das informações
• Fornecimento de mecanismos para manipular as informações
• SGBD precisa garantir a INTEGRIDADE dos dados,
evitando resultados anômalos
• Concorrência, por exemplo.
SGBD
• Objetivo:• gerenciar o acesso, manipulação e organização dos dados.
• retirar da aplicação cliente a responsabilidade de gerenciar o acesso, a manipulação e a organização dos dados.
• SGBD:• O sistema omite detalhes
• Oferece mecanismos de busca eficiente
• Vantagens:• rapidez na manipulação e no acesso à informação,
• redução do esforço humano (desenvolvimento e utilização),
• redução da redundância e da inconsistência de informações,
• redução de problemas de integridade,
• compartilhamento de dados,
• aplicação automática de restrições de segurança,
• controle integrado de informações distribuídas fisicamente.
Diferença entre SGBD X DB?• Exemplo:
• chip do celular com os contatos:
( seria o banco de dados)
• Celular
(seria o SGDB)• pois permite que você inclua contatos, exclua, altere.
27
Bancos de dados semiestruturados
• São uma forma de dados estruturados que não estão de
acordo com a estrutura formal dos modelos de dados
associados com BDs relacionais
• As informações são guardadas e manipuladas na forma
de XML, por exemplo, ao invés de tabelas.