Anda di halaman 1dari 6

CEFET.

PHB - PI

Plano de Ensino
Sistema de Banco de Dados
Objetivos Vantagens e Desvantagens

Banco de Dados
Prof. Jefferson Silva

Conceitos bsicos de BD e de SGBD


Abstrao de Dados Linguagem de Definio de Dados - DDL Linguagem de Manipulao de Dados DML

Estudo de Caso

Plano de Ensino
DBA Administrador de Banco de Dados Viso geral Abordagens

Plano de Ensino
Abordagem Hierrquica Abordagem em Rede Abordagem Relacional

Modelos de Banco de Dados


Modelo Conceitual Modelo Lgico Modelo Fsico

Abordagem Relacional
Tabelas Atributos Tuplas Chave Primria PK Chave Estrangeira FK Domnios

Plano de Ensino - Contedo


Regras de Integridade
Restries de domnio Integridade referencial Dependncia funcional

Plano de Ensino - Contedo


Modelagem de Dados
Modelo Entidade-Relacionamento
Relacionamento Um para Um 1:1 Relacionamento Um para Muitos 1:N Relacionamento Muitos para Muitos M:N

Plano de Ensino - Contedo


Normalizao
Primeira Forma Normal 1FN Segunda Forma Normal 2FN Terceira Forma Normal 3FN

Plano de Ensino - Bibliografia


Date, C. J. Introduo a Sistemas de Banco de Dados. Rio de Janeiro, Campus, 2000. Korth. Sistema de Banco de Dados. So Paulo, Makron Books, 2001. Heuser, C. A. Projeto de Banco de Dados. Porto Alegre, Sagra Luzzatto, 2001. Chen, Peter. Gerenciando Banco de Dados a abordagem entidade relacionamento para projeto lgico. Editora rica. Kern, Vinicius M. Banco de Dados Relacionais. Editora rica.

SQL
Introduo Conceitos bsicos necessrios DDL DML

O que Banco de Dados?

Definies - Banco de Dados


Coleo de dados que esto relacionados; Sistema que registra e mantm dados baseados em computador; Sistema computadorizado de armazenamento de registros, cujo objetivo de armazenar informaes e permitir ao usurio buscar e atualizar essas informaes quando solicitado; O banco de dados pode ser comparado a um armrio de arquivamento, ou seja, um recipiente para uma coleo de arquivos de dados computadorizados.

Conceitos Bsicos - 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 Lgica:
Representam as estruturas de armazenamento de dados (arquivos) dos sistemas. Aluno

Nome Maria

RA

Idade 25 28

Carlos

25478 12568

Conceitos Bsicos - BD
Registro:
coleo de itens de dados ex.: um registro de funcionrios um registro dividido em vrios campos:
- um campo pode ser um nome, um numero ou uma combinao de caracteres;

Conceitos Bsicos - BD
Informao pode ser definida como sendo o Valor que este campo representa para as atividades da empresa. Ex.: Resposta a uma consulta. Quantos so os alunos do curso de S.I. que estudam na segunda srie? Um Banco de Dados representar sempre aspectos do Mundo Real. A forma mais comum de interao Usurio e Banco de Dados, d-se atravs de sistemas especficos que por sua vez acessam o volume de informaes geralmente atravs da linguagem SQL.

Arquivo/Tabela/Entidade:
Coleo de registros

Conceitos Bsicos - BD
Os Administradores de Banco de Dados (DBA) so responsveis pelo controle ao acesso aos dados e pela coordenao da utilizao do BD. J os Projetistas de Banco de Dados (DBP) so analistas que identificam os dados a serem armazenados em um Banco de Dados e pela forma como estes sero representados. Os Analistas e Programadores de desenvolvimento, criam sistemas que acessam os dados da forma necessria ao Usurio Final, que aquele que interage diretamente com o Banco de Dados.

Sistema de Banco de Dados


Projetados para gerenciar grandes quantidades de informao Proporcionar ao usurio uma viso abstrata dos dados
sistema esconde certos detalhes de como os dados so armazenados ou mantidos

Sistema Gerenciador do banco de dados - SGBD


Database Management System DBMS
Banco de Dados (BD) = Coleo de dados interrelacionados DBMS/SGBD = Mdulo que proporciona a interface entre dados armazenados no banco de dados e os programas de aplicao e consultas submetidas ao sistema
retirar e armazenar informaes no BD

Sistema Gerenciador de Banco de Dados


Aplicao 1 Banco de Dados X

SGBD
Aplicao 2

Banco de Dados Y

Aplicao 3

Banco de Dados Z

Definies - SGBD
o software responsvel pelo gerenciamento (armazenamento e recuperao) dos dados no Banco de Dados. Coleo de dados inter-relacionados em um conjunto de programa para acess-los. Coleo de programas que capacite o usurio a criar e manter um BD. A integrao entre BD fsico e os usurios se d atravs de um software, o SGBD.

Sistema Gerenciador de Banco de Dados


Gerenciamento de banco de dados envolve:
definio de estruturas para o armazenamento da informao proviso de mecanismos para a manipulao da informao Segurana das informaes armazenadas
a despeito de quedas do sistema ou tentativa de acesso no autorizado

Garantia da integridade e Controle de concorrncia


se dados forem compartilhados por diversos usurios, o sistema deve impedir possveis resultados diferentes.

Exemplo Sem uso de SGBD


Sistemas Gerenciador de Arquivos Empresa bancria
mantm informaes de clientes e contas
em arquivos permanentes do sistema
Credito/Debito

Sistemas de Arquivos
Arquivo 1

contm programas que permitem a manipulao dos dados


programa para creditar ou debitar uma conta programa para acrescentar nova conta programa para recuperar o saldo programa para gerar extratos

Incluso de Conta

Arquivo 2

Saldo

Arquivo 3

Sistemas de Arquivos
Exemplo
programas escritos em respostas s necessidades
novos programas so adicionados na medida em que as necessidades aparecem podem ser criados novos arquivos permanentes

Sistemas de Arquivos - Desvantagens


Redundncia de dados e inconsistncia
uma vez que os arquivos e programas so criados por diferentes programadores
mesma informao pode estar duplicada em diversos arquivos (ex. endereo do cliente)
leva a maior custo de armazenamento leva a potencial inconsistncia de dados

como podem ser programadores diferentes


arquivos podem ser de formatos diferentes linguagens de programao podem ser diferentes

isto um sistema de processamento de arquivos

Sistemas de Arquivos - Desvantagens


Dificuldade do acesso a dados
exemplo: saber o nome dos clientes com CEP 87510-060 usualmente no h um programa especfico
teria que manualmente selecionar na lista de clientes ou solicitar a criao de um programa
no interessante pois novas condies podem surgir

Sistemas de Arquivos - Desvantagens


Isolamento dos dados
dados so espalhados em vrios arquivos de diferentes formatos difcil escrever novos programas para retirada conveniente dos dados

Mltiplos usurios
pode resultar em dados inconsistente
considere uma conta com R$ 500,00 se dois clientes fazem um saque ao mesmo tempo (R$ 50,00 e 100,00)
pode levar a um saldo inconsistente (450 ou 400)

no permite retirar dados de maneira eficaz e conveniente

superviso deve ser mantida no sistema

Sistemas de Arquivos - Desvantagens


Problemas de segurana
nem todo usurio deve ser autorizado a acessar todos os dados
caixa deveria acessar dados dos correntistas departamento pessoal deveria acessar os dados dos funcionrios

Sistemas de Arquivos - Desvantagens


Problemas de integridade
valores armazenados devem satisfazer certos tipos de restries de consistncia
exemplo: saldo de uma conta nunca deve estar abaixo de um valor pr-especificado

restries devem ser garantidas pelo sistema


pode ser conseguida colocando cdigo apropriado nos diversos programas

como os programas so adicionados ao sistema de forma aleatria


difcil garantir segurana

mas quando novas restries so inseridas


fica difcil alterar os programas para garanti-la
mais complicado se restries envolvem diversos dados de diferentes arquivos

Sistemas de Arquivos - Desvantagens

Exemplos de operaes que podem ser realizadas pelos usurios do sistema de banco de dados

Conduziu ao desenvolvimento de sistemas gerenciadores 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
2 3 10

Exemplo de busca:

Vinho
Sangue de Boi Vinho branco Vinho tinto

Produtor Ano Garrafas Pronto


Joo da Silva Buena Vista Joaquim 1997 5 1996 3 1998 12 2000 2001 2000

Select VINHO, NUMERO,PRODUTOR From ADEGA Where PRONTO = 2000;

Resultado:
Vinho
Sangue de Boi Vinho tinto 2 10

Numero

Produtor

Joo da Silva Joaquim

Anda mungkin juga menyukai