Você está na página 1de 14

Banco de Dados I

Introduo
Necessidade de armazenar e recuperar dados; Uso de memrias auxiliares (cadernos de endereos, lista de telefones, dados financeiros, receitas, etc.); Tornar estas memrias seguras, confiveis e disponveis; Importncia no mbito pessoal e empresarial.

Definies bsicas

Dados:
Fatos conhecidos que podem ser registrados, que possuem significado implcito (ELMASRI & NAVATHE, 2005). O que realmente armazenado no banco de dados (DATE, 2003)

Exemplo: Fulano

de tal, 30/03/1980, 30o

Informao

Refere-se ao significado que os dados podem gerar para um determinado usurio (DATE, 2003).
Exemplo: 31

anos, temperatura quente

Definies bsicas

Banco de dados:
Uma coleo de dados relacionados (ELMASRI & NAVATHE, 2005), (SILBERSCHATZ, KORTH & SUDARSHAN, 2006). Pode ser considerado como o equivalente eletrnico de um armrio de arquivamento; ou seja, ele um repositrio ou recipiente para uma coleo de arquivos de dados computadorizados (DATE, 2003).

Definies bsicas

Exemplos
nome-cliente Joo Maria Pedro rua_cliente Assis Brasil, 12 Maurcio Cardoso, 232 Bento Manoel, 23 cidade_cliente Alegrete Alegrete Alegrete numero_conta 8473823 8374892 8264948

id_cliente 192-84-394 218-37-375 378-53-542

Definies bsicas

Sistema de Gerenciamento de Banco de Dados (DBMS ou SGBD)

uma coleo de dados inter-relacionados e um conjunto de programas para acessar esses dados (ELMASRI & NAVATHE, 2005), (SILBERSCHATZ, KORTH & SUDARSHAN, 2006). um sistema computadorizado cuja finalidade geral armazenar informaes e permitir que os usurios busquem e atualizem essas informaes quando as solicitar (DATE, 2003). SGBD uma ferramenta poderosa para criar e gerenciar grandes quantidades de dados de forma eficiente e permitir que esses dados persistam durante longos espaos de tempo com segurana (GARCIA-MOLINA, ULMANN & WIDOM, 2001).
6

Aplicaes

Banco: informaes de cliente, contas, emprstimos e transaes bancrias Linhas areas: reservas, horrios Universidade: matrculas, registros, notas Vendas: clientes, produtos, compras Revendedores online: acompanhamento de pedidos, recomendaes personalizadas Indstria: produo, estoque, pedidos Recursos humanos: registros de empregados, salrios, dedues de impostos 7 Etc...

Finalidades (SILBERSCHATZ, KORTH & SUDARSHAN, 2006)


Antigamente, as aplicaes de banco de dados eram construdas diretamente sobre sistema de arquivos Desvantagens de usar sistemas de arquivos para armazenar dados:

Redundncia e inconsistncia de dados


Mltiplos

formatos de arquivo, duplicao de informaes em diferentes arquivos um novo programa para

Dificuldade de acessar os dados


Necessidade de escrever

realizar cada nova tarefa

Finalidades (SILBERSCHATZ, KORTH & SUDARSHAN, 2006)

Desvantagens de usar sistemas de arquivos para armazenar dados:

Isolamento dos dados


Vrios

arquivos e formatos

Problemas de integridade
Restries de

integridade (por exemplo, saldo de conta > 0) se tornam enterrados no cdigo do programa em vez de serem declarados explicitamente Difcil de acrescentar novas restries ou modificar as existentes
9

Finalidades (SILBERSCHATZ, KORTH & SUDARSHAN, 2006)

Desvantagens de usar sistemas de arquivos para armazenar dados:

Atomicidade das atualizaes


Falhas podem deixar o banco de dados em um estado inconsistente com atualizaes parciais realizadas Exemplo: a transferncia de fundos de uma conta para outra deve ser completa ou no deve ocorrer

Anomalias de acesso concorrente


Acesso concorrente por vrios usurios Acesso concorrente no controlado podem levar a inconsistncias

Exemplo: Duas pessoas lendo um saldo e atualizando-o ao mesmo tempo

10

Finalidades (SILBERSCHATZ, KORTH & SUDARSHAN, 2006)

Desvantagens de usar sistemas de arquivos para armazenar dados:

Problemas de segurana
Difcil

de fornecer ao usurio o acesso a alguns dados

Os sistemas de banco de dados oferecem solues para todos o problemas citados.


11

Principais caractersticas (ELMASRI &


NAVATHE, 2005)

Um banco de dados uma coleo coerente de dados com um significado inerente; uma disposio desordenada dos dados no pode ser referenciada como um banco de dados; Um banco de dados projetado, construdo e preenchido com dados para um propsito especfico; Um banco de dados representa algum aspecto do mundo real, o qual chamado de mini12 mundo);

Histrico (SILBERSCHATZ, KORTH & SUDARSHAN, 2006)

A automao das tarefas de processamento de dados j existia antes mesmo dos computadores:

Cartes perfurados, inventados por Herman Hollerith foram usados no incio do sculo XX para registrar dados do censo nos EUA, e sistemas mecnicos foram usados para processar os cartes e tabular os resultados. Mais tarde, os cartes passaram a ser amplamente usados como um meio de inserir dados em computadores.
13

Histrico

As tcnicas para armazenamento e processamento de dados evoluram ao longo dos anos:

Dcada de 1950 e incio da dcada de 1960:


Processamento de dados

usando fitas magnticas para

armazenamento;

Fitas forneciam apenas acesso sequencial

Cartes perfurados

para entrada

14

Histrico

Final da dcada de 1960 e dcada de 1970


Discos rgidos

permitem acesso direto aos dados Modelos de dados de rede e hierrquico em largo uso Ted Codd define o modelo de dados relacional Processamento de transao de alto desempenho (para a poca)

Dcada de 1980:
Prottipos

relacionais de pesquisa evoluem para sistemas comerciais


SQL se torna o padro do setor
15

Sistemas de

banco de dados paralelos e distribudos Sistemas de banco de dados orientados a objeto

Histrico

Dcada de 1990
Grandes aplicaes

de suporte a deciso e explorao

de dados Grandes Data Warehouses de vrios terabytes Surgimento do comrcio Web

Dcada de 2000
Padres

XML e Xquery Administrao de banco de dados automatizada

16

Componentes

O sistema de banco de dados envolve quatro componentes principais (DATE, 2003):


Dados; Hardware; Software; Usurios.

17

Componentes
Sistema de Gerenciamento de Banco de Dados
Programas de aplicao

Programas de aplicao

Programas de aplicao

Banco de Dados

Usurios finais Representao simplificada de um sistema de banco de dados (adaptado de DATE, 2003) 18

Componentes

Dados

Os dados podem ser integrados ou compartilhados (DATE, 2003)


Integrados: o banco

de dados pode ser considerado como uma unificao de vrios arquivos que, de outro modo, seriam distintos, com a eliminao de qualquer redundncia parcial ou total entre esses arquivos; Compartilhados: o banco de dados pode ser compartilhado entre diferentes usurios, no sentido de que usurios podem ter acesso aos mesmos dados, possivelmente ao mesmo tempo.
19

Componentes

Hardware

Os componentes de hardware do sistema consiste em (DATE, 2003):


Volumes

de armazenamento secundrio:

Normalmente discos magnticos Dispositivos de E/S associados (unidades de disco, etc)

Processadores de

hardware e memria

Usados para dar suporte execuo do software do sistema de banco de dados

20

10

Componentes

Software

Entre o banco de dados fsico, ou seja, os dados fisicamente armazenados e os usurios do sistema, existe uma camada de software (DATE, 2003):
Gerenciador

de banco de dados ou servidor de banco de dados ou, mais frequentemente, sistema de gerenciamento de banco de dados (SGBD); Utilitrios, ferramentas de desenvolvimento de aplicaes, geradores de relatrios, etc.
21

Componentes

Usurios

Os usurios so diferenciados pela forma como esperam interagir com o sistema (SILBERSCHATZ, KORTH & SUDARSHAN, 2006):
Programadores

de aplicao: interagem com o sistema atravs de chamadas de DML; Administradores de bancos de dados: coordena todas as atividades do sistema de banco de dados; o administrador de banco de dados tem um bom conhecimento dos recursos e necessidades de informao da empresa.
22

11

Componentes

Usurios
Usurios avanados: interagem com o sistema formulando suas requisies em uma linguagem de consulta de banco de dados; Usurios especializados: interagem com o sistema escrevendo aplicaes de banco de dados especializadas; Usurios leigos: interagem com o sistema chamando um dos programas de aplicao previamente escritos.

Exemplos: pessoas acessando banco de dados atravs da Web,23 caixas bancrios, equipe de contabilidade

Funcionalidades

Definio de dados
O SGBD deve ser capaz de aceitar definies de dados; DDL: linguagem de definio de dados

Manipulao de dados
O SGBD deve ser capaz de lidar com requisies do usurio para buscar, atualizar ou excluir dados existentes no banco de dados, ou para acrescentar novos dados ao banco; DML: Linguagem de manipulao de dados 24

12

Funcionalidades

Otimizao e execuo

As requisies de DML devem ser processadas pelo componente otimizador, cuja finalidade determinar um modo eficiente de implementar a requisio; O SGBD, ou algum subsistema chamado pelo SGBD, deve monitorar requisies de usurios e rejeitar toda tentativa de violar as restries de segurana e integridades definidas pelo administrador de banco de dados;

Segurana e integridade de dados

25

Funcionalidades

Recuperao de dados e concorrncia

O SGBD, ou mais provavelmente, algum outro componente de software relacionado deve impor certos controles de recuperao e concorrncia; O SGBD deve fornecer uma funo de dicionrio de dados. O DD pode ser considerado como um banco de dados isolado que contm dados sobre dados, ou seja, definies de outros objetos do sistema, ao invs de somente dados crus;
26

Dicionrio de dados

Desempenho

13

Exerccios

Defina os seguintes termos: Banco de dados e SGBD; Diferencie dados x informaes com 3 exemplos; Exemplifique uma situao em que voc se deparou com o uso implcito de um BD; Como voc faria para registrar suas compras do ms? Quais so os componentes principais de um sistema de BD? D 3 exemplos de softwares para se construir um banco de dados.
27

Bibliografia

DATE, C. J. Introduo a Sistemas de Bancos de Dados. Traduo da 8 ed. Rio de Janeiro: Elsevier, 2003. ELMASRI, R. E.; NAVATHE, S. Sistema de Banco de Dados Fundamentos e Aplicaes. 4 ed. So Paulo: Addison Wesley, 2005. GARCIA-MOLINA, H.; ULMANN, J. WIDOM, J. Implementao de Sistemas de Bancos de Dados. Rio de Janeiro: Campus, 2001. SILBERSCHATZ, A. KORTH, H. F.; SUDARSHAN, S. Sistemas de Banco de Dados. Traduo da 5 ed. Rio de Janeiro: Elsevier, 2006.
28

14

Você também pode gostar