Anda di halaman 1dari 28

Uma breve introduo

BANCOS DE DADOS

O QUE UM BANCO DE DADOS?


A grosso modo podemos definir um BD como um conjunto de informaes que devem estar organizadas de maneira a facilitar seu gerenciamento. So diversas as finalidades para os bancos de dados. Qualquer que seja o porte de uma entidade, a cada dia se produz mais informao de modo que o papel se torna um suporte ineficiente para gerenciar informao.

Registros

SGDBR

Tabela

Banco de dados

SGDBR VS GERENCIADORES DE ARQUIVO


Gerenciador de arquivos guarda informaes em arquivos de dados. A aplicao cliente tem a responsabilidade de gerenciar o acesso, a manipulao e a organizao dos dados. SGBDR (Sistema de Gerenciamento de Banco de Dados Relacionais) ou DBMS - um conjunto de softwares responsveis pelo gerenciamento da base de dados.

O SGBD disponibiliza uma interface para que seus clientes possam incluir, alterar ou consultar dados previamente armazenados. Em bancos de dados relacionais a interface constituda pelas APIs (Application Programming Interface) ou drivers do SGBD, que executam comandos na linguagem SQL (Structured Query Language).

Ponto Eletrnico

Sistemas administrativos

Consultas de Cliente WWW

Acesso ao site e blog da empresa

Solitaes de conexo, gravao e excluso de dados, busca de contedo (SQL)

INTERFACE

BANCO DE DADOS

EXEMPLOS DE SGDB

IBM Informix PostgreSQL Firebird HSQLDB IBM DB2 MySQL Oracle SQL-Server HSQLDB Sybase SAP R/3

GERENCIADORES DE ARQUIVO
Paradox Access SQLite xBASE

TERMOS MAIS UTILIZADOS


Campo (coluna) menor unidade de informao. Registro (linha) conjunto de campos que compem uma informao. Tabela conjunto de linhas. Consulta Conjunto de registros de uma ou vrias tabelas. Chave Primria (PK) coluna que identifica o registro. Valor nico na tabela. Chave Estrangeira (FK) coluna que contm um valor de outra tabela, utilizado para estabelecer um relacionamento.

EXEMPLOS
Nome do aluno ALINE ABADIA DE VILA AMANDA KIMURA LUCCHESI REIS AMANDA PONTES DE MOURA ANA CAROLINA DE CAMARGO PENTEADO ANGELO VITOR MACIEL DOS SANTOS ANA CLARA NAVARRO BERNAB ANDR OLIVIA SILVA DE QUEIROZ ANA PAULA MIRANDA VIEIRA BIANCA MAYARA MARQUES CAIO VINCIUS LOURENO DEBORTOLI CAMILA AMBROSIO DIAS CAMILA RAMOS LETTIERI Srie 1 1 1 1 1 2 2 2 2 2 2 2 Matemtica 7 8 9 9 8 7 6 8 9 10 9 8 Portugus 8 9 10 9 8 9 10 9 9 9 9 8 Cincias 9 7 8 9 9 9 10 9 9 7 6 8

CODIGO 52690 44388 41230 40889 42970 79767 40698 65762 4777 80972 81615 60577 54389 75893

PRODUTO XS POWER D1000 AGM BATTERY,MAX AMPS 2400A XS POWER D1200 AGM BATTERY,MAX AMPS 1200A AH:44 XS POWER D2400 AGM BATTERY,MAX AMPS 2000A AH:87 GARMIN GPS NO718-20 (NUVI205W) COM MAPA ORANGE DVD PORTATIL TVD9100 9 PRETO PIONEER GPS BNAV-220GPS UNIVERSAL NAVI BOX PIONEER TOMTOM GPS XL 330 4.3" MAPA BRASIL PORTUGUES ATUAL TOMTOM GPS XL 330S 4.3"MAPA BRASIL PORTUGUES ATUAL KICKER SUB CVX10/2 10" 2DVC COMPVX 600W RMS KICKER SUB S10L3/2 10" 2DVC SOLOBARIC 400W RMS KICKER SUB S10L3/4 10" 4DVC SOLOBARIC 400W RMS KICKER SUB S10L5/2 10" 2DVC SOLOBARIC 450W RMS KICKER SUB S10L5/4 10" 4DVC SOLOBARIC 450W RMS JVC CD PLAYER MP3 / USB ARSENAL KD-AR800

GRUPO AMPLIFICADOR AMPLIFICADOR AMPLIFICADOR GPS GPS GPS GPS GPS SUBWOOFERS SUBWOOFERS SUBWOOFERS SUBWOOFERS SUBWOOFERS CD PLAYERS

PREO U$ 240.00 200.00 270.00 87.00 105.00 150.00 85.00 90.00 150.00 121.00 122.00 148.00 145.00 110.00

PEDIDOS
N_PED 100050 100050 100050 130120 130120 130120 130120 127510 127510 127510 133110 133110 144155 DATA_PED 15/08/2011 15/08/2011 15/08/2011 10/08/2011 10/08/2011 10/08/2011 10/08/2011 12/08/2011 12/08/2011 12/08/2011 17/08/2011 17/08/2011 17/08/2011 NOME_CLIENTE Jairo Andrade Jairo Andrade Jairo Andrade Gabriele Loreiro Gabriele Loreiro Gabriele Loreiro Gabriele Loreiro Andressa Santana Andressa Santana Andressa Santana Gabriele Loreiro Gabriele Loreiro Jairo Andrade TEL_CLI 3222-2900 3222-2900 3222-2900 3210-1002 3210-1002 3210-1002 3210-1002 9450-2728 9450-2728 9450-2728 3210-1002 3210-1002 3222-2900 DESCRICAO_PROD Camisa social tam 5 Camisa gola polo Cala microfibra Blusa Sandlia Cala jeans Cinto com fivela grande Blusa Sandlia Fivela conjunto com 5 un Sapato scarpin Bolsa modelo 5 Meia poliester preta VALOR_PR OD 47,00 35,00 79,00 13,00 19,00 99,00 77,00 13,00 19,00 11,00 90,00 144,00 14,00 QNT 2 4 2 3 1 3 1 2 1 1 2 1 4 TOTAL 94,00 140,00 158,00 39,00 19,00 297,00 77,00 26,00 19,00 11,00 180,00 144,00 56,00

NORMALIZAO
A normalizao de dados uma srie de passos que se segue para tornar o projeto de um BD mais consistente e eficiente. A repetio de informaes entre colunas pode gerar efeitos colaterais indesejados. Esses passos reduzem a redundncia de dados e as chances dos dados se tornarem inconsistentes.

Diz-se que uma tabela num banco de dados relacional est numa certa forma normal se satisfaz certas condies.

1 FORMA NORMAL 1FN


Uma tabela est na 1FN, se e somente se, no possuir atributos multivalorados; e se todos os domnios bsicos contiverem somente valores atmicos (no contiver grupos repetitivos). Em outras palavras podemos definir que a primeira forma normal no admite repeties ou campos que tenha mais que um valor.

1 FORMA NORMAL 1FN

Procedimentos:
a)

Identificar a chave primria da entidade; b) Identificar o grupo repetitivo e remov-lo da entidade; c) Criar uma nova entidade com a chave primria da entidade anterior e o grupo repetitivo.

Campos multivalorados

Modificao na tabela. Mas ainda est parcialmente normalizada. Vejamos a repetio no campo TELEFONE

Tabela est na 1FN. Criada uma segunda tabela para os telefones.

2 FORMA NORMAL 2FN

Uma tabela est na Segunda Forma Normal 2FN se ela estiver na 1FN e todos os atributos no chave, forem totalmente dependentes da chave primria (dependente de toda a chave e no apenas de parte dela).
Se o nome do produto j existe na tabela produtos, ento no necessrio que ele exista na tabela de vendas. A segunda forma normal trata destas anomalias e evita que valores fiquem em redundncia no banco de dados.

Procedimentos:
a)

Identificar os atributos que no so funcionalmente dependentes de toda a chave primria; b) Remover da entidade todos esses atributos identificados e criar uma nova entidade com eles

Considere a tabela de vendas abaixo

O nome do produto depende do cdigo do produto, porm no depende de N_pedido que a chave primria da tabela, portanto no est na segunda forma normal. Isto gera problemas com a manuteno dos dados, pois se houver alterao no nome do produto teremos que alterar em todos os registros da tabela venda.

Tabela est na 2FN.

3 FORMA NORMAL 3FN


Uma tabela est na Terceira Forma Normal 3FN se ela estiver na 2FN e se nenhuma coluna no-chave depender de outra coluna nochave. Na 3FN temos de eliminar aqueles campos que podem ser obtidos pela equao de outros campos da mesma tabela.

PROCEDIMENTOS
a) Identificar todos os atributos que so funcionalmente dependentes de outros atributos no chave; b) Remov-los.

TABELA NA 3FN

CLIENTES TELEFONES PRODUTOS

VENDAS

DESNORMALIZAO(!!!???)
Muitos SGBDs relacionais no tm separao suficiente entre o projeto lgico da base de dados e a implementao fsica do banco de dados e com isso consultas feitas a um banco de dados totalmente normalizado podem ter um mau desempenho. Nestes casos, usa-se por vezes a desnormalizao para melhorar o desempenho, com o custo de menores garantias de consistncia.

Anda mungkin juga menyukai