You are on page 1of 6

Arquivo

Arquivo agrupamento organizado de


dados que guardam entre si uma relao
Introduo a Computa
Computao lgica e estruturada
Registro conjunto de informaes
referentes a um elemento de um arquivo
Arquivos e Banco de Dados
Campo rea onde est armazenada uma
unidade de informao
Chave indentificador de um registro
1 2

Organizao dos Arquivos Banco de Dados

Sequncial Filosofia de tratamento de informaes


Indexado que se compe de:
Direto
- Arquivo de dados
- Conjunto de programas
- Linguagem de Consulta

3 4

Banco de Dados Banco de Dados

Nome Endereo Telefone

Roger Silveira Rua dos Pinhais, 37 (98)3241-4242

Carlos Castro Rua Santos Dumont, 345 (98)3232-1234

Roberto Teixeira Rua 5 de Setembro, 5 (98)3222-3333

Mauro Santos Rua da Paz, 1 (98)3222-1111

5 6
Banco de Dados Banco de Dados

Conjunto de dados operacionais de uma O objetivo de um sistema de banco de


empresa, integrados e organizados de dados oferecer uma viso abstrata dos
maneira a servir a um conjunto de dados aos usurios.
aplicaes.
Os detalhes referentes a forma como estes
dados esto armazenados e mantidos no
interessam aos usurios.

7 8

Banco de Dados Banco de Dados

Tebela Estrutura bidimensional formada por Tipos de dados:


linhas e colunas, para armazenar dados. Numrico, Inteiro, Real
Usualmente um Banco de Dados formado Alfanumrico, string
por vrias tabelas.
Caractere
Registro conjunto de informaes referentes
aos elementos do banco de dados, Data
representado pelas linhas. Moeda
Campo armazena um tipo especfico de
informao de cada elemento do bd,
representado pelas colunas.
9 10

Banco de Dados Banco de Dados

Modelo de dados: Modelos de Banco de Dados:


Um Modelo de Dados um conjunto de Banco de Dados Relacional: baseado na
conceitos que podem ser usados para lgebra Relacional. Operaes de
descrever a estrutura de um banco de dados. Conjunto.
Por estrutura de uma base de dados entende-se
os tipos de dados, relacionamentos e restries
pertinentes aos dados. Banco de Dados Orientado a Objetos:
baseado no conceito de Orientao a
Muitos modelos de dados tambm definem um
conjunto de operaes para especificar como
Objetos (Objetos, propriedades e mtodos).
recuperar e modificar a base de dados.
11 12
Banco de Dados Sistemas Comerciais
 dBASE: Lanado pela Ashton-Tate e posteriormente adquirido pela Borland.
Possua uma linguagem de programao prpria para desenvolvimento de
SGBD Sistema de Gerncia de Banco de aplicaes, teve verses para DOS e Windows, trabalhava com gerenciamento de
Dados: arquivos planos baseados em listas invertidas. A partir da verso 7, os direitos
foram vendidos pela Borland.
uma coleo de programas (softwares) que  Paradox: Possui ambiente integrado de desenvolvimento para criao de
permite ao usurio definir, construir e aplicativos. Os direitos de produo foram vendido pela Borland para a Corel. Teve
verses para DOS e hoje possui apenas verses para Windows.
manipular os Bancos de Dados.
 DataFlex: Popular para ambiente Unix, mas teve verses para DOS e Windows.
O objetivo principal retirar da Camada da Possui ambiente integrado para desenvolvimento de aplicaes e hoje
comercializado com o nome de Visual Data Flex.
Aplicao a responsabilidade dessas tarefas
provendo um ambiente mais seguro, mais  FoxBase/FoxPro: Concorrente do dBase com total compatibilidade em termos de
arquivos e programas-fontes. Com recursos adicionais como a capacidade de pr-
fcil de manter-se e mais confivel. compilao dos cdigos-fontes para melhorar performance. Hoje, aps a aquisio
pela Microsoft da Fox Software (produtora original), se chama: Visual FoxPro.

13 14

Sistemas Comerciais Sistemas Comerciais


 Access: padro em banco de dados para microcomputadores do ambiente Windows.  MySQL: Possui verses para Windows, Solaris, Unix, FreeBSD, Linux) e
Possui ambiente integrado que permite a criao e gerenciamento do banco de dados, gratuito. Muito poderoso, usado principalmente para desenvolvimento WEB como
desenvolvimento de aplicaes e gerao de relatrios. A linguagem de programao servidor de dados para comrcio eletrnico.
usada neste ambiente deriva do Visual Basic.

 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

Bancos de Dados Relacionais Bancos de Dados Relacionais

Os dados so organizados em forma de tabelas. Chave Primria

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

Relacionamentos Chave estrangeira:

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

Linguagem de Consulta Linguagem de Consulta

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

where condio: indica a condio que ser


usada para seleo dos registros das tabelas.
23 24
Linguagem de Consulta Linguagem de Consulta

Insert into tabela ( campo1, campo2 ) values ( Update tabela set campo = valor, valor2 where
valor1, valor2 ) criterios

Insert into Update tabela

25 26

Linguagem de Consulta Linguagem de Consulta

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

Linguagem de Consulta Linguagem de Consulta

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

Drop table tabela DW - Data Warehouse: (armazm de dados)


uma coleo de dados, organizados por
Drop table AGENDA assunto, integrados, no-volteis, varivel com
o tempo, cujo propsito fornecer suporte
tomada de deciso estratgicas nas
organizaes.
O conceito de Data Warehouse surgiu da
necessidade de integrar dados corporativos
espalhados pela empresa, para torn-los
acessveis a todos os usurios dos nveis
31
decisrios. 32

Bancos de Dados Empresariais Bancos de Dados Empresariais

Data Mart: um subconjunto de um Data Dataminig: (minerao de dados)


Warehouse correspondente a uma rea da ferramenta para varrer automaticamente o
organizao (por exemplo: datamart Data Warehouse a fim de pesquisar
financeiro, datamart de recursos humanos, tendncias e padres que dificilmente
datamart de produo, etc.). seriam encontrados em uma pesquisa
padro.

33 34

Bancos de Dados Empresariais Bancos de Dados Empresariais

OLAP (On Line Analytical Processing): BI - Business Intelligence a utilizao de


(Processamento Analtico Em Linha) tcnica uma srie de ferramentas para coletar, analisar
de processamento de dados que permite obter e extrair Informaes, que sero utilizadas no
dados em uma forma no apresentada auxlio ao processo de gesto e tomadas de
normalmente pelos bancos de dados. deciso e que gerem vantagens competitivas.
O processamento de transaes comumente BI descreve uma srie de componentes, tcnicas
usado nos bancos de dados conhecido como e recursos para o tratamento de dados e sua
OLTP (On Line Transaction Processing) - utilizao em prol da estratgia de negcios.
Processamento de Transaes Em Linha.
35 36