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) Programas para Processamento de consultas / gerenciamento de dados

SGBD

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

Servidor

Cliente / Servidor

Cliente

Cliente

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

Driver ODBC 1 Programa aplicativo Driver Gerenciador ODBC Driver ODBC 2 Driver ODBC N

SGBD 1

SGBD 2

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