Você está na página 1de 18

C

A
D
E
R
N
O

D
E

R
E
F
E
R

N
C
I
A

D
E

C
O
N
T
E

D
O
Seja bem-vindo!
Banco de Dados uma das disciplinas que compem os cursos de graduao
do Centro Universitrio Claretiano .
Nesta parte, chamada de Caderno de referncia de contedo, voc encontrar
o contedo das nove unidades. No Caderno de atividades e interatividades (CAI) voc
encontrar as atividades e as interatividades que sero desenvolvidas durante o tempo
em que a disciplina estiver disponibilizada.
Nesta disciplina voc estudar e aprender os conceitos bsicos sobre Banco
de Dados, que o ajudaro a compreender todas as etapas para o desenvolvimento de um
projeto de banco de dados. Nas ltimas unidades sero apresentados os conceitos mais
avanados, utilizados para controlar as transaes que ocorrem nos bancos de dados,
recuperar dados em casos de falhas ou, ainda, quando a questo a segurana dos dados
do banco.
Leia o Guia da disciplina para conhecer melhor quais so os objetivos desta
disciplina e os contedos que sero abordados.
O desafio ser grande! Mas voc aprender, logo no incio da disciplina, que
a persistncia e automotivao so qualidades significativas e especialmente desejadas
para quem faz um curso a distncia. Alm disso, seu tutor estar sempre a seu lado. Voc
poder fazer perguntas e resolver suas dvidas na Sala de Aula Virtual ou pelo 0800.
Esteja consciente de que seu bom desempenho intelectual depender de voc
mesmo. Na educao a distncia, fundamental que voc participe ativamente dos
debates no Frum discutindo e debatendo os contedos com seus colegas e tutores e na
Lista voc poder esclarecer suas dvidas.
nesse processo de colaborao que o conhecimento construdo.
Que voc tenha um bom e proveitoso estudo!
Um grande abrao!
APRESENTAO
I
N
T
R
O
D
U


D
I
S
C
I
P
L
I
N
A
AULA PRESENCIAL
Objetivos
Compreender a organizao da disciplina Banco de
Dados.
Conhecer os conceitos bsicos e necessrios ao estudo da
disciplina.
Familiarizar-se com as ferramentas que sero utilizadas
durante o estudo da disciplina.
Contedos
Apresentao da disciplina Banco de Dados com destaque
sua importncia no armazenamento de informaes.
Programa e plano de desenvolvimento da disciplina.
U
N
I
D
A
D
E

1
INTRODUO AOS SISTEMAS
DE BANCO DE DADOS
Objetivos
Compreender o conceito bsico de Sistemas Gerenciadores
de Bancos de Dados (SGBD), sua importncia, utilizao
e aplicao.
Conhecer os SGBDs mais utilizados no mercado;
os problemas de armazenamento e recuperao de
dados (redundncias, inconsistncias, integridade,
compartilhamento e segurana) e os requisitos bsicos
que devem ser atendidos para o bom desempenho do
sistema.
Contedos
Consideraes iniciais.
Perspectiva histrica.
Sistemas de arquivos versus SGBDs.
Dados em SGBDs: descrio e armazenamento.
Arquitetura em um SGBD.
Consultas em um SGBD.
CRC

Banco de Dados
Claretiano Batatais
4
Cursos de Graduao
UNIDADE 1
1 INTRODUO
Voc estudar, nesta primeira unidade, alguns conceitos de Banco de Dados,
bem como aprender a importncia dos Sistemas Gerenciadores de Banco de Dados em
sistemas de informaes.
Bom estudo!
Banco de dados um sistema de armazenamento
de dados com o objetivo de registrar e guardar
informaes importantes que voc poder acessar
quando necessrio. Por exemplo, em um banco de
dados, voc pode armazenar informaes de livros
de uma biblioteca, dados de alunos, professores,
disciplinas etc.
Essa forma organizada de armazenamento permite a fcil manipulao dos
dados, incluindo alteraes, inseres, remoes, alm das consultas.
A importncia do Banco de Dados no cenrio de Tecnologia da Informao
(TI) aumentou consideravelmente nos ltimos anos impulsionada pelo crescimento das
aplicaes web, das implantaes de ERPs
1
(Enterprise Resourcing Process), de BI
2

(Business Intelligence) etc. Todas essas tecnologias so dependentes do Banco de Dados
por envolverem armazenamento de grandes volumes de dados, recuperao de dados
no menor tempo possvel (principalmente no comrcio eletrnico), segurana de acesso,
backup de dados em tempo real, dentre outras funes.
So exemplos de colees de dados: os dados de uma instituio financeira;
os dados para controlar uma universidade; os dados para controle das informaes
gerenciais de uma empresa; os dados sobre os genes humanos, como, por exemplo, o
Projeto Genoma; os dados sobre a meteorologia; os dados geogrficos, entre outros.
De acordo com as caractersticas e aplicabilidade dos dados armazenados, os
bancos recebem uma classificao. Veja, a seguir, alguns tipos de bancos de dados:
Bancos de dados temporais : so aqueles que permitem ao usurio consultar
estados atuais e passados do banco de dados, pois possvel armazenar
histricos das alteraes.
Banco de dados espaciais : so aqueles que permitem consultas a objetos
localizados em um espao multidimensional. o caso dos bancos de dados
geogrficos, que armazenam informaes sobre mapas para localizao de
rios, cidades, estados, estradas, entre outros.
Bancos de dados meteorolgicos : so aqueles que armazenam informaes
sobre o tempo.
Bancos de dados de multimdias : so aqueles que armazenam os dados
sob a forma de imagem, clipes de filmes, msicas, textos falados ou escritos,
entre outros.
Bancos de dados especialistas : tambm conhecidos como sistemas
baseados em conhecimento, so aqueles que, por meio de tcnicas aplicadas
na rea da Inteligncia Artificial, incorporam raciocnio e inferncia (capacidade
de deduo).
ATENO!
No incio e durante o
desenvolvimento das unidades,
importante que voc sempre
fique atento s informaes
contidas neste material didtico.
Programe, organize seus estudos
e participe, ativamente, na Sala
de Aula Virtual. Ser disciplinado
para estudar pode ajudar voc
a tirar o mximo de proveito
em seu curso de Educao a
Distncia.
ATENO!
Dado o que est armazenado
no Banco de Dados. Informao
o significado dos dados.
(1) ERP1s: so sistemas
de gesto empresarial que
possibilitam a integrao de
todos os dados e processos de
uma empresa, melhorando o
fluxo de informaes.
(2) BI: os sistemas de BI
(Business Intelligence ou
Inteligncia de Negcios) utilizam
conceitos em que as informaes
so coletadas, armazenadas e
analisadas, tendo como base
fatos reais e/ou hipteses. Esses
sistemas auxiliam na gesto
organizacional e no processo de
tomada de decises.
PARA VOC REFLETIR:
O best-seller O mundo
plano, de Thomas Friedman,
mostra que, devido ao avano
tecnolgico, uma informao
indita disponibilizada para
o mundo todo em segundos,
colocando em igualdade de
conhecimento populaes de
pases desenvolvidos e em
desenvolvimento. Reflita sobre
a importncia dos dados e seu
armazenamento no mundo
globalizado.
Cursos de Graduao
Banco de Dados
CRC
Batatais Claretiano
5
UNIDADE 1
2 PERSPECTIVA HISTRICA
Igualmente a muitas tecnologias na computao industrial, os fundamentos de
bancos de dados surgiram na empresa norte-americana IBM
3
, nas dcadas
de 1960 e 1970, atravs de pesquisas de funes de automao de escritrio.
Foi durante um perodo da histria na qual empresas descobriram que estava
muito caro empregar um nmero grande de pessoas para fazer trabalhos como
armazenar e indexar (organizar) arquivos. Por este motivo, valia a pena os
esforos e investimentos em pesquisar um meio mais barato e ter uma soluo
mecnica eficiente.
Em 1970 um pesquisador da IBM - Ted Codd publicou o primeiro artigo sobre
bancos de dados relacionais. Este artigo tratava sobre o uso de clculo e
lgebra relacional para permitir que usurios no tcnicos armazenassem e
recuperassem grande quantidade de informaes. Codd visionava um sistema
onde o usurio seria capaz de acessar as informaes atravs de comandos,
onde as informaes estariam armazenadas em tabelas.
Devido natureza tcnica desse artigo e a relativa complicao matemtica,
o significado e proposio do artigo no foi prontamente aceito e implantado.
Entretanto ele levou a IBM a montar um grupo de pesquisa conhecido como
System R (Sistema R).
O projeto do Sistema R era criar um sistema de banco de dados relacional,
o qual eventualmente se tornaria um produto. Os primeiros prottipos foram
utilizados por muitas organizaes, tais como MIT Sloan School of Management
(escola norte-americana conhecida na rea de negcios). Novas verses
do sistema foram testadas com empresas de aviao para rastreamento do
manufaturamento de estoque.
Eventualmente o System R evoluiu para SQL/DS (Structured Query
Language/Data System), o qual posteriormente tornou-se o DB2 (Database
2). A linguagem criada pelo grupo do Sistema R foi a Structured Query Language
(SQL) - ou Linguagem de Consulta Estruturada. Esta linguagem tornou-se um
padro na indstria para bancos de dados relacionais e hoje em dia, um
padro ISO (International Organization for Standardization) (Disponvel em:
http://www.ime.usp.br/~andrers/aulas/bd2005-1/aula3.html>. Acesso em: 7
jan. 2008).
3 SISTEMAS DE ARQUIVOS VERSUS SGBDs
Voc j ouviu falar sobre FAT, FAT 32, NTFS? E SQL Server, Oracle e MySQL?
Todas essas siglas tm um objetivo em comum: organizar e armazenar dados em
sistemas computacionais. Elas fazem parte de dois sistemas para controle de informao:
Sistema de Arquivos e Sistema Gerenciador de Banco de Dados (SGBD).
Sistema de Arquivos o mtodo de organizar e armazenar informaes seguindo
uma estrutura lgica para alocao fsica dos arquivos em dispositivos de armazenamento,
tais como: disco rgido ou CD-ROM. Em outras palavras, o sistema de arquivos a estrutura
que indica como os arquivos devem ser gravados e guardados em algum sistema de
armazenamento. A maioria dos sistemas de arquivos utiliza recursos de armazenamento
de dados que se apresentam como um conjunto de blocos com tamanho fixo, denominado
de setores e cada setor tem 512 bytes.
Figura 1 Edgar Frank Ted Codd.
(3) IBM International Business
Machines.
CRC

Banco de Dados
Claretiano Batatais
6
Cursos de Graduao
UNIDADE 1
O controle de acesso aos discos de armazenamento realizado por sistemas
operacionais como MS-DOS, Windows, Linux ou Unix. O software dos sistemas de arquivos
responsvel por organizar esses setores em arquivos e diretrios, alm de manter a
informao sobre a qual setor pertence um arquivo e qual setor est disponvel.
Existem sistemas de arquivos que voc utiliza diariamente conhecidos como FAT
(File Allocation Table), FAT32 e NTFS (New Technology File System), presentes no sistema
operacional Windows. A diferena entre eles est relacionada s limitaes da tecnologia
que foram superadas e necessidade de melhorias como segurana e capacidade de
armazenamento. Aproveitando a confiabilidade presente no sistema de arquivos, FAT e
FAT32 foram incorporados ao sistema de arquivos NTFS.
Os sistemas de arquivos funcionam por meio de uma espcie de tabela que
contm indicaes da localizao das informaes de cada arquivo. Quando um arquivo
salvo em um disquete, por exemplo, o FAT divide a rea do disco em pequenos blocos.
Assim, um arquivo ocupa vrios blocos, mas eles no precisam estar em uma seqncia.
Os blocos de determinados arquivos podem estar em vrias posies diferentes. Por isso,
existe a necessidade de uma tabela para indicar cada bloco.
Observe, na figura a seguir, a representao de um sistema de arquivos.

Dados
(arquivos)
Sistema de arquivos
Aplicativos
Figura 2 Sistema de Arquivos.
O Sistema de Arquivos foi uma das primeiras arquiteturas de sistemas para
armazenamento e manipulao de dados e gerao de informao e, por isso, ao longo
do tempo, sofreu alteraes e foi adaptado seguindo a evoluo tecnolgica. No entanto,
alguns problemas ainda so encontrados, tais como:
a manuteno prejudicada, pois a estrutura de arquivos definida e
padronizada no prprio cdigo do aplicativo;
INFORMAO:
Aplicativos so programas
computacionais desenvolvidos
utilizando uma linguagem de
programao com a finalidade de
solucionar problemas e auxiliar
nas atividades computacionais.
INFORMAO:
Arquitetura de sistemas: a
forma como o sistema ter os
seus componentes organizados
e estruturados para realizar a
tarefa determinada. A arquitetura
contm um plano e uma lgica,
em que o sistema desenvolvido
executar suas atividades.
Cursos de Graduao
Banco de Dados
CRC
Batatais Claretiano
7
UNIDADE 1
o compartilhamento de um arquivo por vrios programas apresenta dificuldades
para gerenciar o acesso a esses arquivos e seu controle;
o desenvolvimento de arquivos e programas de um mesmo sistema operacional
realizado isoladamente por diferentes programadores e at mesmo em
linguagens diferentes, o que causa muitas incompatibilidades nos aplicativos
prejudicando, assim, as funcionalidades do sistema;
a inconsistncia (aplicativos com informaes incorretas), o isolamento de
dados (formatos distintos), a redundncia (dados repetidos), os problemas
com segurana (fcil acesso aos registros do sistema);
a falta de gerenciamento para acessos concorrentes (vrios usurios acessando
a mesma informao) aos dados e recuperao de dados.
Observe, a seguir, um exemplo que engloba inconsistncia e gerenciamento
de acesso. Suponha que dois alunos estejam consultando o acervo de uma biblioteca
digital procura do mesmo livro. A biblioteca possui um nico exemplar disponvel para
emprstimo, e essa informao apresentada para os dois alunos que consultam o
acervo. Ambos realizam a consulta e fazem a reserva no mesmo instante. Veja que isso
causar um problema no sistema, pois haver inconsistncia de dados. A inconsistncia e
o gerenciamento da informao geraram uma falha: o sistema no foi capaz de bloquear
a reserva de um dos estudantes e dizer que o livro j havia sido reservado para outro
estudante.
Voc percebe que necessrio que as informaes sejam atualizadas em tempo
real, caso contrrio, o que aconteceria com os sistemas bancrios ou sistemas que realizam
vendas pela internet ou reservas de vos areos?
Com as exigncias e necessidades de novos conceitos e estruturas nos sistemas
de arquivos, percebeu-se um aumento nos custos de equipamentos, manuteno
excessiva e tempo de trabalho, solucionando, assim, diversos problemas. Dessa forma,
os Sistemas de Gerenciamento de Banco de Dados (SGBD) surgiram como uma evoluo
dos Sistemas de Arquivos, criando novas estruturas de dados com o objetivo de gerenciar
todo o armazenamento de informaes.
O SGBD uma coleo de programas que permite ao usurio definir, construir e
manipular Bases de Dados para as mais diversas finalidades. Os programas ou softwares
SGBDs mais conhecidos so Microsoft Access, MySQL, Oracle, FireBird e SQL Server.
No Sistema de Gerenciamento de Banco de Dados (SGBD), o acesso aos dados
e o seu gerenciamento so realizados pelo SGBD, o qual funciona como uma interface
4

entre o Banco de Dados e os programas aplicativos, isto , o SGDB est localizado entre
o banco de dados fsico e os usurios.
(4) Interface o ponto
que delimita e estabelece a
relao entre dois sistemas
independentes.
CRC

Banco de Dados
Claretiano Batatais
8
Cursos de Graduao
UNIDADE 1

Dados
(arquivos)
Sistema de Banco de Dados
Aplicativos
SGBD
Figura 3 Sistema de Banco de Dados.
O SGBD solucionou problemas dos sistemas de arquivos, tais como: integrao de
dados (mesmo local), reduo de dados duplicados, independncia de dados e aplicativos
e representao das perspectivas do usurio de forma transparente.
Desenvolvedores, administradores e usurios que trabalham com SGBDs devem
ter conhecimento e domnio dos recursos para usufruir de todas as suas vantagens,
como:
rapidez no acesso s informaes presentes no Banco de Dados;
reduo de problemas de integridade e redundncia;
diminuio do esforo humano no desenvolvimento;
utilizao dos dados e controle integrado de informaes distribudas
fisicamente.
Desconhecer o funcionamento do SGBD pode acarretar o mau desenvolvimento
e afetar a segurana de acesso s informaes.
Uma das comparaes realizadas entre o sistema de arquivos e o SGBD est
relacionada ao desempenho. O sistema de arquivos programado para uma aplicao
especfica, o que gera um bom desempenho. J o SGBD programado para aplicaes
mais genricas, podendo atender a aplicaes diferentes.
Em outras palavras, podemos dizer que os SGBDs vieram para eliminar todo o
trabalho que anteriormente um programador de aplicao realizava controlando o acesso,
a integridade e a redundncia dos dados, mas ainda h alguns itens em que os sistemas
de arquivos so melhores.
Cursos de Graduao
Banco de Dados
CRC
Batatais Claretiano
9
UNIDADE 1
4 DADOS EM SGBDs: DESCRIO E ARMAZENAMENTO
Os dados so informaes que podem ser gravadas e que possuem um significado
implcito. O Banco de Dados (BD) uma coleo de dados relacionados que:
representa aspectos do mundo real (minimundo ou universo de discurso) e as
mudanas que ocorrem no mundo real devem ser refletidas no BD;
descreve uma coleo lgica e coerente de dados com algum significado
inerente. Uma organizao randmica de dados no pode ser considerada
um BD;
constri em atendimento a uma proposta especfica.
Um Sistema Gerenciador de Banco de Dados (SGBD) uma coleo de programas
que permite aos usurios criarem e manterem um banco de dados. Foi definido para
ser 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.
So caractersticas oferecidas pelos SGBDs:
Rapidez : agilidade na execuo das consultas on-line.
Disponibilidade total : significa que todas as vezes que uma informao for
solicitada, ela deve estar disponvel e atualizada.
Flexibilidade : facilidade na implementao de mudanas.
Integridade : garantia da consistncia dos dados quando atualizaes so
efetuadas no banco.
Para atingir os objetivos que o SGBD almeja, voc ver que necessrio ter
uma estrutura com nveis bem definidos e utilizar um modelo de dados adequado para
descrever o banco de dados.
Estrutura
A estrutura de um Banco de Dados possui trs nveis:
Nvel Interno descrio da estrutura de armazenamento fsico dos dados.
Nvel Intermedirio descrio lgica dos dados.
Nvel Externo descrio das vises para grupos de usurios.
Baseado nesses nveis, possvel garantir a independncia lgica e fsica dos
dados. A independncia lgica se refere preservao dos aplicativos ao modificar o
esquema conceitual, e a independncia fsica se refere preservao dos aplicativos ao
modificar o esquema fsico. Dessa forma, voc pode alterar o esquema conceitual dos
dados, sem alterar as vises dos usurios ou mesmo alterar o esquema interno, sem,
contudo, alterar seu esquema conceitual. Isso quer dizer que, alterar a forma como os
dados sero armazenados fisicamente (esquema interno), no influenciar na descrio
de quais dados estaro de fato sendo armazenados no banco de dados e as relaes entre
eles (esquema conceitual) que, por sua vez, no ir alterar a interao com o sistema
(nvel de vises).
Por exemplo, no nvel fsico, um registro aluno, matrcula ou professor pode
ser descrito como um bloco de posies de armazenamento consecutivas (por exemplo,
palavras ou bytes). No nvel conceitual, cada registro desses descrito por uma definio
de tipo e o inter-relacionamento entre esses tipos de registros definido. Finalmente,
no nvel de vises, diversas vises do banco de dados so definidas, por exemplo: os
CRC

Banco de Dados
Claretiano Batatais
10
Cursos de Graduao
UNIDADE 1
professores de uma escola vem apenas a parte do banco de dados que possui informaes
sobre notas e freqncia dos alunos. Eles no podem ter acesso a informaes que se
referem mensalidade dos alunos.
Modelo de Dados
O Modelo de Dados basicamente um conjunto de conceitos utilizados para
descrever um Banco de Dados. No existe uma nica forma de representao desse
modelo, porm qualquer forma que permita a correta compreenso das estruturas de
dados no Banco de Dados poder ser considerada adequada. Verifique, a seguir, descries
sucintas de alguns modelos:
Modelo Orientado ao Registro : o modelo que representa, por meio de
esquemas, as estruturas das tabelas de forma bastante prxima existente
fisicamente. Nesse modelo, h basicamente a representao dos registros de
cada tabela (inclusive seus campos) e seus relacionamentos elementares. O
Modelo Relacional, o Modelo de Rede e o Hierrquico so exemplos deste tipo
de representao.
Modelo Semntico : neste modelo existe uma representao explcita das
entidades e relacionamentos. O Modelo Entidade-Relacionamento e o Funcional
so exemplos desse tipo de abordagem.
Modelo Orientado ao Objeto : o modelo que procura representar as
informaes por meio dos conceitos tpicos da Programao Orientada ao
Objeto, utilizando o conceito de Classes, que iro conter os objetos. Citamos
os Modelos O2 e o de Representao de Objetos como exemplos tpicos dessa
abordagem.
O conceito de instncia, tambm sempre presente, poderia ser definido como o
conjunto de dados que define claramente um Banco de Dados em determinado instante.
Dessa forma, voc deve entender o Banco de Dados no apenas como um conjunto de
dados digitados, mas tambm todo o esquema e regras armazenadas e controladas pelo
SGBD.
Para que todo o esquema, as regras armazenadas e as controladas pelos
SGBDs funcionem corretamente, necessrio que os SGBDs apresentem os seguintes
componentes funcionais:
Gerenciador de Arquivos : gerncia, alocao de espao e armazenamento
em disco e estruturas de dados.
Gerenciador de Banco de Dados (GBD) : proporciona interface entre os
dados de baixo nvel
5
e os programas de aplicao e consulta. Por exemplo,
o gerenciador de Banco de Dados responsvel pelo armazenamento, busca
e atualizao de dados no banco de dados. Outro item de responsabilidade do
GBDs verificar o cumprimento de restries de consistncias, por exemplo,
um aluno no pode ultrapassar o limite de 20 faltas anuais. Tambm os GBDs
so responsveis por backup e controle de concorrncia, preservando a
consistncia dos dados.
Processador de Consultas : traduz comandos de uma linguagem de consulta
em instrues de baixo nvel para que o GBD interprete-os. Tenta otimizar os
pedidos de consulta dos usurios.
Pr-compilador DML ( Data Manipulation Language ou Linguagem de
Manipulao de Dados): compila comandos DML em rotinas da linguagem
do host
6
. Precisa interagir com o processador de consultas para gerar cdigo
apropriado.
(5) Dados de baixo nvel:
so dados no formato binrio
ou no formato de linguagem
de mquina, por exemplo,
linguagem Assembly.
(6) Host ou Hospedeiro:
qualquer computador capaz de
interpretar e executar rotinas
de linguagens que convertam o
cdigo fonte em um cdigo objeto
apropriado, isto , o compilador
da linguagem interage com o
processador, o qual ir dizer
as regras em que o cdigo
dever ser criado e alocado
fisicamente para que este possa
ser executado corretamente pelo
host.
Cursos de Graduao
Banco de Dados
CRC
Batatais Claretiano
11
UNIDADE 1
Compilador DDL ( Data Definition Language ou Linguagem de Definio
de Dados): converte comandos DDL em um conjunto de tabelas contendo
metadados
7
, que so armazenados no Dicionrio de Dados
8
.

Figure 4 Sistema Gerenciador de Banco de Dados.
A centralizao dos recursos, como pode ser vista na Figura 4, em um SGBD,
aumenta a vulnerabilidade do sistema, pois uma falha poder ocasionar a interrupo das
atividades do sistema.
5 ARQUITETURA EM UM SGBD
As primeiras arquiteturas utilizam mainframes
9
para executar o processamento
principal e todas as funes do sistema, incluindo os programas aplicativos, os programas
de interface com o usurio, bem como a funcionalidade dos SGBDs. Por essa razo, a
maioria dos usurios acessavam os sistemas via terminais que no possuam poder de
processamento, tinham apenas a capacidade de visualizao. Todos os processamentos
eram realizados remotamente, ou seja, apenas as informaes a serem visualizadas e os
controles eram enviados do mainframe para os terminais de visualizao, conectados a
ele por redes de comunicao.
Com a diminuio dos preos dos hardwares, muitos usurios trocaram seus
terminais por computadores pessoais (PC) e estaes de trabalho. No comeo, os SGBDs
usavam esses computadores da mesma maneira que utilizavam os terminais, ou seja, o
SGBD era centralizado e toda sua funcionalidade, execuo de programas aplicativos e
processamento da interface do usurio eram executados em apenas uma mquina.
(7) Metadado: uma abstrao
do dado capaz, por exemplo,
de indicar se uma determinada
base de dados existe, quais so
os atributos de uma tabela e
suas caractersticas, tais como
tamanho e/ou formato.
(8) Dicionrio de dados:
um espao reservado dentro
de um banco de dados que
utilizado para armazenar
informaes sobre o banco de
dados prprio. Um dicionrio de
dados pode conter informaes
como: informaes do banco
de dados, procedimentos SQL
armazenados, permisses de
usurios, estatsticas do usurio,
desempenho e crescimento.
(9) Mainframe um computador
de grande porte, dedicado
normalmente ao processamento
de um volume grande de
informaes.
CRC

Banco de Dados
Claretiano Batatais
12
Cursos de Graduao
UNIDADE 1
APLICATIVO APLICATIVO
APLICATIVO SGBDR
SERVIDOR
CLIENTE
Figura 5 Arquitetura Cliente Servidor.
Gradualmente, os SGBDs comearam a explorar a disponibilidade do potencial
de processamento no lado do usurio, e uma diviso no processamento foi aplicada para
que aplicativos ficassem no cliente e o gerenciamento dos dados em um servidor, o que
levou arquitetura cliente-servidor (conforme Figura 5). Essa arquitetura foi desenvolvida
para dividir ambientes de computao em que um grande nmero de PCs, estaes de
trabalho, servidores de arquivos, impressoras, servidores de banco de dados e outros
equipamentos esto conectados por uma rede.
Dessa maneira, a arquitetura cliente-servidor foi incorporada aos SGBDs
comerciais. E diferentes tcnicas foram propostas para se implementar essa arquitetura.
A mais adotada pelos Sistemas Gerenciadores de Banco de Dados Relacionais (SGBDR),
conforme demonstrado na Figura 6, a incluso da funcionalidade de um SGBD centralizado
no lado do servidor. As consultas e a funcionalidade transacional permanecem no servidor,
o qual denominado servidor de consulta ou servidor de transao. dessa forma
que um servidor SQL visto por uma mquina cliente. Cada mquina cliente tem que
formular suas consultas SQL, prover a interface do usurio e as funes de interface
utilizando uma linguagem de programao.
Cursos de Graduao
Banco de Dados
CRC
Batatais Claretiano
13
UNIDADE 1
Figure 6 Sistemas Gerenciadores de Banco de Dados Relacionais.
De maneira geral, o servidor SQL tambm chamado de back-end machine, e o
cliente de front-end machine. Como SQL prov uma linguagem padro para o SGBD, esta
criou o ponto de diviso lgica entre o cliente e o servidor. Atualmente, existem vrias
tendncias para arquitetura de Banco de Dados, nas mais diversas direes.
Resumindo, as arquiteturas de SGBDs podem ter as configuraes a seguir.
Plataformas centralizadas : na arquitetura centralizada, existe um
computador com grande capacidade de processamento, o qual o hospedeiro
(host) do SGBD e emulador para os vrios aplicativos. Essa arquitetura tem
como principal vantagem permitir que muitos usurios manipulem grande
volume de dados e sua principal desvantagem est no alto custo, pois exige
ambiente especial para mainframes e solues centralizadas.
CRC

Banco de Dados
Claretiano Batatais
14
Cursos de Graduao
UNIDADE 1
Figura 7 Plataformas Centralizadas.
Sistemas de Computador Pessoal PC : os computadores pessoais
trabalham em sistema stand-alone, ou seja, realizam seus processamentos
sozinhos. No incio da implantao destes sistemas, o processamento era
bastante limitado, porm, com a evoluo do hardware, temos, atualmente,
PCs com grande capacidade de processamento, os quais utilizam o padro
Xbase e, quando se trata de SGBDs, funcionam como hospedeiros e terminais.
Dessa maneira, possuem um nico aplicativo a ser executado na mquina. A
principal vantagem desta arquitetura a simplicidade.
Figura 8 Sistemas de Computador Pessoal.
Banco de Dados Cliente-Servidor : na arquitetura cliente-servidor, o cliente
(front_end) executa as tarefas do aplicativo, ou seja, fornece a interface do
usurio (tela, e processamento de entrada e sada). O servidor (back_end)
executa as consultas no DBMS (Database Management System ou Sistema
de Gerenciamento de Banco de Dados) e retorna os resultados ao cliente.
Apesar de ser uma arquitetura bastante popular, so necessrias solues
sofisticadas de software que possibilitem: o tratamento de transaes, as
confirmaes de transaes (commits), desfazer transaes (rollbacks),
executar um conjunto de comandos em SQL (stored procedures) e disparar a
Cursos de Graduao
Banco de Dados
CRC
Batatais Claretiano
15
UNIDADE 1
execuo de um conjunto de instrues (triggers). A principal vantagem dessa
arquitetura a diviso do processamento entre dois sistemas, o que reduz o
trfego de dados na rede. Veja a Figura 5.
Banco de Dados Distribudos (N camadas) : nesta arquitetura, a
informao est distribuda em diversos servidores. Observe, na Figura 9,
que diversos servidores podem estar espalhados pelo mundo e cada servidor
atua como no sistema cliente-servidor, porm as consultas oriundas dos
aplicativos so realizadas para qualquer servidor indistintamente. Caso a
informao solicitada seja mantida por outro servidor ou servidores, o sistema
encarrega-se de obter a informao necessria, de maneira transparente para
o aplicativo, que passa a atuar consultando a rede, independentemente de
conhecer seus servidores.
Exemplos tpicos dessa configurao so as bases de dados corporativas, em
que o volume de informao muito grande e, por isso, deve ser distribudo em diversos
servidores.
Em sntese, a caracterstica bsica dessa configurao a existncia de diversos
programas aplicativos consultando a rede para acessar os dados necessrios, porm sem
o conhecimento explcito de quais servidores dispem desses dados.
Figura 9 Banco de Dados Distribudos.
6 CONSULTAS EM UM SGBD
Os Sistemas de Gerenciamento de Bases de Dados foram criados com o objetivo
de manusear corretamente os dados que gerenciam e, dessa forma, as funes mais
executadas em um SGBD so: preservar os dados que so guardados em memria e
fornecer recursos que possibilitem a sua recuperao.
A responsabilidade dos SGBDs perante as informaes grande, pois nenhum
dado pode sofrer alteraes no seu armazenamento nem na recuperao. comum um
dado ter um carter modificado devido ao mau funcionamento da memria ou do hardware
por onde trafegam as informaes.
ATENO!
Os conceitos apresentados
nesta primeira unidade sero
trabalhados na prtica nas
unidades seguintes. Preocupe-
se, a princpio, em compreender
as diferenas entre os
conceitos apresentados. Se
necessrio, anote os termos
e suas definies em um
caderno separado para retomar
posteriormente.
CRC

Banco de Dados
Claretiano Batatais
16
Cursos de Graduao
UNIDADE 1
A estrutura de consulta o fator de maior influncia no desempenho de um
sistema, representando grande parte dos problemas, o que de se esperar, pois todas as
funcionalidades que recuperam dados as realizam por meio de consultas.
Como parte dos desenvolvedores no tem experincia para determinar qual
a melhor forma de se estruturar uma consulta, visto que isso em grande parte depende
da plataforma em uso, esta tarefa quase sempre fica a cargo dos DBAs (Database
Administrator ou Administrador de Banco de Dados).
Existem duas formas de realizar a consulta em uma base de dados:
utilizando uma linguagem especfica de trabalho com base de dados como,
por exemplo, SQL (Structured Query Language);
realizando a consulta por meio de exemplo QBE ( Query By Example).
Mas o que seria realizar uma consulta, quando falamos em Banco de dados?
Realizar uma consulta fazer uma pergunta ao banco de dados,
especificando alguns critrios, tais como: Quais os nomes dos professores cuja disciplina
matemtica?.
Observe como seria a pergunta em SQL.

SELECT NomeProfessor FROM Professores WHERE Disciplina= matemtica.
7 CONSIDERAES
Nesta unidade, voc aprendeu que a necessidade de um Sistema de
Gerenciamento de Banco de Dados indiscutivelmente importante no mundo atual, o
qual depende da tecnologia para realizar o controle das informaes.
Voc tem idia da quantidade de informaes que trocada, armazenada e
buscada diariamente em todos os setores da sociedade? Pode-se dizer que algo
imensurvel. Portanto, fundamental haver regras, arquiteturas, estruturas com nveis
bem definidos e modelos de dados para organizar e controlar essa grande quantidade de
informao.
Como projetista de banco de dados, voc a pessoa que necessita ter o
conhecimento e o domnio de modelos conceituais de Banco de Dados. Na prxima unidade,
voc ir estudar o Modelo Entidade-Relacionamento, um modelo conceitual amplamente
difundido e utilizado pelos projetistas de bancos de dados atualmente.
8 REFERNCIAS BIBLIOGRFICAS
ELMASRI, R.; NAVATHE, S.B. Sistemas de bancos de dados. So Paulo: Pearson (Addison
Wesley), 2005.
KORTH, H.; SILBERCHATZ, A. Sistemas de bancos de dados. 3. ed. So Paulo: Makron
Books, 1998.
PRESSMAN, R.S. Engenharia de software. So Paulo: Makron Books, 1995.
PARA VOC REFLETIR:
O que acontece se a pergunta
for feita de forma errada ou
to confusa, capaz de fazer o
sistema se perder na resposta?
Se a pergunta for incorreta ou
confusa, o sistema se perde
ou, muitas vezes, demora em
responder ao que se deseja,
causando queda no desempenho
de busca de informaes do
banco de dados, gerando,
assim, demora no fornecimento
da informao ou erro por no
encontrar a resposta.
Vale lembrar que existe um
recurso que auxilia na melhoria
do desempenho de um dado
no processo de busca. Esse
recurso conhecido por ndex
ou ndice, que trabalha como
indicador da posio que
apresenta a informao que est
sendo procurada. O tempo de
acesso s linhas de uma tabela
acelerado com esse recurso, pois
apresenta ponteiros que indicam
o local exato da tabela.
ATENO!
No necessrio que voc
disponibilize na Sala de Aula
Virtual, como, por exemplo,
na ferramenta Lista, suas
reflexes. O momento PARA
VOC REFLETIR serve para
contextualizar os conceitos
abordados nas unidades,
contribuindo para voc formular
sua opinio sobre o assunto.
INFORMAO:
No decorrer dos estudos desta
disciplina, voc aprender como
realizar consultas em Banco de
Dados.
ATENO!
No Caderno de atividades
e interatividades (CAI),
voc encontrar todas as
interatividades e atividades
propostas. Participe! Interaja com
seus colegas de curso e com
seu tutor. Lembre-se de que
fundamental que voc entregue
as atividades nas datas previstas.
Cursos de Graduao
Banco de Dados
CRC
Batatais Claretiano
17
UNIDADE 1
RAMAKRISHNAN, R. GEHRKE, J. Database management systems. 2. ed. Boston: McGraw-
Hill, 2000.
WIKIPDIA. Disponvel em: <http://pt.wikipedia.org/>. Acesso em: 7 jan. 2008.
9 E-REFERNCIAS
Figura 1 Edgar Frank Ted Codd: Disponvel em: <http://www.answers.com/topic/
edgar-f-codd>. Acesso em: 22 nov. 2007.
Figura 9 Banco de Dados Distribudos: Disponvel em: <http://www.devmedia.com.
br/articles/viewcomp.asp?comp=5530>. Acesso em: 16 dez. 2007.
Anotaes

Você também pode gostar