BANCOS DE DADOS
Registros
SGDBR
Tabela
Banco 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
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
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.
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
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
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.
PROCEDIMENTOS
a) Identificar todos os atributos que so funcionalmente dependentes de outros atributos no chave; b) Remov-los.
TABELA NA 3FN
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.