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
6 Organizao da Informao
6.2 CHAVES, SORT, MERGE E OPERAES
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
6 Organizao da Informao
6.3 ORGANIZAO DOS ARQUIVOS E MTODOS DE ACESSO
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)
6 Organizao da Informao
SISTEMAS DE ARQUIVOS x SISTEMAS 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
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
- 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
???
roberto.franciscatto@gmail.com