29
BANCO DE DADOS Eduardo Habib Bechelane Maia [email protected]

Introdução Banco de dados - Parte 1

Embed Size (px)

DESCRIPTION

INtrodução a banco de dados

Citation preview

BANCO DE DADOSEduardo Habib Bechelane Maia

[email protected]

Plano de curso

• Plano de curso

Introdução

• O que são banco de dados?

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

Fitas magnéticas

11

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?

Qual a necessidade de Um BD?

14

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

Tipos de Banco de Dados

Arquivos simples. Exemplo: planilhas

Distribuídos.

Relacional

16

Exemplo de um BD

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

• Sistema de arquivos:

• Qual o problema abaixo?

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

Bancos de Dados

• Mesmo sistema anterior, mas usando 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.

Bancos de Dados Orientados a objetos