Professional Documents
Culture Documents
3 4
5 6
Banco de Dados Banco de Dados
7 8
13 14
Oracle: O primeiro em Banco de Dados Corporativos (cliente/servidor) possuindo PostgreSQL: Gratuito e com boa aceitao. Originalmente concebido para rodar
grande variedade de distribuies (para Macintosh, Windows, Linux, FreeBSD, Unix) e em Linux. Possui verses para Windows. Principalmente usado para comrcio
para computadores de grande porte. padro SQL com uma linguagem prpria para eletrnico juntamente com linguagem PHP.
desenvolvimento de aplicaes.
Informix: Boa escalabilidade e desempenho. Comercializado pela IBM.
Interbase: Foi includo, pela Borland, nas suas ferramentas de desenvolvimento (Delphi,
C++Builder, JBuider). Teve uma verso liberada como Open Source.
DB2: Produzido pela IBM, nasceu nos ambientes de grande porte, sendo
posteriormente portado para plataformas mais simples (microcomputadores).
MS-SQL Server: Produzido pela Microsoft, inicialmente era uma verso especial do
Sybase. As verses atuais so independentes e opera exclusivamente sobre Window.
Firebird: Nascido de uma iniciativa da Borland em abrir o cdigo do InterBase 6,
este sistema open source e esbanja versatilidade e robustez. Possui recursos de
Sybase SQL Anywhere: Concorre com o Oracle no mercado corporativo. Aplicaes trigger, store procedures e transaes concorrentes.
para este banco so desenvolvidas com o PowerBuilder.
15 16
As tabelas so relacionadas entre si por alguns um campo de uma tabela que recebe uma
campos comuns. patente especial.
A informao contida neste campo no pode se
Cada tabela tem um campo que o indexador da repetir em dois registros e nem pode ter valor
tabela (Chave Primria). nulo (vazio).
Pode haver mais de um campo classificado
como chave primria na mesma tabela.
17 18
Bancos de Dados Relacionais Bancos de Dados Relacionais
So as ligaes entre campos de tabelas Nome dado ao campo de uma tabela com quem a
diferentes em um BD relacional. chave primria de outra tabela se relaciona.
Esses relacionamentos so usados para evitar
redundncia de dados (repetio) Integridade Referencial:
Um-para-um: A integridade referencial estabelece que todo
Um-para-muitos: valor de chave estrangeira numa relao deve
Muitos-para-muitos: corresponder a um valor de chave primria de
19
uma segunda relao ou deve ser nulo. 20
stries de integridade
Restri Linguagem de Consulta
Integridade de Chave: Toda tupla tem um conjunto de SQL Structured Query Language: conjunto
atributos que a identifica de maneira nica na relao. de instrues que permite ao usurio
manipular os dados armazenados nas tabelas e
Integridade de Entidade: Nenhum valor de chave a prpria estrutura do banco de dados.
primria poder ser NULO.
Tipos de instrues:
Integridade Referencial: Uma relao pode ter um
conjunto de atributos que contm valores com mesmo
DML Data Manipulation Language.
domnio de um conjunto de atributos que forma a chave DDL Data Description Language.
primria de uma outra relao.
21 22
DML Data Manipulation Language: permite Select campos from tabelas where condio
inseres, alteraes e excluses no registros.
Select campos: seleciona os campos
Select especificados;
Insert
Update from tabelas: identifica de que tabelas os
campos sero selecionados;
Delete
Insert into tabela ( campo1, campo2 ) values ( Update tabela set campo = valor, valor2 where
valor1, valor2 ) criterios
25 26
Delete * from tabela where criterios DDL Data Description Language: permite
alteraes na estrutura do banco, como criao
Delete * from tabela de tabelas e campos, alterao e excluso dos
mesmos.
Create
Alter
Drop
27 28
Create table tabela (campo1 tipo, campo2 tipo). Alter table tabela add column campo tipo
(tamanho).
CREATE TABLE AGENDA (
NOME CHAR NOT NULL, Alter table AGENDA add column
ANIVERSARIO CHAR;
ENDEREO CHAR NOT NULL,
TELEFONE CHAR NOT NULL,
PRIMARY KEY (NOME));
29 30
Linguagem de Consulta Bancos de Dados Empresariais
33 34