Aula 01 - WordPress.com

Propaganda
Plano de Ensino








Conceitos e Características
Tipos de Banco de Dados
Sistema de Gerenciamento de Banco de Dados
Normalização
Modelos de Dados
Modelos de Entidades e Relacionamentos
Linguagem Sql
Conexões com Banco de Dados
Definições - Banco de Dados




Coleção de dados que estão relacionados;
Sistema que registra e mantém dados baseados em
computador;
Sistema computadorizado de armazenamento de
registros, cujo objetivo é de armazenar informações e
permitir ao usuário buscar e atualizar essas
informações quando solicitado;
O banco de dados pode ser comparado a um armário
de arquivamento, ou seja, um recipiente para uma
coleção de arquivos de dados computadorizados.
Conceitos Básicos - BD

Um dado pode ser definido como sendo o valor do
campo quando é armazenado no Banco de Dados;


Ex.: Jose, Arroz, 28, R$ 450,00 ....
Tabela Lógica:

Representam as estruturas de armazenamento de dados
(arquivos) dos sistemas.

Aluno
Nome
RA
Idade
Carlos
25478
25
Maria
12568
28
Conceitos Básicos - BD

Registro:



coleção de itens de dados
ex.: um registro de funcionários
um registro é dividido em vários campos:


- um campo pode ser um nome, um numero ou uma
combinação de caracteres;
Arquivo/Tabela/Entidade:

Coleção de registros
Conceitos Básicos - BD


Informação pode ser definida como sendo o Valor que este
campo representa para as atividades da empresa.
Ex.:



Resposta a uma consulta. “Quantos são os alunos do curso de S.I.
que estudam na segunda série?”
Um Banco de Dados representará sempre aspectos do
Mundo Real.
A forma mais comum de interação Usuário e Banco de
Dados, dá-se através de sistemas específicos que por sua
vez acessam o volume de informações geralmente através
da linguagem SQL.
Conceitos Básicos - BD



Os Administradores de Banco de Dados (DBA) são responsáveis
pelo controle ao acesso aos dados e pela coordenação da
utilização do BD.
Já os Projetistas de Banco de Dados (DBP) são analistas que
identificam os dados a serem armazenados em um Banco de
Dados e pela forma como estes serão representados.
Os Analistas e Programadores de desenvolvimento, criam
sistemas que acessam os dados da forma necessária ao Usuário
Final, que é aquele que interage diretamente com o Banco de
Dados.
Estrutura de um Banco de Dados
1
2
Banco de
Dados
3
Aplicação
Usuários Finais
Sistema Gerenciador do banco de
dados - SGBD

Database Management System – DBMS


Banco de Dados (BD) = Coleção de dados interrelacionados
DBMS/SGBD = Módulo que proporciona a interface
entre dados armazenados no banco de dados e os
programas de aplicação e consultas submetidas ao
sistema

retirar e armazenar informações no BD
Sistema Gerenciador de Banco de
Dados


Projetados para gerenciar grandes quantidades
de informação
Proporcionar ao usuário uma visão abstrata dos
dados

sistema esconde certos detalhes de como os dados
são armazenados ou mantidos
Sistema Gerenciador de Banco de
Dados
Aplicação 1
SGBD
Aplicação 2
Aplicação 3
Banco de
Dados
Definições - SGBD

É o software responsável pelo gerenciamento
(armazenamento e recuperação) dos dados no Banco de
Dados.

Coleção de dados inter-relacionados em um conjunto de
programa para acessá-los.

Coleção de programas que capacite o usuário a criar e
manter um BD.

A integração entre BD físico e os usuários se dá através
de um software, o SGBD.
SGBD
Objetivo:

Fornecer uma maneira de recuperar informações de banco
de dados que seja tanto conveniente quanto eficiente.
Exemplos

Internet:



Acesso a uma livraria on-line e procurar por um livro
ou uma coleção de musicas;
Acesso a um site de banco para recuperar o extrato;
Acesso a um site e as suas informações são
armazenadas e depois podem ser recuperadas
sempre que o mesmo site for acessado.
Sistema Gerenciador de Banco de
Dados

Gerenciamento de banco de dados envolve:




definição de estruturas para o armazenamento da informação
provisão de mecanismos para a manipulação da informação
Segurança das informações armazenadas
 a despeito de quedas do sistema ou tentativa de acesso
não autorizado
Garantia da integridade e Controle de concorrência
 se dados forem compartilhados por diversos usuários, o
sistema deve impedir possíveis resultados diferentes.
Sistemas de Arquivos

Exemplo (sem uso de BD)

Empresa bancária

mantém informações de clientes e contas


em arquivos permanentes do sistema
contém programas que permitem a manipulação dos
dados




programa para creditar ou debitar uma conta
programa para acrescentar nova conta
programa para recuperar o saldo
programa para gerar extratos
Sistemas de Arquivos
Credito/Debito
Arquivo 1
Inclusão de Conta
Arquivo 2
Saldo
Arquivo 3
Sistemas de Arquivos

Exemplos:

programas escritos em respostas às necessidades



como podem ser programadores diferentes



novos programas são adicionados na medida em que as
necessidades aparecem
podem ser criados novos arquivos permanentes
arquivos podem ser de formatos diferentes
linguagens de programação podem ser diferentes
isto é um sistema de processamento de arquivos
Sistemas de Arquivos - Desvantagens

Redundância de dados e inconsistência

uma vez que os arquivos e programas são criados por
diferentes programadores

mesma informação pode estar duplicada em diversos
arquivos (ex. endereço do cliente)


leva a maior custo de armazenamento
leva a potencial inconsistência de dados
Sistemas de Arquivos - Desvantagens

Dificuldade do acesso a dados


exemplo: saber o nome dos clientes com um determinado CEP,
ex.: 87510-060
usualmente não há um programa específico


teria que manualmente selecionar na lista de clientes
ou solicitar a criação de um programa


não interessante pois novas condições podem surgir
não permite retirar dados de maneira eficaz e conveniente
Sistemas de Arquivos - Desvantagens

Isolamento dos dados


dados são espalhados em vários arquivos de diferentes
formatos
é difícil escrever novos programas para retirada
conveniente dos dados
Sistemas de Arquivos - Desvantagens

Problemas de segurança

nem todo usuário deve ser autorizado a acessar
todos os dados



caixa deveria acessar dados dos correntistas
departamento pessoal deveria acessar os dados dos
funcionários
como os programas são adicionados ao sistema de
forma aleatória

é difícil garantir segurança
Sistemas de Arquivos - Desvantagens

Problemas de integridade



valores armazenados devem satisfazer certos tipos de
restrições de consistência
 exemplo: saldo de uma conta nunca deve estar abaixo de
um valor pré-especificado
restrições devem ser garantidas pelo sistema
 pode ser conseguida colocando código apropriado nos
diversos programas
mas quando novas restrições são inseridas
 fica difícil alterar os programas para garanti-la

mais complicado se restrições envolvem diversos dados de diferentes
arquivos
Sistemas de Arquivos - Desvantagens
Conduziu ao desenvolvimento
de sistemas gerenciadores
de banco de dados
Exemplos de operações que podem ser realizadas
pelos usuários do sistema de banco de dados






Acrescentar novos arquivos, vazios;
Inserir novos dados em arquivos existentes;
Buscar dados de arquivos existentes;
Alterar dados em arquivos existentes;
Eliminar dados de arquivos existentes;
Remover arquivos existentes no banco de
dados.
Exemplo de Banco de Dados
Arquivo ADEGA
Numero
Vinho
Produtor Ano Garrafas Pronto
2
Sangue
de Boi
João da
Silva
1997 5
2000
3
Vinho
branco
Buena
Vista
1996 3
2001
10
Vinho
tinto
Joaquim
1998 12
2000

Exemplo de busca:
Select VINHO, NUMERO,PRODUTOR
From ADEGA
Where PRONTO = 2000;
Resultado:
Vinho
Sangue de Boi
Vinho tinto
Numero
2
10
Produtor
João da Silva
Joaquim
Download