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 NomeNome RARA IdadeIdadeCarlos 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
Banco de Dados
1
2
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 inter-
relacionados 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
Aplicação 2
Aplicação 3
SGBD Banco deDados
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.
SGBDObjetivo:
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
Inclusão de Conta
Saldo
Arquivo 1
Arquivo 2
Arquivo 3
Sistemas de Arquivos Exemplos:
programas escritos em respostas às necessidades novos programas são adicionados na medida em que as
necessidades aparecem podem ser criados novos arquivos permanentes
como podem ser programadores diferentes 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.
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 Banco de Dados Arquivo ADEGA
Exemplo de busca:
Select VINHO, NUMERO,PRODUTOR From ADEGA Where PRONTO = 2000;
Resultado:
Vinho Numero ProdutorSangue de Boi 2 João da SilvaVinho tinto 10 Joaquim