You are on page 1of 21

Banco

deDDados
Banco de
ados
Introduoaos
aos
conceitos
Introduo
conceitos
deBanco
BancodedeDados
Dados
de

Introduo aos conceitos de Banco


de Dados

O que um banco de dados?


Para iniciarmos este curso importante entender o que um banco de
dados. Na verdade, sempre nos deparamos com banco de dados em muitos
momentos de nossas vidas, sem ao menos ter cincia disso, por exemplo, a
partir do momento que nascemos nossos nomes j esto em um
banco de dados.
Sabe-se que o dado um fato que por si s tem um significado
implcito que pode no nos dizer nada. Por exemplo: 30 o que significa esse
dado pra voc? Depende do contexto em que ele estiver inserido, esse
nmero pode nos dizer muitas coisas, por exemplo, o percentual do aumento
que voc recebeu em seu trabalho, pode significar a idade da professora, o
valor do livro que voc quer comprar, quantos dias faltam pra suas frias
entre muitas outras coisas.
Segundo Heuser (2009), um banco de dados um conjunto de dados
integrados que tem por objetivo atender a uma comunidade de usurios.
Para entender melhor o conceito de banco de dados vamos considerar
o exemplo a seguir: em dezembro de 2012 voc resolveu comprar alguns
presentes para presentear sua me. Para isso decidiu que a compra seria
realizada na joalheria conhecida, para que a jia escolhida para sua me
tivesse garantia e afim de fazer um cadastro seu nessa joalheria foi
necessrio que voc informasse alguns dados pessoais seus. Por tanto a

Banco de dados Banco de Dados

atendente solicitou alguns dados seus, sendo esses: Nome completo, RG,
CPF, data de nascimento, seu endereo com dados como nome da rua onde
mora, nmero da casa, cep e telefone. Pronto! Voc esta no banco de dados
da joalheria em que voc comprou o presente para sua me, em sua prxima
compra nesta, voc no precisar mais fornecer todos seus dados, pois
somente com o nmero de seu CPF, por exemplo, a atendente ser capaz de
identifica-lo no meio de tantos outros clientes que a empresa possui, dado o
fato de que o seu CPF nico e no poder se repetir.
Outro exemplo bem simples de banco de dados que faz parte do
cotidiano de milhes de pessoa o nosso celular, por exemplo, quando voc
adiciona o numero de telefone de um amigo em sua agenda de contatos voc
sem perceber esta utilizando um banco de dados, quando precisar falar com
esse amigo ser s digitar a inicial do mesmo que seu aparelho ir listar
todos seus contatos com a mesma letra e ao selecionar o contato que
necessita sua agenda lhe mostrar todos os dados armazenados de seu
amigo. Viu voc tem um banco de dados em suas mos em todo momento.
Alguns outros exemplos de banco de dados que fazem parte de
nossas vidas podem ser: Banco de dados de uma instituio financeira na
qual voc abriu uma conta para depositar suas economias, Banco de dados
da Universidade onde voc esta cursando o ensino superior, Banco de dados
do hotel onde voc ficou hospedado em suas frias, entre outros.

uma coleo de dados logicamente coerente e manipulvel, que possui significado


implcito, cuja interpretao dada por uma determinada aplicao, so inseridos em um
nico local e devem obedecer a um padro de armazenamento.

Exemplos de Banco de Dados


Como discutido anteriormente existem vrios exemplos de Banco de
dados, vamos citar alguns abaixo. Existem inmeros outros exemplos de
Banco de Dados:

Deposito ou saque de dinheiro em agncia bancria;

Reserva em hotel;

Banco de dados Banco de Dados

Registro em Cartrio;

Busca de livros em um catlogo informatizado;

Reserva de passagem area;

Compra de produtos via Web;

Controle de vendas em um supermercado;

Ingresso em cursos Universitrios;

Entre outros.

Propriedades de um Banco de Dados


Um banco de dados representa algum aspecto do mundo real, ou seja,
sempre que desejamos armazenar algo em um banco de dados por um
propsito especfico do mundo real, como os exemplos de banco de dados
citados anteriormente. Se quisermos armazenar os depsitos ou saques em
uma agncia bancria isso faz parte do mundo real, pois a partir do
armazenamento que poderemos saber o saldo que teremos depositado em
nossa conta, se formos nos hospedar em um hotel da cidade onde
resolvemos passar nossas frias, nossos nomes sero armazenados no
banco de dados do hotel e essa necessidade de armazenamento de nossos
dados neste banco foi uma necessidade real do hotel onde nos hospedamos,
quando voc ingressou na universidade, surgiu necessidade de ser inserido
no banco de dados da universidade, para que essa possa armazenar suas
notas futuramente e garantir que na concluso do curso vocs tenha acesso
ao seu histrico escolar, isso faz parte do mundo real entre outras
necessidades de armazenamento.
Um banco de dados projetado, construdo e povoado com dados que
possuem um objetivo especfico. Um banco de dados pode ser
gerado e mantido:
Manualmente - Exemplo: Agenda Telefnica, que muitas pessoas
ainda utilizam quando precisam ligar para outra pessoa.
Informatizado que pode ser criado e mantido por um grupo de
aplicaes, escritos para aquela tarefa ou por um Sistema Gerenciador de

Banco de dados Banco de Dados

Banco de Dados (SGBD).

Histricos evolutivos dos sistemas de banco de dados


Vamos aprender um pouco sobre a evoluo dos sistemas de Banco
de Dados e dessa forma conseguir entender mais sobre as mudanas que
ocorreram com o passar do tempo.
Em meados dos anos 60 at os anos 70, comearam a surgir os
sistemas para armazenamento de grandes volumes de informao para
grandes empresas, dentre elas podemos citar universidades, hospitais e
instituies financeiras. Nessa poca utilizavam-se computadores de grande
porte (mainframes) e caros.
Os sistemas de banco de dados existentes nessa poca eram
conhecidos como sistemas baseados em modelos hierrquicos, modelos de
rede e arquivos invertidos.
Mas esses modelos no eram satisfatrios, pois geravam alguns
problemas, tais como:
redundncia de informao (mesmos dados armazenados em
lugares diferentes mais de uma vez);

dificuldade de recuperao de dados (era necessrio escrever


programas para ler as informaes necessrias);

pouca flexibilidade para criar novas consultas e transaes


(para se consultar uma informao no banco de dados era
necessrio escrever um cdigo para cada consulta que se
desejasse);

havia uma grande dificuldade de reorganizar o banco de dados


quando havia a necessidade de uma mudana de requisito na
aplicao.

Em meados dos anos 70 comeam a surgir os Bancos de dados


relacionais, baseados na lgica da lgebra relacional, esses modelos
inicialmente eram considerados muitos lento, mas com o tempo esse modelo
foi ficando eficiente devido a alguns aspectos, tais como:

surgimento de tcnicas para armazenamento e indexao


tornaram as consultas mais rpidas e o desempenho dos

Banco de dados Banco de Dados

bancos de dados melhorou;

a introduo de linguagens de consulta como uma alternativa


para as interfaces com as linguagens de programao;

devido a flexibilidade e a agilidade oferecida para a criao de


novas consultas e a reorganizao do banco de dados quando
os requisitos eram alterados levou popularizao do modelo;

outro fator importante foi a possibilidade de uso em


computadores desde os pessoais at em grandes servidores.

Em meados dos anos 80, comeam a surgir os sistemas de bancos de


dados Orientados a Objeto, em resposta a necessidade das linguagens de
programao OO em armazenar e partilhar objetos complexos, alguns fatores
que contriburam para que esses sistemas evolussem:

a incorporao dos paradigmas da OO (tipos de dados


abstratos, encapsulamento, herana, identidade de objetos);

eram inicialmente tidos como um concorrente para os bancos


de dados relacionais, seu uso limitado devido a complexidade
do modelo e falta de um padro;

Usados principalmente em aplicaes especializadas, como


projetos em engenharia, publicidade multimdia e sistemas
industriais.

As tendncias atuais dos sistemas de bancos de dados que vem


sendo aprimorados devido as necessidades de mercado e principalmente
devido a tomada de deciso e a crescente aumento da quantidade de
informaes a serem armazenadas so:

Crescimento do aumento da utilizao de banco de dados


Orientados a Objetos;

Forte implementao de Data Warehouse e Data Marts;

Presena de Data Mining nas corporaes;

Banco de dados Banco de Dados

Sistemas corporativos integrados com a Web;

E-Businees, E-Commerce;

Alta performance e baixo custo;

Popularizao irrestrita, lanamento de sistemas gratuitos, com


cdigo fonte aberto.

O modelo de Banco de Dados mais usado ainda o modelo de banco


de dados Relacional.

Finalidade dos Sistemas de Banco de Dados


Os sistemas de banco de dados esto disponveis para funcionar em
mquinas reais desde os pequenos computadores de mo (smartphones,
palmtops e outros), em clusters de computadores (aglomerado de
processadores), ou mesmo em mainframes (computadores de grande porte)
e que venham a atender as necessidades de monousurios e multiusurios.

Os bancos de dados mais utilizados nos dias atuais so sistemas


multiusurios, pois temos vrios usurios acessando o mesmo banco de
dados. Enquanto que em mquinas menores, ou em pequenos sistemas,
tendem a ser monousurios. O fato interessante que mesmo em sistemas
multiusurios o objetivo que cada usurio se comporte como se estivesse
trabalhando em um banco monousurio, fazendo com que os usurios finais
no possam ver os problemas internos ao sistema (SILBERSCHARTZ et. al,
2006).

Banco de dados Banco de Dados

Os sistemas de Banco de Dados surgiram com o propsito de atender


a demanda por armazenamento e gerenciamento de grandes volumes de
dados de todos os tipos de organizao. Segundo Silberschartz et. al (2006),
os sistemas de banco de dados surgiram com intuito de substituir sistemas
de processamento em arquivos, pois os mesmos apresentavam diversas
desvantagens. Vamos conhecer um pouco dessas desvantagens:

Redundncia e inconsistncia de dados Pelo fato de que


diferentes programadores criam arquivos e programas de
aplicao durante um longo perodo de tempo, alguns arquivos
podem precisar de diferentes estruturas, e os programas podem
ser escritos em diferentes linguagens de programao. Outro
fato que as mesmas informaes podem ser duplicadas em
vrios locais (arquivos). Um exemplo disso seria, o endereo e
o nmero de telefone de um cliente podem aparecer em um
arquivo que consiste em registros da conta poupana do cliente
e um outro arquivo que consiste em registros de conta corrente
do mesmo cliente. Isso considerado uma redundncia, pois
temos informaes de endereo e telefone de um mesmo
cliente em arquivos diferentes (locais diferentes). Essa
redundncia pode gerar custos altos de armazenamento e
acesso e tambm causar inconsistncia de dados; ou seja,
vrias cpias com os mesmo dados podem no estar mais
iguais. Um exemplo que se por acaso um dos programadores
fazer uma alterao no endereo do cliente nos registros de
conta poupana, essa alterao no ser refletida nos registros
de conta corrente do cliente. Ou seja, temos uma
inconsistncia, pois o mesmo cliente esta com endereo
diferente para as suas duas contas (SILBERSCHARTZ et. al,
2006).

Dificuldade de acesso a dados Para entendermos melhor a


dificuldade de acesso a dados, vamos usar o exemplo citado
para conta cliente. Vamos imaginar que o gerente do banco
tenha a necessidade de saber qual o local na cidade em que h
uma maior concentrao de clientes do banco. Neste caso o
gerente solicita ao departamento de processamento de dados
uma lista contendo essas informaes. Como as pessoas que
projetaram o sistema no previram essa solicitao, no h um
programa de aplicao que atenda a essa solicitao do
gerente. Mas foi projetado um programa de aplicao que gera
uma lista com todos os clientes do banco. Neste momento o

Banco de dados Banco de Dados

gerente se depara com duas opes: solicitar uma lista com


todos os clientes e abstrair as informaes necessrias
manualmente ou pedir a um programador que escreva um
programa de aplicao para atender a necessidade. No entanto
qualquer
uma
das
opes
seriam
insatisfatrias
(SILBERSCHARTZ et. al, 2006).
Isolamento de dados Como os dados esto dispersos em
arquivos e esses podem estar em diferentes formatos, escrever
novos programas de aplicao para recuperar os dados
apropriados se torna uma tarefa difcil (SILBERSCHARTZ et. al,
2006).

Problemas de integridade Os valores de dados armazenados


no banco de dados precisam satisfazer determinadas restries
de consistncia.

Problemas de atomicidade Dentre os sistemas de computador


como qualquer outro dispositivo eltrico est propicio a falhar.
Em alguns exemplos de aplicativos importante que caso haja
uma falha no sistema os dados armazenados voltem ao estado
em que se encontrava antes da falha. Por exemplo: Imagine
que voc esta fazendo uma transferncia bancria para a conta
de um amigo, no valor de R$ 50,00. Vamos considerar sua
conta A e a de seu amigo, conta B. Se durante a transao
(transferncia bancria) ocorre uma falha, que pode ser at
mesmo a falta de energia possvel que o valor saia de sua
conta, mas no chegue a conta de seu amigo, resultando em
um estado de banco de dados inconsistente. Neste caso
podemos admitir que a necessidade de que se faa tudo ou no
faa nada. difcil garantir atomicidade em um sistema de
processamento em arquivo convencional.

Problemas de segurana Em um sistema de banco de dados


importante que nem todos os usurios tenham acesso a todas
as informaes. necessrio que cada usurio possa ver
somente o que pertinente a ele. Por exemplo: em um sistema
de banco de dados para a instituio financeira, no h
necessidade que as pessoas responsveis pela folha de
pagamento, tenha acesso aos dados das contas correntes dos
clientes da instituio. No entanto, como os dados esto
armazenados
em
arquivos,

difcil
impor
essa
restrio de segurana.

Banco de dados Banco de Dados

Os sistemas de processamento em arquivos no eram capazes de


suportar essas desvantagens com isso comearam a surgir os sistemas de
banco de dados que foram projetados para gerenciar grandes blocos de
informao. Pelo fato de que as informaes so consideradas verdadeiros
tesouros para as organizaes, de acordo com Silberschartz et. al (2006), os
cientistas da computao desenvolveram um grande grupo de conceitos e
tcnicas para gerenciar os dados e dessa forma garantir que os problemas
fossem sanados.

Sistemas Gerenciadores de Banco de Dados


A tecnologia aplicada aos mtodos de armazenamento de informaes
vem crescendo e gerando um impacto cada vez maior no uso de Banco de
Dados. Um Banco de Dados , antes de tudo, uma coleo coerente de
dados armazenados logicamente, cuja finalidade organizar estas
informaes visando otimizao dos sistemas, facilitando a entrada,
alteraes, processamento e consulta de dados (ELMASRI, 2008).
Para criao e manuteno de um Banco de Dados informatizado
utiliza-se um Sistema Gerenciador de Banco de Dados (SGBD).
O SGBD um sistema de software de propsito geral que facilita na
definio, na construo, na manipulao e no compartilhamento do banco
de dados entre vrios usurios e aplicaes.
A figura 2 ilustra a arquitetura genrica de um SGBD.

Banco de dados Banco de Dados

10

A figura 2, no busca descrever um SGBD especfico em vez disso


ilustra mdulos tpicos de um SGBD genrico.

Nveis de abstrao dos Dados na Arquitetura de um


Sistema de Gerenciamento de Banco de dados.
Como j foi visto o SGBD composto de uma coleo de arquivos e
programas inter-relacionados, que permitem aos usurios fazerem o acesso
e a modificao desses arquivos. O objetivo dos nveis de abstrao dos
dados no SGBD prover aos usurios uma viso abstrata dos dados. Isto ,
o SGBD deve omitir certos detalhes de armazenamento e manuteno dos
dados, mantendo transparncia para os usurios.
Existem trs nveis de abstrao que simplificam a interao do
usurio com o SGBD: Nvel de vises, Nvel conceitual e nvel fsico. A figura
3, ilustra os nveis de abstrao do SGBD.

Nvel fsico ou nvel interno Tambm conhecido como nvel de


armazenamento. Mais baixo nvel de abstrao, descreve como os dados
Banco de dados Banco de Dados

11

esto armazenados. Neste nvel, possvel termos detalhes mais prximo do


armazenamento fsico, ou seja, este se ocupa com o modo em que os dados
so fisicamente armazenados no sistema, tais como: tamanho dos campos,
ndices, como os dados esto representados, em que sequencia fsica os
registros
sero
armazenados,
e
assim
por
diante
(SILBERSCHARTZ et. al, 2006).
Nvel conceitual ou nvel lgico Nvel intermedirio de abstrao,
tambm conhecido como nvel lgico de comunidade. Descreve quais dados
esto armazenados e os relacionamentos entre eles. Neste nvel, o banco de
dados descrito em termos de um pequeno nmero de estruturas
relativamente simples. Todavia, a implementao de estruturas simples em
nvel conceitual possa envolver complexas estruturas de nvel fsico, o
usurio deste nvel no precisa preocupar-se com isso. Este nvel utilizado
pelos administradores de Banco de dados, para definir quais informaes
devem ser mantidas no Banco de dados (SILBERSCHARTZ et. al, 2006).
Nvel de vises ou nvel externo Nvel mais alto de abstrao,
tambm conhecido como nvel lgico do usurio, descreve apenas uma viso
limitada do Banco de dados. Cada usurio v somente as informaes que
lhe so pertinentes. Alguns usurios do SGBD no esto interessados em
todos os dados, em vez disso, precisam acessar apenas parte do
banco de dados.
O nvel de viso existe para simplificar sua interao com o sistema. O
sistema pode fornecer vrias vises para o mesmo banco de dados
(SILBERSCHARTZ et. al, 2006).

Usurios de um Sistema de Banco de Dados.


J conhecemos um pouco sobre os sistemas de banco de dados e sua
arquitetura, agora vamos conhecer um pouco sobre os usurios que utilizam
esses sistemas.
Um importante objetivo de um sistema de banco de dados recuperar
informaes do banco de dados e armazenar novas informaes nele. Por
tanto as pessoas que trabalham com banco de dados podem ser
categorizadas como usurios ou administradores de banco de dados
(SILBERSCHARTZ et. al, 2006).

Banco de dados Banco de Dados

12

Os usurios de banco de dados se distinguem pela forma em que


esses interagem com o sistema, para tanto foram projetados diversos tipos
de interfaces, para os diferentes tipos de usurios (SILBERSCHARTZ et. al,
2006). So Eles:
Usurios Navegantes So usurios que interagem com o
sistema de banco de dados atravs de uma aplicao
previamente escrita. Por exemplo, a recepcionista de uma
clinica mdica que utiliza uma aplicao para agendar as
consultas dos mdicos, esta trabalhando e armazenando essas
informaes das agendas em um banco de dados atravs da
interface da aplicao. Sem ao menos se dar conta a
recepcionista esta inserindo dados em um banco de dados.
Outros exemplos desses usurios podem ser citados:
Telefonistas, agentes de viagem, caixas de supermercado,
instituio financeira, entre outros.

Programadores de aplicao Interagem com o sistema por


meio de programas escritos em uma linguagem principal, tais
como: Java, Pascal, Delphi, C#,Net, entre outras linguagens.

Usurios Sofisticados Interagem com sistema de banco de


dados atravs de sentenas escritas em linguagem de
consultas a banco de dados SQL Structured Query Language,
de maneira interativa. Esses usurios submetem cada uma
dessas consultas a um processador de consulta, cuja funo

Banco de dados Banco de Dados

13

desmembrar as instrues DML Data Manipulation


Language em instrues que o gerenciador de armazenamento
entenda. Esto nesta categoria os analistas submetem
consultas para explorar dados no banco de dados. Outros
usurios nesta categoria so os analistas de negcio,
consultores, gerentes, entre outros.

Usurios especializados Usurios especializados que


escrevem aplicaes especializadas para suas necessidades,
que no se encaixam na estrutura de processamento de dados
tradicional. Entre essas aplicaes esto os sistemas
especialistas, sistemas de base de conhecimento, sistemas que
armazenam dados complexos (por exemplo, dados grficos e
udios e CAD). Exemplos de usurios desta categoria:
Engenheiros, cientista, analistas de negcio, entre outros.

Alm desses usurios existe tambm o Administrador de Banco de


Dados (DBA), este responsvel por garantir o controle central sobre os
dados e os programas que o acessam. No ambiente de Banco de dados
existem recursos a serem administrados de forma centralizada, so eles:

Banco de Dados;

Sistema Gerenciador de Banco de Dados

Softwares relacionados (que acessam os dados)

Para tanto, cabe ao Administrador de Banco de dado, administrar


esses recursos. Entre as responsabilidades bsicas de um DBA, podemos
citar:
Autorizar o acesso ao banco de dados e a seus dados;

Coordenar e monitorar o uso do banco de dados;

Administrar a aquisio de recursos de software e hardware


conforme necessidade;

Resolver questes relacionadas segurana;

Resolver questes de mau tempo de uso do sistema.

Banco de dados Banco de Dados

14

Estas so algumas das


administrador de banco de dados.

responsabilidades

bsicas

de

um

Modelo de Dados
O Modelo de Dados uma representao das necessidades de dados
de um determinado ambiente e de como esses dados se relacionam. uma
das primeiras atividades que deve ser executada ao longo do processo de
identificao e compreenso de um ambiente, tendo em vista necessidades
de automatizao. um dos produtos da fase de Anlise do Ciclo de Vida de
um projeto de desenvolvimento de um sistema. Construir um modelo de
dados significa: coletar e documentar informaes relevantes do ambiente
estudado; representar as informaes, de forma clara e objetiva, e num
formato padro que possa facilitar o entendimento dos participantes do
processo; definir, de maneira clara, o escopo do ambiente modelado; adquirir
o entendimento do ambiente atravs de refinamentos sucessivos do modelo;
e
representar
graficamente
as
necessidades
de
informao
independentemente do Software e do Hardware a serem usados na
implementao do Sistema (SILBERSCHATZ et al, 2006).
De acordo com Korth (2006) o modelo de dados uma coleo de
ferramentas conceituais para descrio de dados, relacionamento entre os
dados, semntica e restries de dados.
Os nveis de dados de um modelo de dados so: modelo conceitual,
modelo lgico e modelo fsico. A figura 4 ilustra o nvel de abstrao do
modelo de dados.

Figura 4. Nveis de abstrao dos modelos de dados

O modelo conceitual busca descrever a estrutura de um banco de


Banco de dados Banco de Dados

15

dados independente do Sistema gerenciador de banco de dados (SGBD),


definindo a estrutura que pode aparecer num banco de dados. Este no
define como os dados sero armazenados em nvel de SGBD. A tcnica mais
difundida de modelagem conceitual a abordagem entidade relacionamento
(ER). Nesta tcnica, um modelo conceitual usualmente representado
atravs de um diagrama, chamado diagrama entidade relacionamento (DER)
(HEUSER, 2009). A figura 5 ilustra o exemplo de um DER.

Figura 5 Exemplo de diagrama entidade relacionamento


O modelo conceitual o nvel mais alto de abstrao conforme
ilustrado na figura 5. Um modelo lgico uma descrio de um banco de
dados no nvel de abstrao visto pelo usurio do SGBD. Assim, o modelo
lgico dependente do tipo particular de SGBD que est sendo usado
(HEUSER, 2009).
Nesta disciplina, sero tratados somente modelos lgicos referentes a
SGBDs relacionais. Em um SGBD relacional, os dados esto organizados na
forma de tabelas. Um modelo lgico para o BD acima deve definir quais as
tabelas que o banco contm e, para cada tabela, quais os nomes das
colunas. No quadro 1 apresentado um exemplo de modelo lgico (na forma
textual) de acordo com o modelo conceitual apresentado na figura 5.
TipoDeProduto (CodTipoProd, DescrTipoProd)
Produto
(CodProd,
DescrProd,
PrecoProd,
CodTipoProd)
CodTipoProd referencia TipoDeProduto

Banco de dados Banco de Dados

16

Quadro 1. Exemplo de Modelo Conceitual na forma textual

Figura 6 Exemplo de tabelas do Banco de dados Relacional


O modelo lgico descreve a estrutura do banco de dados, conforme
vista pelo usurio do SGBD, conforme ilustrado na figura 6. Detalhes de
armazenamentos internos de informaes, que no tem influencia sobre a
programao de aplicaes no SGBD, mas podem influenciar a performance
da aplicaes (por exemplo, as estruturas de arquivos usadas no acesso as
informaes) no fazem parte do modelo lgico (HEUSER, 2009).
O modelo fsico do banco de dados contem detalhes de
armazenamento interno de informaes e depende do SGBD a ser utilizado.
As linguagens e notaes para o modelo fsico no so padronizadas e
variam de produto a produto (HEUSER, 2009). A tendncia em produtos mais
modernos esconder o modelo fsico do usurio e transferir a tarefa de
otimizao ao prprio SGBD. Mas importante que seja feito, pois nesse
modelo que vamos definir a estrutura dos dados que sero armazenados, ou
seja, definiremos os tipos de dados para cada dado a ser armazenado no
banco de dados.
A figura 7 apresenta o modelo fsico de acordo com o modelo lgico
visto no quadro 1.

Banco de dados Banco de Dados

17

Figura 7. Exemplo de Projeto fsico para a tabela Produto de acordo com o


modelo lgico.
Atividades:
1 - As principais caractersticas ou vantagens de um SGBD so:
I - Integridade.
II - Consistncia ou Compartilhamento de Dados.
III - Segurana ou Restrio de Acesso.
IV - Restaurao ou Tolerncia a Falhas.
V - No Redundncia ou Controle de Redundncia.
VI - Padronizao dos Dados.
Assinale a alternativa correta.
A. somente as opes de nmeros pares
B. somente as opes de nmeros impares
C. somente as opes de nmeros I a IV
D. todas as opes esto corretas (correta)

2 - Qual a alternativa mais correta que define um Sistema de Banco de


Dados:
A. sistema manual de manuteno de registros, cuja finalidade
armazenar informaes e permitir que os usurios busquem e atualizem
essas informaes quando solicitadas.
B. sistema computadorizado de manuteno de arquivos, cuja
finalidade armazenar informaes e permitir que os usurios busquem e
atualizem essas informaes quando solicitadas.
C. sistema computadorizado de manuteno de registros, cuja
finalidade armazenar informaes e permitir que os usurios busquem e
atualizem essas informaes quando solicitadas. (correta)

Banco de dados Banco de Dados

18

D. sistema manual de manuteno de arquivos, cuja finalidade


armazenar dados e permitir que os usurios busquem e atualizem esses
dados quando solicitados.
3 - Quais so os nveis de abstrao que simplificam a interao do
usurio com o sistema de Banco de Dados?
Resposta Correta. Letra C.

A. Nvel de Hardware, Nvel de Software e o Nvel de Vises


B. Nvel Fsico, Nvel Lgico e o Nvel de Mquina
C. Nvel Fsico, Nvel Conceitual e o Nvel de Vises
D. Nvel Administrativo, Nvel Econmico e o Nvel de Vises

4 - Qual o SGBD abaixo que NO relacional?


Resposta Correta. Letra B.
A. Oracle
B. Adabas
C. MySQL
D. SQL Server
5 Pesquise e responda. Do ponto de vista histrico quais as
principais arquiteturas de Banco de Dados?
1 - Plataformas Centralizadas.
2 - Cliente-Servidor.
3 - Sistemas em Computadores Pessoais.
4 - Distribuda (N camadas).
Banco de dados Banco de Dados

19

5 - Paralela.
Resposta Correta. Letra D.
A. somente 1, 2 e 3
B. somente 2, 3 e 4
C. somente de 1 a 4
D. todas as mencionadas

Banco de dados Banco de Dados

20

BIBLIOGRAFIA BSICA
ELMASRI, Ramez., Sistemas de Banco de Dados. So Paulo, Addison
Wesley, 2008
HEUSER, Carlos Alberto, Projeto de Banco de Dados. Porto Alegre, Sagra
Luzzatto, 2009 6.

BIBLIOGRAFIA COMPLEMENTAR
SILBERSCHATZ, A.; KORTH, F.; SUDARSHAN, H., Sistema de Banco de
Dados. So Paulo, Makron Books, 2006 5.

Banco de dados Banco de Dados

21

You might also like