Você está na página 1de 47

Introduo a Informtica

Prof.: Roberto Franciscatto

6 Organizao da Informao
6.1 ARQUIVOS E REGISTROS

De um modo geral os dados esto organizados em


arquivos.
Define-se arquivo como um conjunto de informaes
referentes aos elementos de um conjunto.
Diz-se que registro cada um dos elementos bem
definidos do arquivo.

6 Organizao da Informao
6.1 ARQUIVOS E REGISTROS

interessante salientar que esse registro tem carter


lgico e, por isso, denominado tambm registro
lgico.
H em contrapartida o que em processamento de
dados se denomina registro fsico, que diz respeito
quantidade de informao transmitida memria ou
retirada dela em consequencia de uma nica instruo.

6 Organizao da Informao
CONCEITOS BSICOS

Arquivo
Um arquivo de dados formado por registros lgicos,
cada um deles representando um determinado elemento.
Registro lgico ou registro
Sequncia de itens de dados, cada qual tambm
conhecido como campo; esses itens de dados, que
caracterizam cada elemento do arquivo, so tratados como
uma unidade de informao

6 Organizao da Informao
CONCEITOS BSICOS

Registro fsico
Quantidade de informao transmitida memria ou
retirada dela em consequncia de uma instruo.
Um registro lgico pode ser maior ou menor que um
regsitro fsico.
mais comum o caso de, em um registro fsico,
encontram-se dois ou mais registros lgicos.

6 Organizao da Informao
CONCEITOS BSICOS

Campo
Espaos reservados aos diferentes dados que,
relacionados, compem um registro; correspondem a uma
caracterstica ou propriedade do objeto representado.

6 Organizao da Informao
6.2 CHAVES, SORT, MERGE E OPERAES

As operaes bsicas sobre os registros de um


arquivo so:
Incluso
Excluso
Pesquisa (lozalizao ou acesso) visando alterao
ou simples consulta

6 Organizao da Informao
6.2 CHAVES, SORT, MERGE E OPERAES

Outras operaes so:


atualizao do arquivo como um todo
reorganizao
listagem total
ordenao (sort)
intercalao (merge)
juno (append) de dois ou mais arquivos

6 Organizao da Informao
6.2 CONCEITOS BSICOS

Chave Primria
o campo que abriga valores que individualizam cada
registro, de tal forma que dado um valor desse item
identificvel apenas um nico registro do arquivo.
Normalmente, a chave primria formada por um nico
campo, mas pode ser formada por dois ou mais.

6 Organizao da Informao
6.2 CONCEITOS BSICOS

Chave Secundria
Difere da primria pela possibilidade de no possuir um
valor diferente para cada registro.
Assim, uma chave secundria identifica um conjunto de
registros.

6 Organizao da Informao
6.2 CONCEITOS BSICOS

Chave de Acesso
a chave usada para identificar os registros desejados
em uma operao de acesso a um arquivo.

6 Organizao da Informao
6.3 ORGANIZAO DOS ARQUIVOS E MTODOS DE ACESSO

Os trs principais mtodos de organizao de


arquivos so:
Sequencial
Sequencial-indexado
Aleatrio

6 Organizao da Informao
6.3 ORGANIZAO DOS ARQUIVOS E MTODOS DE ACESSO

E os trs mtodos bsicos de acesso a registros


de um arquivo so:
Sequencial
Indexado
Direto

6 Organizao da Informao
6.4 ARQUIVO SEQUENCIAL

Nesse tipo de arquivo, os registros so gravados em


ordem sequencial por suas respectivas chaves,
havendo pois, uma perfeita ordenao; tanto lgica
quanto fsica.

6 Organizao da Informao
SISTEMAS DE ARQUIVOS x SISTEMAS DE BANCO DE DADOS

Sistema de arquivos

Aplicativos

Dados
(arquivos)

O acesso/gerenciamento aos/dos dados feito diretamente pelos


programas aplicativos.

6 Organizao da Informao
SISTEMAS DE ARQUIVOS x SISTEMAS DE BANCO DE DADOS

Sistema de Banco de Dados

Aplicativos

SGBD

Dados
(arquivos)

O acesso/gerenciamento aos/dos dados feito pelo SGBD. O SGBD


funciona como uma interface entre o BD e os programas aplicativos.

6 Organizao da Informao
DEFINIES

Dados:
Algo que faz parte da realidade.
so fatos que podem ser gravados e que possuem
um significado implcito.

6 Organizao da Informao
DEFINIES

Banco de Dados (BD): uma coleo de dados


relacionados:
Representa aspectos do mundo real (minimundo ou universo
de discurso) e mudanas no mundo real devem ser refletidas
no BD.
uma coleo lgica e coerente de dados com algum
significado inerente. Uma organizao randmica de dados
no pode ser considerada um BD.
Um BD construdo em atendimento a uma proposta
especfica.

6 Organizao da Informao
DEFINIES

Um Sistema Gerenciador de Banco de Dados


(SGBD) uma coleo de programas que permite
aos usurios criar e manter um banco de dados.
um sistema de software de propsito geral que
facilita os processos de definio, construo,
manipulao e compartilhamento de bancos de
dados entre vrios usurios e aplicaes.

6 Organizao da Informao
INTERAO

6 Organizao da Informao
PRINCIPAIS FUNES

Incluso (INSERT)
INSERT INTO clientes (codigo,nome,valor) VALUES (1234,Jos da Silva,678.55)

Alterao (UPDATE)
UPDATE clientes SET nome = Antonio da Silva WHERE codigo = 1234
Excluso (DELETE)
DELETE FROM clientes WHERE codigo = 1234
Consulta (SELECT)
SELECT * FROM clientes WHERE codigo = 1234

6 Organizao da Informao
SISTEMA DE BANCO DE DADOS

Usurios/Programadores
Programas de Aplicaes / Consultas (Queries)

SGBD

Programas para Processamento de consultas /


gerenciamento de dados

Software para Acesso aos Dados Armazenados

Definio dos dados

Banco de dados
armazenados

6 Organizao da Informao
INDEPENDNCIA ENTRE PROGRAMAS E DADOS

a capacidade de modificar a definio dos


esquemas em determinado nvel, sem afetar o
esquema de nvel superior.
Independncia fsica de dados: a capacidade de
modificar o esquema fsico sem que, com isso, qualquer
programa de aplicao precise ser reescrito.
Modificaes no nvel fsico so necessrias,
ocasionalmente, para aprimorar desempenho. (mais fcil
de ser alcanada nos SBDs)

6 Organizao da Informao
INDEPENDNCIA ENTRE PROGRAMAS E DADOS

Independncia lgica de dados: a capacidade de


modificar o esquema lgico sem que, com isso,
qualquer programa de aplicao precise ser reescrito.
Modificaes no nvel lgico so necessrias sempre
que uma estrutura lgica do banco de dados alterada
(por exemplo, mudana do sistema monetrio).

6 Organizao da Informao
UTILITRIOS DE UM SGBD

Carregamento (loading): carrega arquivos e dados


existentes dentro do banco de dados.
til para transferncia de dados entre SGBDs ou entre
SGBDs e outros sistemas (so ferramentas de converso).
Backup: cria uma cpia do banco de dados, geralmente
descarregando (dumping) todo o banco de dados em uma fita
(por exemplo).
Tambm possibilita o backup incremental.

6 Organizao da Informao
UTILITRIOS DE UM SGBD

Reorganizao de arquivos: reorganiza os arquivos do


banco de dados em uma nova forma buscando melhorar seu
desempenho.
Monitoramento de desempenho: monitora o uso do BD e
fornece estatsticas para o DBA, que pode tomar decises para
melhorar o desempenho.

6 Organizao da Informao
UTILITRIOS DE UM SGBD

Espelhamento




6 Organizao da Informao
UTILITRIOS DE UM SGBD

Replicao




6 Organizao da Informao
UTILITRIOS DE UM SGBD

Clusterizao

6 Organizao da Informao
ARQUITETURA DE SISTEMA DE BANCO DE DADOS

Primeira arquitetura: Centralizada (uso de Mainframes)


O processamento principal e de todas as funes do sistema
(aplicativos, interface e SGBD) eram executados nos
mainframes.
Os usurios interagiam com o sistema via terminais sem
poder de processamento, conectados ao mainframe por redes
de comunicao.

6 Organizao da Informao
ARQUITETURA DE SISTEMA DE BANCO DE DADOS

Com o barateamento do hardware, os terminais foram sendo


trocados por estaes de trabalho e naturalmente a tecnologia
de banco de dados comeou a aproveitar esse potencial de
processamento no lado do usurio.
Surge a segunda arquitetura.

6 Organizao da Informao
ARQUITETURA DE SISTEMA DE BANCO DE DADOS

Segunda arquitetura: Cliente Servidor


Dividiu as tarefas de processamento criando servidores
especializados como os servidores de arquivos.
As mquinas clientes disponibilizavam as interfaces para os
usurios, de forma a capacit-lo ao uso de servidores. Tambm
tinham autonomia para executar aplicaes locais.
No caso especfico de banco de dados, nesta arquitetura, um
SGBD centralizado implantado no servidor, assim as
consultas (servidor SQL) e funcionalidades transacionais so
executadas no servidor.

6 Organizao da Informao
ARQUITETURA DE SISTEMA DE BANCO DE DADOS

Segunda arquitetura: Cliente Servidor


No lado do cliente possvel formular as consultas e
desenvolver programas aplicativos.
O servidor SQL conhecido como Back-End Machine e o
cliente como Front-End Machine.

6 Organizao da Informao
TIPOS DE ARQUITETURA CLIENTE/SERVIDOR

- Ponto a Ponto (P2P)

- Distribudo

Servidor / Cliente

Servidor

Servidor

Cliente / Servidor

Cliente

Cliente

Servidor

Cliente

6 Organizao da Informao
BANCO DE DADOS NA INTERNET

Normalmente baseados em WEB Servers, que geram


automaticamente e dinamicamente pginas HTML a partir de
consultas SQL;
O WEB Server (Internet Information Services / Apache):
recebe solicitaes (consultas SQL) dos clientes
(navegadores WWW)
repassam as solicitaes ao servidor de bancos de dados
recebem o resultado
montam uma pgina HTML com o resultado
repassam a pgina HTML para o cliente

6 Organizao da Informao
SISTEMAS COMERCIAIS

Paradox: Possui ambiente integrado de desenvolvimento


para criao de aplicativos. Os direitos de produo foram
vendido pela Borland para a Corel. Teve verses para DOS e
hoje possui apenas verses para Windows.
FoxBase/FoxPro: Concorrente do dBase com total
compatibilidade em termos de arquivos e programas-fontes.
Com recursos adicionais como a capacidade de prcompilao dos cdigos-fontes para melhorar performance.
Hoje, aps a aquisio pela Microsoft da Fox Software
(produtora original), se chama: Visual FoxPro.

6 Organizao da Informao
SISTEMAS COMERCIAIS

Access: padro em banco de dados para


microcomputadores do ambiente Windows.
Possui ambiente integrado que permite a criao e
gerenciamento do banco de dados, desenvolvimento de
aplicaes e gerao de relatrios.
A linguagem de programao usada neste ambiente
deriva do Visual Basic.

6 Organizao da Informao
SISTEMAS COMERCIAIS

Oracle: O primeiro em Banco de Dados Corporativos


(cliente/servidor) possuindo grande variedade de distribuies
(para Macintosh, Windows, Linux, FreeBSD, Unix) e para
computadores de grande porte.
padro SQL com uma linguagem prpria para
desenvolvimento de aplicaes.

6 Organizao da Informao
SISTEMAS COMERCIAIS

Interbase: Foi includo, pela Borland, nas suas ferramentas


de desenvolvimento (Delphi, C++Builder, JBuider).
Teve uma verso liberada como Open Source.
MS-SQL Server: Produzido pela Microsoft, inicialmente era
uma verso especial do Sybase.
As verses atuais so independentes e opera
exclusivamente sobre Windows.

6 Organizao da Informao
SISTEMAS COMERCIAIS

Sybase SQL Anywhere: Concorre com o Oracle no mercado


corporativo. Aplicaes para este banco so desenvolvidas
com o PowerBuilder.
MySQL: Possui verses para Windows, Solaris, Unix,
FreeBSD, Linux) e gratuito.
Muito poderoso, usado principalmente para
desenvolvimento WEB como servidor de dados para
comrcio eletrnico.

6 Organizao da Informao
SISTEMAS COMERCIAIS

PostgreSQL: Gratuito e com boa aceitao. Originalmente


concebido para rodar em Linux.
Possui verses para Windows. Principalmente usado para
comrcio eletrnico juntamente com linguagem PHP.
Informix: Boa escalabilidade e desempenho. Comercializado
pela IBM.
DB2: Produzido pela IBM, nasceu nos ambientes de grande
porte, sendo posteriormente portado para plataformas mais
simples (microcomputadores).

6 Organizao da Informao
SISTEMAS COMERCIAIS

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 trigger, store
procedures e transaes concorrentes.

6 Organizao da Informao
ODBC OPEN DATABASE CONNECTIVITY

So drivers que fornecem uma interface uniforme que permite


a interao entre aplicativos e diferentes gerenciadores de
bancos de dados.
Aplicativos que utilizam o API do ODBC so capazes de se
comunicar com qualquer gerenciador relacional para o qual
exista um driver ODBC.

6 Organizao da Informao
ODBC OPEN DATABASE CONNECTIVITY

Programa
aplicativo

Driver
Gerenciador
ODBC

Driver
ODBC 1

SGBD 1

Driver
ODBC 2

SGBD 2

Driver
ODBC N

SGBD N

6 Organizao da Informao
ODBC OPEN DATABASE CONNECTIVITY

6 Organizao da Informao
EXERCCIOS

O que SQL?
Com relao a Banco de Dados o que ACID ?
O que Commit e Rollback ?
Pesquise por um SGBD e tente explicar seu funcionamento
bsico...
roberto.franciscatto@gmail.com

Dvidas, sugestes ou
questionamentos

???
roberto.franciscatto@gmail.com

Você também pode gostar