Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Informao
Refere-se ao significado que os dados podem gerar para um determinado usurio (DATE, 2003).
Exemplo: 31
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
Definies bsicas
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...
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
10
Problemas de segurana
Difcil
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);
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
armazenamento;
Cartes perfurados
para entrada
14
Histrico
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
Sistemas de
Histrico
Dcada de 1990
Grandes aplicaes
Dcada de 2000
Padres
16
Componentes
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
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
de armazenamento secundrio:
Processadores de
hardware e memria
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;
25
Funcionalidades
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