Anda di halaman 1dari 76

Estratgia

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02

C O N C U R S O S ^

AULA 02: Conceito de Sistemas Gerenciadores de


Banco de Dados (SGBDs)
PGINA

SUMRIO

1
2
2
4

A p resen tao
1.Bancos de Dados: C on ceitos Bsicos
1.1 D efinies
1.2 SG BD
1.3 C aracte rsticas de um banco de dados
1.4 T ra b a lh a d o res en volvid o s
1.5 V an tag en s da ab o rd ag em SG BD
1.6 D esvantagens da ab o rd ag em SG BD
1.7 A rq u itetu ra trs esq u em as de um SG BD
1.8 M odelo Relacional
1.9 G eren ciam en to de T ran sa es
1.10 C atlog o de Dados
E xerccios C om en tad o s - FCC
E xerccios C om en tad o s - O U TR A S BAN CAS
C on sid erae s Finais
Exerccios
G abarito

6
9
12
13
13
16
28
30
32
50
59
60
76

Ol amigos e amigas! Que bom rev-los em mais uma aula!


Nosso assunto de hoje Sistemas Gerenciadores de Bancos de Dados.
Admito que tive dificuldade para dimensionar o contedo dessa aula. O motivo?
Pela primeira vez eu vejo um edital cobrar Conceito de SGBDs, e S. Em tese, a
banca quer saber se voc tem conhecimento acerca de SGBDs, mas no quer
saber se voc sabe sobre Banco de Dados. estranho, e difcil dissociar, pois
no d pra explicar algumas funcionalidades dos SGBDs sem falar sobre alguma
coisa de Banco de Dados.
Por isso, fiz questo de inserir na apostila o Modelo Relacional.
Teoricamente, voc no ser cobrado sobre esse assunto em prova, mas
entender alguns fundamentos desse modelo vai lhe ajudar a enxergar o papel de
um SGBD em um banco de dados.
Podemos comear?

Prof. Victor Dalton


www.estrategiaconcursos.com.br

1de 76

Estratgia

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Sistemas Gerenciadores de Banco de Dados

C O N C U R S O S ^

1. BANCOS DE DADOS: CONCEITOS BSICOS

1.1

Definies

Antes do estudo de SGBDs propriamente dito, cabe destacar a


diferena entre dado, informao e conhecimento.
Um dado uma informao quantificada. Ex: Paulo tem 23 anos.
Uma informao uma abstrao produzida a partir dos dados. Ex:
Muitos dos nossos clientes so jovens (informao), uma vez que 80%
dos nossos clientes cadastrados possuem entre 18 e 25 anos (dado).
Conhecimento, por sua vez, envolve uma abstrao em um nvel
mais profundo, tomando por base os dados e as informaes, como forma
de subsidiar decises. Ex: O nosso produto atrai muitos jovens
(conhecimento extrado com base em dados e informaes). Precisamos
enfatizar nosso marketing nesse pblico alvo, ou precisamos modificar
nosso produto para atingir outras faixas etrias (decises de negcio),
etc. Veremos mais sobre produo de conhecimento em Sistemas de
Apoio Deciso.
Entendidos esses aspectos, podemos responder o que Banco de
Dados.
Acredito que voc j tenha uma "desconfiana" do que seja um
banco de dados. Entretanto, a definio correta de banco de dados gira
em torno de duas ideias chave: relacionamento e finalidade.
Um banco de dados um conjunto de dados relacionados com uma
finalidade especfica. Esta finalidade pode a produo de informao,
para determinado pblico alvo (uma empresa, ou um rgo pblico, por
exemplo), bem como suportar um negcio (como o estoque de produtos
de um fornecedor, ou um cadastro de funcionrios, ou tudo isso junto).

Prof. Victor Dalton


www.estrategiaconcursos.com.br

2 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Um banco de dados tem alguma fonte da qual o dado derivado,
algum grau de interao com eventos no mundo real e um pblico
interessado no seu contedo. Para que um banco de dados seja preciso e
confivel o tempo todo, as mudanas no minimundo (mundo real)
precisam ser refletidas nele o mais breve possvel.
Um banco de dados pode ter qualquer tamanho e complexidade. As
informaes precisam ser organizadas e gerenciadas de modo que os
usurios possam consultar, recuperar e atualizar os dados quando
necessrio.
Um banco de dados pode ser gerado e mantido manualmente ou
computadorizado. Um banco de dados computadorizado pode ser criado e
mantido por um grupo de programas de aplicao especficos para essa
tarefa ou por um sistema gerenciador de banco de dados.
Eu costumo brincar, e acho que isso ajuda a memorizar, que no se
deve confundir Banco de Dados com "Bando de Dados". Dados
desorganizados no servem para nada; um conjunto dados que se
relacionam, com alguma finalidade, esses sim compem um Banco de
Dados.
Bancos de dados, normalmente, so a "base" de um sistema, ou
software. Um sistema de venda de produtos online, por exemplo,
provavelmente possui em seu banco de dados uma vasta quantidade de
registros de clientes e produtos. Esses dados provavelmente relacionamse atravs dos pedidos, que devem conter dados dos clientes e dos
produtos. Os pedidos tambm sero dados. Comeou a visualizar?
Nossa prxima definio impB rtante a de Esquema de Banco de
Dados.
Um esquema do banco de dados uma coleo de objetos de um
banco de dados que esto disponveis para um determinado usurio ou
grupo. Os objetos de um esquema so estruturas lgicas que se referem
diretamente aos dados do banco de dados. Eles incluem estruturas, tais
como tabelas, vises,
seqncias,
procedimentos armazenados,
sinnimos, ndices, agrupamentos e links de banco de dados. Falaremos
mais sobre esses elementos ao longo da apostila, fique tranquilo.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

3 de 76

Estratgia
C O N C U R S O S ^

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton -A ula 02

Ou seja, ao se elaborar um sistema, seu projeto de banco de dados


idealizado em um esquema (como a figura acima).
Falei, pouco antes, que os softwares normalmente esto "em cima"
de um Banco de Dados. O esquema essa ferramenta utilizada para a
representao do banco como um todo, podendo servir tanto para facilitar
o entendimento do Banco de Dados como para implementar o prprio
Banco de Dados.
Com base no esquema acima, por exemplo, um Administrador de
Dados j consegue criar o Banco. Visualize a imagem acima, veja as
tabelas e os relacionamentos, e no se incomode se estiver entendendo
pouco ou quase nada. Iremos ver e rever essa imagem, explicando os
detalhes dela aos poucos. Tudo bem?

1.2

SGBD

Imagine agora um sistema de uma grande vendedora de produtos


online, ou mesmo o sistema de vendas de uma grande companhia area.
Essas empresas vendem produtos e servios por segundo, para usurios
distribudos geograficamente pelo mundo inteiro. Deste simples exemplo,
percebe-se que Bancos de Dados precisam de gerenciamento prprio, e
eficiente, para coordenar um volume gigantesco de operaes
simultneas.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

4 de 76

Para tal, existem os Sistemas Gerenciadores de Bancos de


Dados. O SGBD o conjunto de programas de computador (softwares)
responsveis pelo gerenciamento de uma (ou mais) base de dados.
Seu principal objetivo retirar da aplicao cliente (o sistema da empresa
propriamente dito) a responsabilidade de gerenciar o acesso, a
manipulao e a organizao dos dados. O SGBD disponibiliza uma
interface para que seus clientes possam incluir, alterar ou consultar dados
previamente armazenados. Em bancos de dados relacionais a interface
constituda pelas APIs (Application Programming Interface) ou drivers do
SGBD, que executam comandos na linguagem SQL (Structured Query
Language).
Certamente voc j ouviu falar de alguns SGBDs, como o Oracle, o
IBM DB2, o Microsoft SQL Server, MySQL, ou at mesmo o
PostgreSQL, que gratuito.

Sistemas Gerenciadores de Bancos de Dados: softwares comerciais.

Os SGBDs facilitam o processo de definio, construo, manipulao


e compartilhamento de bancos de dados entre diversos usurios e
aplicaes.
Definir um banco de dados envolve especificar os tipos, estruturas
e restries dos dados a serem armazenados.
Construir um banco de dados o processo de armazenar os dados
em algum meio controlado pelo SGBD.
Manipular um banco de dados inclui funes no banco de dados
como consultas para recuperar dados especficos, atualizao que reflita
mudanas no minimundo e gerao de relatrios com base nos dados.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

5 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Compartilhar banco de dados permitir que diversos usurios e
programas acessem-no simultaneamente.
Outras funes importantes fornecidas pelo SGBD incluem proteo e
manuteno do banco de dados por um longo perodo. A proteo pode
ser contra defeitos (falhas) de hardware e software ou contra acesso no
autorizado ou malicioso (segurana). A manuteno permite a evoluo
do sistema de banco de dados ao longo do ciclo de vida, medida que os
requisitos mudem com o tempo.

Sistema de Banco de Dados: ilustrao

1.3

Caractersticas de um banco de dados

Na abordagem de banco de dados, um nico repositrio mantm


dados que so definidos uma vez e depois acessados por vrios usurios.
Os nomes ou rtulos de dados so definidos uma vez, e usados
repetidamente por consultas, transaes e aplicaes.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

6 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Natureza de Autodescrico de um Sistema de Banco de Dados
Na abordagem de banco de dados, seu sistema contm no apenas o
banco de dados, mas tambm uma definio ou descrio completa de
sua estrutura e restries.
Essa definio armazenada no catloao do SGBD (falaremos mais
sobre ele adiante). A informao armazenada no catlogo chamada
metadados (tambm ser melhor explicado posteriormente).
O catlogo usado pelo software de SGBD e tambm pelos usurios
do banco de dados que precisam de informaes sobre a estrutura do
banco de dados (tipo e o formato dos dados). O software SGBD precisa
trabalhar de forma satisfatria com qualquer quantidade de aplicaes de
banco de dados.
Isolamento Entre Programas e Dados, e Abstrao de Dados
Na maioria dos casos, qualquer mudana na estrutura de dados do
SGBD no exige mudanas nos programas que acessam o banco de
dados. A estrutura dos arquivos de dados armazenada no catlogo do
SGBD separadamente dos programas de acesso.
Essa propriedade chamada de independncia proarama-dados.
Em alguns tipos de sistemas de banco de dados os usurios podem
definir operaes (funes ou mtodos) sobre como os dados como parte
das definies de banco de dados. A interface de uma operao inclui o
nome da operao e os tipos de dados de seus argumentos (parmetros).
A implementao (mtodo) da o p l rao especificada separadamente e
pode ser alterada sem afetar a interface. Isso chamado de
independncia proarama-operaco.

A independncia programa-dados e a independncia programaoperao s so possveis em virtude de uma caracterstica do SGBD, que
a abstrao de dados.
Um SGBD oferece aos usurios uma representao conceitual de
dados, que no inclui muitos detalhes de como os dados so armazenados
ou como as operaes so implementadas. Um modelo de dados um
Prof. Victor Dalton
www.estrategiaconcursos.com.br

7 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
tipo de abstrao de dados usado para oferecer essa representao
conceituai.
Na abordagem de banco de dados, a estrutura detalhada e a
organizao de cada arquivo so armazenadas no catlogo. Os usurios
do banco de dados e os programas de aplicao se referem
representao conceitual dos arquivos, e o SGBD extrai os detalhes do
armazenamento do arquivo do catlogo quando estes so necessrios
para os mdulos de acesso a arquivo do SGBD.
Suporte para Mltiplas Vises dos Dados
Cada usurio do banco de dados pode exigir um ponto de vista ou
viso (view) diferente do banco de dados. Uma viso pode ser um
subconjunto do banco de dados ou conter dado virtual que derivado dos
arquivos de banco de dados, mas no esto armazenados explicitamente.
Um SGBD multiusurio precisa oferecer facilidades para definir
mltiplas vises.
Compartilhamento de Dados e Processamento de Transao
Multiusurio
Um SGBD multiusurio precisa permitir que mltiplos usurios
acessem o banco de dados ao mesmo tempo. O SGBD precisa incluir um
software de controle de concorrncia para garantir que vrios usurios
tentando atualizar o mesmo dados faa isso de uma maneira controlada,
de modo que o resultado dessas atualizaes seja correto. Esses tipos de
aplicaes so chamados OLTP (On-Line Transaction Processing,
processamento de transaes on-line).
Por exemplo, se vrios agentes de viagem tentam reservar um
assento em um voo de uma companhia area. O SGBD precisa garantir
que cada assento s possa ser acessado por um agente de cada vez para
que seja atribudo a um nico passageiro.
Um papel do software SGBD multiusurio garantir
transaes concorrentes operem de maneira correta e eficiente.

que as

Uma transao um programa em execuo ou processo que inclui


um ou mais acessos ao banco de dados, como a leitura ou atualizao de
seus registros. Uma transao executa um acesso logicamente correto a
Prof. Victor Dalton
www.estrategiaconcursos.com.br

8 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
um banco de dados quando ele executada de forma completa e sem
interferncia de outras operaes. Tambm falaremos adiante sobre
Gerenciamento de Transaes.

1) (FCC - SABESP - Tecnlogo - Sistemas - 2014) Um SGBD


multiusurio deve permitir que diversos usurios acessem o banco de
dados ao mesmo tempo. Isso essencial se os dados para as vrias
aplicaes esto integrados e mantidos em um nico banco de dados. O
SGBD deve incluir um software de controle de concorrncia para garantir
que muitos usurios, ao tentar atualizar o mesmo dado, o faam de um
modo controlado, para assegurar que os resultados das atualizaes
sejam corretos. Por exemplo, quando muitos atendentes tentam reservar
um lugar em um voo, o SGBD deve garantir que cada assento possa ser
acessado somente por um atendente de cada vez, para fazer a reserva de
apenas um passageiro.
Em SGBD, a este conceito se d o nome de
a) acesso simultneo.
b) semforo de acesso.
c) transao.
d) modularizao.
e) polimorfismo.
Percebeu que a questo se parece muito com a explicao da teoria?
Isso ocorre porque a FCC tambm se baseou no Elmasri e Navathe para
apresentar o exemplo. No caso, a banca est explicando o conceito de
Processamento de Transao Multiusurio.
No gostei da forma que a banca apresentou as alternativas, porm, a
"mais correta" a letra c)._________________________________

1.4

Trabalhadores envolvidos

Sistemas de Bancos de Dados so projetados, administrados e


utilizados por diversos profissionais. Sem exageros, pode-se visualizar um
Prof. Victor Dalton
www.estrategiaconcursos.com.br

9 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
"ciclo de vida" para um Sistema de Banco de Dados, com a participao
de diversos personagens. So eles, segundo Elmasri e Navathe (2006):
Administradores de Banco de Dados
Em um ambiente de banco de dados o banco de dados o recurso
principal, e o SGBD e os softwares so os recursos secundrios. A
administrao desses recursos de responsabilidade do administrador de
banco de dados (DBA - database administrator). O DBA responsvel
por:
Autorizar o acesso ao banco de dados.
Coordenar e monitorar seu uso.
Adquirir recursos de software e hardware conforme a necessidade.
Responsvel por resolver problemas, como falhas na segurana e
demora no tempo de resposta do sistema.
Projetista de Banco de Dados
Em muitos casos, os projetistas esto na equipe de DBAs e so
responsveis por:
Identificar os dados a serem armazenados.
Escolher estruturas apropriadas para representar e armazenar os
dados.
Se comunicar com todos os potenciais usurios a fim de entender
suas necessidades e criar um projeto que as atenda.
Desenvolver vises do banco de dados que cumpram os requisitos
de dados e processamento de cada potencial grupo de usurios.

Usurios Finais (ou usurios do banco de dados)


O banco de dados existe primariamente para atender os usurios
finais. Existem vrias categorias de usurios finais:
Casuais: so os gerentes de nvel intermedirio ou alto. Utilizam
uma linguagem sofisticada de consulta ao banco de dados para especificar
suas necessidades.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

10 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Iniciantes ou paramtricos: so os caixas de banco, agentes de
companhias areas, hotis e locadoras de automveis, funcionrios nas
estaes de recebimento de transportadores, entre outros. Sua funo
principal gira em torno de consultar e atualizar o banco de dados
constantemente,
usando
transaes
programadas,
que
foram
cuidadosamente programadas e testadas.
Sofisticados: so os engenheiros, cientistas, analistas de negcios
e outros que esto profundamente familiarizados com as facilidades do
SGBD a ponto de implementar as prprias aplicaes que atendam suas
necessidades.
Isolados: que mantm bancos de dados pessoais usando pacotes
de programas prontos, que oferecem interfaces de fcil utilizao,
baseadas em menu ou grficos.

Ateno!
Date (2011) acrescenta a figura do Administrador de Dados(DA),
que seria uma pessoa que toma decises estratgicas e de normas com
relao aos dados da empresa. Nessa abordagem, o DA teria atribuies
como:

Levantar os requisitos funcionais para o banco de dados;


Modelar conceitualmente o banco de dados:
Especificar as regras de negcio das aplicaes;
Definir padres de nomes para conceitos e variveis, e
Determinar normas de incorporao e manuseio dos dados.

Enquanto isso, o DBA acumularia as seguintes atribuies:


Mapear o modelo conceitual no modelo lgico:
Realizar o projeto fsico do banco de dados;
Criar usurios, definir vises e permisses, alm de regras de
integridade;
Controlar os processos de back-up e recuperao, e
Garantir o bom desempenho no acesso e manuseio do banco
pelos usurios.
Importante, quando tratar-se de personagens envolvidos, prestar
ateno nesse detalhe, tentar "adivinhar" a bibliografia do enunciado,
para no confundir o Administrador de Dados com o Administrador de
Prof. Victor Dalton
www.estrategiaconcursos.com.br

11 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Banco de Dados. Pior: at mesmo uma mesma banca pode cobrar
contedo de autores diferentes. Eu j vi isso .

Analistas de Sistemas e Engenheiros de Software


Os analistas de sistemas identificam as necessidades dos usurios
finais, especialmente os iniciantes e paramtricos, e definem as
especificaes das transaes padro que atendam a elas.
Os programadores de aplicaes (engenheiros de software e
desenvolvedores de sistemas de software) implementam essas
especificaes como programas, testam, depuram, documentam e
mantm essas transaes programadas.

1.5

Vantagens da abordagem SGBD

Via de regra, os SGBDs so ferramentas carssimas, da ordem de


milhares de dlares. Algumas de suas vantagens so:
Controle de redundncia: quando os Bancos de Dados
precisam ser replicados em mais de um lugar, o SGBD evita a
inconsistncia das diferentes bases de dados;
Restrio a acesso no autorizado: em Bancos de Dados
com diferentes nveis de permisso de acesso, o SGBD realiza
o controle dos diversos mveis de permisso;
Backup e restaurao: o Sistema de Banco de Dados deve
ser tolerante a falhas, ou seja, o SGBD deve ser capaz de
voltar a um estado anterior falha, a despeito de falhas de
hardware ou software;
Forar as restries de integridade: os relacionamentos
entre dos dados so implementados por meio de restries de
integridade. Ser visto mais adiante.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

12 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
1.6

Desvantagens da abordagem SGBD

Instalar e manter Sistemas de Bancos de Dados carregam consigo


alguns nus intrnsecos. So eles:
Custos: alm do preo elevado das ferramentas de SGBD,
manter um Sistema de Banco de Dados implica em hardware,
software e pessoal especializados;
Gerenciamento Complexo: o Sistema necessita interfacear
com diferentes tecnologias, afetando os recursos e cultura da
empresa;
Dependncia do fornecedor: o investimento inicial alto
tende a "prender" o cliente. Modificar um SGBD oneroso e
complexo;
Manuteno e atualizao: como todo software, o SGBD
deve ser mantido atualizado. Alm disso, periodicamente
surgem novas verses, com mais funcionalidades, "exigindo"
substituies peridicas, com novos custos de hardware,
software e treinamento de pessoal.

1.7

Arquitetura trs esquemas de um SGBD

A arquitetura trs esquemas uma abordagem, que ilustra a


separao entre usurio e aplicao. Nesta arquitetura, os esquemas
podem ser descritos em trs nveis:

Prof. Victor Dalton


www.estrategiaconcursos.com.br

13 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton -A ula 02

Arquitetura trs esquemas, Elmasri e Navathe (2006)

Nvel externo: abrange os esauemas externos, ou vises de


usurio. Cada esquema descrever apenas a viso pertinente de cada
usurio a respeito do Banco de Dados, ocultando o restante. Por exemplo,
para um aluno, de um sistema de aulas online, somente determinada
parte do BD lhe relevante, provavelmente relacionada aos cursos que
realiza. Para um administrador financeiro desse sistemas, por sua vez,
aspectos administrativos sero mais relevantes, relacionados aos
pagamentos dos cursos e de pessoal.
Nvel conceitual: possui um esquema conceitual, que descreve o
banco de dados como um todo. Oculta detalhes do armazenamento fsico,
enfatizando entidades, tipos de daraos e restries.
Nvel interno: apresenta um esquema interno, descrevendo a
estrutura de armazenamento fsicos do banco de dados.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

14de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton -A ula 02

CAIU

na prova!

2) (FCC - MPE/SE - Analista - Gesto e Anlise de Projeto de


Sistema - 2013) Em projetos de Banco de Dados, o objetivo da
arquitetura de trs-esquemas separar o usurio da aplicao do banco
de dados fsico. Nessa arquitetura, os esquemas podem ser definidos por
trs nveis:
I. O nvel interno tem um esquema que descreve a estrutura de
armazenamento fsico do banco de dados. Esse esquema utiliza um
modelo de dado fsico e descreve os detalhes complexos do
armazenamento de dados e caminhos de acesso ao banco;
II. O nvel conceitual possui um esquema que descreve a estrutura de
todo o banco de dados para a comunidade de usurios. O esquema
conceitual oculta os detalhes das estruturas de armazenamento fsico e se
concentra na descrio de entidades, tipos de dados, conexes, operaes
de usurios e restries. Geralmente, um modelo de dados
representacional usado para descrever o esquema conceitual quando o
sistema de banco de dados for implementado. Esse esquema de
implementao conceitual normalmente baseado em um projeto de
esquema conceitual em um modelo de dados de alto nvel;
III. O nvel interno ainda abrange os esquemas externos ou vises de
usurios. Cada esquema interno descreve a parte do banco de dados que
um dado grupo de usurios tem interesse e oculta o restante do banco de
dados desse grupo. Como no item anterior, cada esquema tipicamente
implementado usando-se um modelo de dados representacional,
possivelmente baseado em um projeto de esquema externo em um
modelo de dados de alto nvel.
Est correto o que se afirma em
a) II, apenas.
b) II e III, apenas.
c) I, II e III.
d) I e II, apenas.
e) III, apenas.

Questo sem maiores dificuldades. Os itens I e II esto corretos,


enquanto o item III descreve o nvel externo.
Alternativa d).

Prof. Victor Dalton


www.estrategiaconcursos.com.br

15 de 76

1.7.1

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Independncia lgica e independncia fsica dos
dados

Dois conceitos relacionados arquitetura trs esquemas que, no


raro, aparecem em questes de concursos so a independncia lgica e a
independncia fsica dos dados.
Independncia lgica a capacidade de alterar o esquema
conceitual sem precisar modificar os esquemas externos.
Independncia fsica a capacidade de alterar o esquema interno
sem precisar modificar o esquema conceitual.
Esses esquemas e seus respectivos mapeamentos so guardados no
catlogo do banco de dados. Ele ser visto na prxima aula.

1.8

Modelo Relacionai

O modelo relacional um modelo lgico, que descreve o banco de


dados em um nvel intermedirio entre as vises dos usurios e o
esquema interno. Na arquitetura trs-esquemas de um SGBD, ele seria
utilizado no nvel conceitual.
Voltemos a ver aquele esquema do incio da aula:

Prof. Victor Dalton


www.estrategiaconcursos.com.br

16 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton -A ula 02

Creio que voc j o entenda mais do que quando o viu pela primeira
vez. Mas vamos entend-lo ainda mais, pois ele est carregado de
informaes do modelo relacional.
Perceba que as tabelas (que tambm podem ser chamadas de
relaes) so os principais elementos do banco. comentario, contato,
categoria, recado, area_interesse...
Os atributos so componentes das entidades. Na entidade
comentrio, por exemplo, temos os atributos cdigo, conteudo,
data_criacao, cod_usuario_remetente e cod_arquivo.
As informaes colocadas ao lado dos atributos, conforme visualizado
neste esquema, so os metadados. Cdigo ser um inteiro de at 11
dgitos, contedo ser um varchar com at 1000 caracteres (varchar,
basicamente, quer dizer que o nmero de caracteres varivel, indo at
o limite estabelecido), data_criacao ser uma informao do tipo datahora, e assim sucessivamente.
Por fim, temos os registros da tabela, ou tuplas. Registros e tuplas
so sinnimos. A imagem acima, utilizada como exemplo, um modelo
que mostra o que dever conter no banco. O banco de dados,
efetivamente, so essas tabelas efetivamente preenchidas. Um exemplo
da tabela comentario preenchida com dados poderia ser:
Prof. Victor Dalton
www.estrategiaconcursos.com.br

17 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton -A ula 02
Nome da tabela

codiqo
1

contedo
Muito chato!

Real mente
interessante.
Bla Bla Bla...

3
4

Compraria
novamente,
com certeza!

Atributos (colunas)

data criacao
10/02/2012
16:38
15/03/2012
17:01
20/06/2012
03:15
01/10/2012
20:16

cod usurio remetente


345

cod arquivo
56

12

456

76

23

45

E continuemos vendo detalhes!

1.8.1

Tipos de Atributos

Os atributos, como j vimos, so os elementos que compem as


entidades. Eles podem receber vrias classificaes.
Atributos Compostos versus Simples (Atmicos). Os atributos
compostos so aqueles que podem ser divididos em partes
menores, que representam a maioria dos atributos bsicos com
significados independentes. Por exemplo, um atributo Endereo, em uma
tabela hipottica, pode ser subdividido em EnderecoRua, Cidade, Estado e
CEP, com os valores 'Av. Rangel Pestana, 300', 'So Paulo', 'SP' e '01017
911'. Os atributos que no so divisveis so chamados simples ou
atributos atmicos. E os atributos compostos podem formar uma
hierarquia; por exemplo, EnderecoRua pode ser subdividido, ainda, em
trs atributos simples: Rua, Nmero e Apartamento. O valor de um
atributo composto a concatenao dos valores componentes dos seus
atributos simples. Os atributos simples so indivisveis.
Atributos Monovalorados versus Multivalorados. A maioria dos
atributos tem um valor nico para uma dada tupla; esses atributos so
chamados monovalorados.
Por exemplo, Idade um atributo
monovalorado de uma pessoa. Em alguns casos, um atributo pode ter um
conjunto de valores para a mesma entidade por exemplo, um atributo
Cor para um carro ou um atributo Titulao para uma pessoa. Os carros
Prof. Victor Dalton
www.estrategiaconcursos.com.br

18 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
com uma cor tm um valor nico, enquanto aqueles com dois tons
contm dois valores para Cor. Da mesma forma, uma pessoa pode no
ter um ttulo acadmico, outra pessoa pode ter um e, uma terceira
pessoa, dois ou mais ttulos, portanto, pessoas diferentes podem ter
nmeros de valores diferentes para o atributo Titulao. Esses atributos
so chamados multivalorados. Um atributo multivalorado deve ter limite
inferior e superior para restringir o nmero de valores permitidos a cada
entidade individual. Por exemplo, o atributo Cor de um carro pode ter
entre um e trs valores, se presumirmos que um carro possa ter, no
mximo, trs cores.
Atributos Armazenados versus Derivados. Em alguns casos, dois
(ou mais) valores de atributos esto relacionados por exemplo, os
atributos Idade e DataNascimento de uma pessoa. Para uma tabela
pessoa em particular, o valor de Idade pode ser determinado pela data
corrente (hoje) e o valor de DataNascimento da pessoa. Portanto, o
atributo Idade chamado atributo derivado, e dito derivado do atributo
DataNascimento, que, por sua vez, chamado atributo armazenado.
Alguns valores de atributos podem ser derivados de entidades
relacionadas; por exemplo, um atributo NumerodeEmpregados, de uma
entidade departamento, pode ser derivado da contagem do nmero de
empregados relacionados (que trabalham) nesse departamento.
Valores nulls (Nulos). Em alguns casos, determinada tabela pode
no ter um valor aplicvel a um atributo. Por exemplo, o atributo
Apartamento de um endereo se aplica apenas a endereos que esto em
edifcios de apartamentos, e no a outros tipos de residncia, como as
casas. Por analogia, um atributo Titulao s se aplica a pessoas com
titulao acadmica. Para essas situaes criado um valor especial
chamado null (nulo). Um endere de uma casa teria valor null para seu
atributo Apartamento, e uma pessoa sem titulao acadmica teria valor
null para Titulao. O valor null pode ser usado tambm quando no
conhecemos o valor de um atributo para uma entidade em particular; por
exemplo, se no soubermos o telefone residencial de 'Joao Paulo'. O
sentido do primeiro tipo de null corresponde a no aplicvel, ao passo que
o sentido do ltimo se refere a desconhecido. A categoria 'desconhecido'
de null pode ser, ainda, classificada em dois casos. O primeiro aparece
quando se sabe que o valor do atributo existe mas est faltando por
exemplo, se o atributo Altura de uma pessoa dado como null. O
segundo caso surge quando no se sabe se o valor do atributo existe
por exemplo, se o atributo FoneResidencial de uma pessoa null.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

19 de 76

Estratgia

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Atributos Complexos. Observa-se que os atributos compostos e
multivalorados podem ser aninhados de uma maneira arbitrria. Podemos
representar essa organizao arbitrria agrupando os componentes de um
atributo composto entre parnteses (), separando os componentes por
meio de vrgulas e mostrando os atributos multivalorados entre chaves
{}. Esses atributos so chamados atributos complexos. Por exemplo, se
uma pessoa pode ter mais de uma residncia e cada uma delas pode ter
mltiplos telefones, um atributo EnderecoFone para uma pessoa pode ser
especificado contendo mais de um atributo, como por exempo contendo
os
atributos
Endereco
e
Telefone.
Ex:
{EnderecoFone({Fone(CodigoArea,NumeroFone)},Endereco(EnderecoRua
(Numero, Rua, Apartamento),Cidade, Estado, CEP))}.
C O N C U R S O S ^

No confunda!
Simples
indivisvel

Monovalorado
um nico valor na tupla

Composto
pode ser dividido em vrias partes

Multivalorado
mais de um valor dentro da mesma
tupla

Atributo composto pode ser monovalorado? SIM!


Atributo simples pode ser multivalorado? SIM! Exemplo:
Carro
Gol

Cor
Preto, Azul, Amarelo

Cor um atributo simples, mas pode ter mais de um valor, dado um


nico registro.
Quando o atributo composto e multivalorado simultaneamente,
ele complexo.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

20 de 76

Estratgia

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton -A ula 02

r nO NN rC i Ui R
n s
C
R Ss O
S

CAIU

na prova!

3) (FCC - TRT 2a Regio - Analista Judicirio - Tecnologia da


Informao - 2014) Em alguns casos, dois ou mais valores de atributos
em um modelo de Entidade-Relacionamento esto relacionados. Por
exemplo, os atributos Idade e Data de Nascimento de uma pessoa. Para
uma Entidade-Pessoa em particular, o valor de Idade pode ser
determinado pela data corrente e o valor de Data de Nascimento da
pessoa. Portanto, o atributo Idade chamado atributo ...I... do atributo
Data de Nascimento, que, por sua vez, chamado atributo ...II... .
As lacunas I e II so, correta e respectivamente, preenchidas com:
(A)
(B)
(C)
(D)
(E)

armazenado - derivado
derivado - armazenado
multivalorado - monovalorado
identificador - complexo
resultante - unvoco

O atributo Idade um atributo derivado, pois pode ser calculado com


base no atributo armazenado Data de Nascimento, tendo o dia atual
como referncia.
Resposta: alternativa b).__________________________________

1.8.2

Restries de Integridade

Pois ento, um banco de dados relacional, em sua concepo,


necessita de suas tabelas, das cofunas das tabelas(os seus atributos), e
de suas restries de integridade, fundamentais para a consistncia do
banco de dados. Tabelas e colunas voc j conhece. Agora, falemos dessa
caracterstica importantssima, que so as restries de integridade.
Por meio das restries de integridade que so assegurados o
correto relacionamento entre as tabelas. As restries de integridades
podem ser de:
Domnio - amarrando os possveis valores de um atributo
(inteiro, string, no nulo, positivo, tipo, etc.)
Vazio - dizer se um campo pode ou no ser null. No deixa
de ser um subitem da integridade de domnio.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

21 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Chave - impedindo que uma chave primria se repita, ou
seja nula;
Referencial - assegurando que uma chave estrangeira
possua respectiva associao na tabela de origem;
As restries de domnio e vazio so relativamente intuitivas. As de
chave e referencial so as chaves primrias e estrangeiras, as quais
veremos a seguir.

4) (FCC - SABESP - Tecnlogo - Sistemas - 2014) A maioria das


aplicaes de um banco de dados tem certas restries de integridade
que devem complementar os dados. O SGBD deve prover funcionalidades
para a definio e a garantia dessas restries. O tipo mais simples de
restrio de integridade envolve a
a) especificao de um tipo de dado para cada item de dados.
b) indexao da tabela por valores ascendentes ou descendentes,
conforme a restrio a ser integrada.
c) criao de visualizaes (views) para as colunas de uma tabela.
d) definio do modelo lgico de dados juntamente com as caractersticas
fsicas do domnio.
e) utilizao de chaves estrangeiras em conjunto com a definio de um
gatilho (trigger) para determinados eventos.
A restrio de integridade mais comum a restrio de domnio, afinal,
todos os atributos de um banco de dados precisam ser tipificados, no
mnimo.
Resposta certa, alternativa a).

1.8.3

Chave Primria x Chave Estrangeira

Todo registro em um banco de dados precisa de um atributo, ou


vrios, que possibilitem caracterizar aquele registro no banco como
nico. Ex:

Prof. Victor Dalton


www.estrategiaconcursos.com.br

22 de 76

codigo_cliente
1
2
3
4

endereco
Rua do Imperador
Dom Pedro II, SN
Rua do Imperador
Dom Pedro II, SN
Rua Jos Augusto
Moreira, 1037
Rua Jos Augusto
Moreira, 1037

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
telefone
cidade
estado
PE
0800
Recife
2851244
PE
0800
Recife
2851244
PE
(81) 3183
Olinda
5941
PE
(81) 3183
Olinda
5941

Perceba que, intencionalmente, escrevi tuplas


diferenciadas apenas pelo atributo codigo_cliente.

parecidssimas,

O por qu disso? Imagine que a tabela acima


relacionamento com outra tabela, como a tabela abaixo:
codigo_cliente
1
2
3
4

possui

um

Nome
Jader
Afonso
Andr
Simone

Agora voc percebe um motivo. Dois clientes diferentes, que


possuem um mesmo endereo. Logo, em um banco de dados relacional
so necessrias duas coisas: diferenciar uma tupla da outra e
relacionar as tabelas.
Neste pequeno exemplo, a diferenciao entre as tuplas se faz por
meio da chave primria. No caso, o atributo codigo_cliente.
Voltando ao esquema que eu tanto tenho repetido, perceba que ali
temos alguns atributos com chaves em "dourado", outros com chave
"parcialmente dourada" e outros com chave "prateada".

Prof. Victor Dalton


www.estrategiaconcursos.com.br

23 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton -A ula 02

A chave primria o atributo(coluna) ou atributos(colunas),


que asseguram que cada tupla (linha) da tabela nica.
codigo a chave primria de comentrio; codigo a chave primria
de categoria;cod_usuario e cod_usuario_contato so a chave primria de
contato; e por a vai.
Mesmo que composta por vrios atributos, a chave primria
nica e o seu papel o de restrio de chave, ou seja, garantir que
tuplas no sejam repetidas. Nesse esquema, as chaves douradas so
chaves primrias.
Um outro conceito interessante referente s restries de chave o
conceito de chave candidata, ou chave alternativa. s vezes, mais de
um atributo de uma tabela so nicos. Tenha como exemplo uma tabela
em que existam os campos CPF, TituloEleitor e Identidade. Todos esses
atributos sero nicos, e eles so chamados de chaves candidatas. Uma
dessas chaves convenientemente ser escolhida como chave primria e
as demais permanecero como chaves candidatas.
A chave estrangeira, por sua vez, exerce o papel de restrio
referencial. A chave estrangeira "amarra" os relacionamentos entre as
tabelas, e explica o porqu das tabelas possurem linhas interligando-as,
nos modelos. Isso ainda implica que todo valor preenchido na tabela com
chave estrangeira possua uma respectiva associao na tabela onde a
Prof. Victor Dalton
www.estrategiaconcursos.com.br

24 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
chave associada primria. No esquema, as chaves prateadas so chaves
estrangeiras.
comentrio

IfcMdlH

co digo : i n t ( l l )
contato

{QJ

c o d tiM w to r o f < o t o : t n t ( ll)

l*Ai

(0.n>

contedo: v a rth a r( 1000)


d a ta

Lej

t im e it a m p

codtqo: I n t ( ll )
detcricao: vacfvor<SO)

to d usuro_rem etente: witfl I )


cod_arquvo: inl< 11)

codigo: m t(l I)
nome: varchar(SO)
HBfci m # drc

i n.n)

*t v w M ld a d e : varchar< I )
( t f A V d l u c M c va rcha r( i )
ta m a n h o : decm aK 10,0 )

codigo: tn t(ll)
n o m e : v * fh a r( 100)
envaii: vare h * r ( IDO)

arquivo: blofc

UAI

rr,

<
0.>

MQ

logtn: v a rc h a r(?0 )

cocfcqo: n t j l l )

te n h a : v a rc h a r< 8 )

contedo: varcharflO O O )

a rq re fe re n c ia : varch .w (M )O )
d c sc rk a o : va rcha r( 100)
d a t o c r la c a o ; trm e * ta m p
cod c a te g o ria : i t ( l 1)

tod_cmiarloc in t( ll)
to d _u o an o ..d c> tin ata r> o c m t ( l 1)

u<r_ai
L o d U v iw m : m t ( l I )

co dig o : m t ( l l )

cod arquvoc int(l 1)

t o d A r e a ln t e r e .v e : m t ( l I )

cod_usuario_remetente e cod_arquivo so chaves estrangeiras na


tabela comentario, pois referenciam, respectivamente, a chave primria
codigo na tabela usurio e a chave primria codigo na tabela arquivo;
cod_usuario e cod_usuario_contato, que juntos compem a chave
primria de contato, tambm so chaves estrangeiras, pois referenciam,
respectivamente, a chave primria codigo na tabela usurio e a chave
primaria codigo na tabela usurio (sim, isso mesmo, a mesma chave na
mesma tabela). E assim sucessivamente. Procure enxergar todos os
demais relacionamentos nesta tabela.
Perceba que, mesmo que um mesmo atributo possa ser (ou compor)
chave primria e ser chave estrangeira, as funes da chave so bem
distintas. A primria restringe unicidade ou nulidade, enquanto a
estrangeira
restringe
relacionamento. No esquema, as chaves
parcialmente douradas esto fazendo o papel de chave primria, mas
funcionam ao mesmo tempo como chaves estrangeiras, na mesma tabela.
Por fim, acho interessante que voc saiba que, no modelo relacional,
podemos descrever as tabelas, seus atributos e restries da seguinte
forma abaixo, com os atributos entre parnteses e as chaves sublinhadas:
Comentario
(codigo,
conteudo,
data_criacao,
cod arquivo)
Usuario (codigo, nome, email, login, senha)
Contato(cod usuario, cod usuario contato)
Prof. Victor Dalton
www.estrategiaconcursos.com.br

25 de 76

cod usuario,

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
H autores que sublinham "cheio" as chaves primrias e "pontilhado"
as chaves estrangeiras. Em questes de concursos, porm, nunca vi esta
diferenciao, estando as chaves sempre sublinhadas "cheias".

1.8.4

Outras chaves

Chave substituta: A chave substituta, ou surrogate key, ou


chave artificial, um campo, normalmente auto incrementai, que pode
(no obrigatrio) ser utilizado para definir a chave primria de uma
tabela, de uma maneira genrica. til, particularmente, para substituir
chaves primrias compostas por muitos atributos, o que costuma
impactar negativamente a performance do banco de dados.
*
1
2
3
4
5
6

Nome
Paulo
Paulo
Paulo
Marta
Marta
Rita

Telefone
(11) 99999-8888
(11) 99999-7777
(11) 3030-3131
(11) 5678-9012
(11) 99988-9876
(11) 98765-4321

Chave substituta: coluna no identificada, marcada com *

Algumas caractersticas da chave substituta:


O valor nico para a tabela, portanto nunca reutilizado (ou
seja, em caso de excluso, o nmero no ser reutilizado);
O valor gerado pelo sistema(automaticamente);
O valor no manipulvel pelo usurio ou aplicao;
O valor no contm nenhum significado semntico;
O valor no visvel para o usurio ou aplicao (no caso de
modelagem relacional);
O valor no composto de vrios valores a partir de diferentes
domnios.
Superchave: Superchave um conjunto de um ou mais atributos
que, tomados coletivamente, nos permitem identificar de maneira unvoca
uma entidade em um conjunto de entidades. Em outras palavras, no
Prof. Victor Dalton
www.estrategiaconcursos.com.br

26 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
podem existir duas ou mais linhas da tabela com o(s) mesmo(s) valores
de uma superchave.
Perceba que a superchave um conceito mais abrangente do que o
conceito de chave primria. A chave primria aquele atributo ou
conjunto de atributos que garante que cada registro na tabela nico. A
superchave, por sua vez, qualquer conjunto de atributos que consegue
a mesma coisa.
Por exemplo, na tabela Comentrio:
Comentrio
cod arquivo)

(codigo,

conteudo,

data_criacao,

cod usuario,

A chave primria codigo. Isto posto, os atributos codigo e conteudo


formam uma superchave, os atributos codigo, conteudo e data_criacao
tambm formam uma superchave, e por a vai. Qualquer conjunto de
atributos escolhido que inclua a chave primria formar uma superchave.

CAIU

na prova!

5) (FCC - SEFAZ/SP - Agente Fiscal de Rendas - 2013) No projeto


de bancos de dados relacionais, a Express tem preocupao de produzir
modelos mais adequados. A chave primria de uma relao de um banco
de dados relacional
a) s pode servir como chave estrangeira de, no mximo, uma outra
relao.
b) no pode ser indexada, quando da implementao do banco de dados.
c) no pode conter atributos do tipo Data.
d) pode ser formada por mais de um atributo.
e) no pode conter mais do que um atributo.

A chave estrangeira um atributo, que estabelece um relacionamento


com uma chave primria em outra tabela, embora voc possa ter vrias
chaves estrangeiras em uma mesma tabela. A chave primria, por sua
vez, um atributo ou conjunto de atributos que identifica um registro
de maneira nica em uma tabela.
Resposta: alternativa d).__________________________________

Prof. Victor Dalton


www.estrategiaconcursos.com.br

27 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
1.9

Gerenciamento de Transaes

Creio que podemos voltar a este aspecto, uma vez que voc
compreende um pouco mais sobre banco de dados.
Lembra que, no comeo da apostila, eu falei que o SGBD precisava
gerenciar milhares de transaes simultneas, fazer controle de
redundncia, dentre outros?
Acho que voc compreende isso melhor agora. Basta imaginar uma
simples transao modificando mltiplas tabelas, verificando restries de
integridade. J no algo simples para uma transao nica. E quando as
transaes tentam modificar os mesmos campos de uma tabela ao
mesmo tempo? a que entra o famoso controle de concorrncia do
SGBD, organizando as transaes, impedindo que o Banco de Dados entre
em um estado inconsistente. Via de regra, o controle de concorrncia
efetivado por meio do bloqueio dos atributos das tabelas que esto
sendo modificados, para evitar que outros faam modificaes enquanto
uma transao no termina.
Idealmente, toda transao em um banco de dados dever ser:
Atmica: ou a transao feita ou no feita. Parece bvio, mas
transaes complexas em um banco, envolvendo vrias tabelas, podem
sofrer interrupes inesperadas, ou no conseguirem terminar por entrar
em conflito com outra que ocorra ao mesmo tempo. Nesse caso, o SGBD
dever ser capaz de reverter o que parcialmente foi modificado (realizar o
rollback);
Consistente: os dados devero permanecer ntegros e obedientes
s regras do banco de dados (metadados);
Isolada:
o
resultado
de
uma
transao
executada
concorrentemente a outra deve ser o mesmo que o de sua execuo de
forma isolada. Operaes exteriores a uma dada transao jamais vero
esta transao em estados intermedirios.
Durvel: os efeitos de uma transao em caso de sucesso (commit)
devem persistir no banco de dados mesmo em presena de falhas. os
dados modificados devem estar disponveis em definitivo.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

28 de 76

Estratgia

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
s vezes parece bvio, mas os SGBDs de grandes corporaes
trabalham com grandes bases de dados, sofrendo constantes
modificaes, com dados distribudos, inclusive, por vrias partes do
mundo. Assegurar o ACID um verdadeiro desafio.
n s
Cr n
O N
N rC i Ui R
R Ss O
S

CAIU

na prova!

6) (FCC - TJ/RJ - Analista Judicirio - Analista de Suporte 2012) Considere:


I. Se uma transao concluda com sucesso (operao commit bem
sucedida), ento seus efeitos so persistentes.
II. Ou todas as aes da transao acontecem, ou nenhuma delas
acontece.
As propriedades
respectivamente,
a)
b)
c)
d)
e)

(I) e (II) das transaes em SGBDs,

significam,

durabilidade e consistncia.
persistncia e automao.
isolao e atomicidade.
durabilidade e atomicidade.
consistncia e persistncia.

Idealmente, toda transao em um banco de dados dever ser:


Atmica: ou a transao feita ou no feita;
Consistente: os dados devero permanecer ntegros e obedientes s
regras do banco de;
Isolada: o resultado de uma transao executada concorrentemente a
outra deve ser o mesmo que o de sua execuo de forma isolada;
Durvel: os efeitos de uma transao em caso de sucesso (commit)
devem persistir no banco de dados mesmo em presena de falhas.
Portanto, alternativa d).__________________________________

Prof. Victor Dalton


www.estrategiaconcursos.com.br

29 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
1.10 Catlogo de dados (dicionrio de dados)

Uma vez visto o modelo relacionai, creio que seja mais simples
entender o papel do catlogo, ou dicionrio de dados.
Um SGBD, ao implementar o modelo relacional, precisa armazenar
no somente os dados propriamente ditos, mas tambm os metadados.
Eles podem ser:
nomes das relaes (tabelas);
nomes dos atributos das relaes;
domnios dos atributos;
restries de integridade;
mapeamentos (entre nveis externos, conceitual e interno).
Alm dos metadados, tambm podem ser armazenados:
nomes de usurios autorizados;
senhas;
ndices, etc.
Enfim, essa srie de informaes que possibilitam o correto
gerenciamento da Base de Dados fica armazenada naquilo que chamamos
de Catlogo, ou Dicionrio de Dados.
RELA ES
N om e/elacao

N um erode_colunas

ALUNO

DISCIPLINA

TURMA

H ISTO RICO .ESCO LAR

PRE.REQUtSITO

CO LUNAS
N om e_coluna

T ipo _d e_d a d o

P e rl e n c o .a , rela cao

Nome

CaracterepO)

ALU N O

Numero.afcjno

Caractero (<!)

ALUNO

Tipo.ati/

Inteiro (1)

ALUNO

Curso

Tipo.curso

ALUNO

Nomo_dcipta

Caractoro (10)

DISCIPLINA

Numero,(tecotre

5000CNNNN

DISCIPLINA

N im eropferaju!o

XXXXNNNN

PRE-REQUtSITO

Catlogo de Dados: Ilustrao


Prof. Victor Dalton
www.estrategiaconcursos.com.br

30 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Usurios/Programadores

Sistema de Banco de Dados


Sistema de Banco de Dados: Ilustrao

Prof. Victor Dalton


www.estrategiaconcursos.com.br

31 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
EXERCCIOS COMENTADOS - FCC

1a Questo) (FCC - TST - Analista Judicirio - Anlise de


Sistemas - 2012) Um Sistema de Gerenciamento de Bancos de Dados
(SGBD)
a) um ambiente de suporte ao desenvolvimento de projetos de
banco de dados relacionais, que gera um modelo de banco de dados para
ser implementado em um servidor.
b) prepara aplicaes para que possam acessar um ou mais bancos
de dados. Na linguagem de programao Java, por exemplo, o JDBC
(Java Data Base Connectivity) um SGBD capaz de acessar dados de
diferentes bancos.
c) oferece um conjunto de ferramentas que possibilitam o
gerenciamento de diferentes arquivos do tipo texto ou do tipo binrio,
armazenados em bancos de dados, limitados aos formatos UNICODE ou
ASCII.
d) consiste em uma tecnologia de servidores que opera sobre o
protocolo HTTP para a troca de dados e informaes atravs de arquivos
que transportam mensagens no formato HTML.
e) faz a gerncia de uma ou mais bases de dados, permitindo o
armazenamento e consulta de dados e informaes pelos usurios finais e
programas de aplicao.

O SGBD o conjunto de programas de computador (softwares)


responsveis pelo gerenciamento de uma (ou mais) base de dados.
Seu principal objetivo retirar da aplicao cliente (o sistema da empresa
propriamente dito) a responsabilidade de gerenciar o acesso, a
manipulao e a organizao dos dados. O SGBD disponibiliza uma
interface para que seus clientes possam incluir, alterar ou consultar dados
previamente armazenados.
Das vrias alternativas confusas, que passam por outros ramos da
TI, a alternativa e) apresenta uma afirmativa completa e coerente.

2a Questo) (FCC - SABESP - Tecnlogo - Sistemas - 2014) Um


SGBD multiusurio deve permitir que diversos usurios acessem o banco
de dados ao mesmo tempo. Isso essencial se os dados para as vrias
Prof. Victor Dalton
www.estrategiaconcursos.com.br

32 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
aplicaes esto integrados e mantidos em um nico banco de dados. O
SGBD deve incluir um software de controle de concorrncia para garantir
que muitos usurios, ao tentar atualizar o mesmo dado, o faam de um
modo controlado, para assegurar que os resultados das atualizaes
sejam corretos. Por exemplo, quando muitos atendentes tentam reservar
um lugar em um voo, o SGBD deve garantir que cada assento possa ser
acessado somente por um atendente de cada vez, para fazer a reserva de
apenas um passageiro.
Em SGBD, a este conceito se d o nome de
a) acesso simultneo.
b) semforo de acesso.
c) transao.
d) modularizao.
e) polimorfismo.

Percebeu que a questo se parece muito com a explicao da teoria?


Isso ocorre porque a FCC tambm se baseou no Elmasri e Navathe
para apresentar o exemplo. No caso, a banca est explicando o conceito
de Processamento de Transao Multiusurio.
No gostei da forma que a banca apresentou as alternativas, porm,
a "mais correta" a letra c).

3a Questo) (FCC - SABESP - Tecnlogo - Sistemas - 2014) Um


SGBD possui a capacidade de mudar o esquema interno sem ter de
alterar o esquema conceitual, consequentemente no havendo
necessidade de alterao do esquema externo. As mudanas no esquema
interno podem ser necessrias para que alguns arquivos fsicos possam
ser reorganizados, por exemplo, pela criao de estruturas de acesso
adicionais para aperfeioar o desempenho da recuperao ou atualizao
de dados.
Essa caracterstica de um SGBD denominada
a) modelo lgico de dados.
b) modelo fsico de dados.
c) independncia modular.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

33 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
d) representao conceituai.
e) independncia fsica de dados.

Independncia fsica a capacidade de alterar o esquema interno


sem precisar modificar o esquema conceitual.

Resposta certa, alternativa e).

4a Questo) (FCC - SABESP - Tecnlogo - Sistemas - 2014)


Uma caracterstica fundamental da abordagem de um banco de dados
que o sistema de banco de dados possui no apenas o banco de dados,
mas tambm uma completa definio ou descrio ...I... desse banco de
dados e ...II.... Essa definio est armazenada no catlogo do SGBD,
que contm informaes como a estrutura de cada arquivo, o tipo e o
formato de armazenamento de cada item de dado e vrias restries
sobre os dados.

As lacunas I e II so correta e, respectivamente, preenchidas por:


a) do domnio - seus casos de uso
b) do contedo binrio - suas linhas e colunas
c) das tabelas - seus administradores
d) da estrutura - suas restries
e) em UML - outros bancos deste sistema

Na natureza de autodescrio de um sistema de banco de dados,


entendemos que o sistema de banco de dados precisa ir alm dos dados
propriamente ditos. Ele precisa descrever sua estrutura (quais so suas
tabelas, tamanho do banco, etc...) e quais so suas restries (domnio
dos dados, relacionamento entre as tabelas, dentre outros).
Resposta certa, alternativa d).

Prof. Victor Dalton


www.estrategiaconcursos.com.br

34 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
5a Questo) (FCC - SABESP - Tecnlogo - Sistemas - 2014) No
processamento tradicional de arquivos, a estrutura do arquivo de dados
est embutida no programa da aplicao, sendo assim, qualquer mudana
na estrutura de um arquivo pode exigir alteraes de todos os programas
que acessam esse arquivo. Aplicaes desenvolvidas com foco em SGBD
no exigem essas alteraes na maioria dos casos, pois a estrutura dos
arquivos de dados armazenada no catlogo do SGDB separadamente do
programa de acesso.

A este isolamento entre programas e dados dado o nome de


a) abstrao de dados.
b) acesso remoto.
c) independncia funcional.
d) independncia modular.
e) modelo relacional.

Segundo Navathe, "qualquer mudana na estrutura de dados do


SGBD no exige mudanas nos programas que acessam o banco de
dados. A estrutura dos arquivos de dados armazenada no catlogo do
SGBD separadamente dos programas de acesso.
Essa propriedade chamada de independncia programa-dados."
Ainda, existe a independncia programa-operao, na qual a
implementao (mtodo) da operao especificada separadamente e
pode ser alterada sem afetar a interface.
Porm, a independncia programa-dados e a independncia
programa-operao s so possveis em virtude de uma caracterstica do
SGBD, que a abstrao de dados, que o fato de o SGBD oferece aos
usurios uma representao conceitual de dados, que no inclui muitos
detalhes de como os dados so armazenados ou como as operaes so
implementadas.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

35 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Novamente, no gostei da abordagem da banca, que apenas
descreveu a independncia programa-dados, com o objetivo de chegar a
uma caracterstica maior, que a abstrao de dados.
Na verdade, a abstrao de dados a caracterstica do SGBD que
propiciam a independncia programa-dados e programa-operao.
Resposta certa, alternativa a).

6a Questo) (FCC - SABESP - Tecnlogo - Sistemas - 2014) A


maioria das aplicaes de um banco de dados tem certas restries de
integridade que devem complementar os dados. O SGBD deve prover
funcionalidades para a definio e a garantia dessas restries. O tipo
mais simples de restrio de integridade envolve a
a) especificao de um tipo de dado para cada item de dados.
b) indexao da tabela por valores ascendentes ou descendentes,
conforme a restrio a ser integrada.
c) criao de visualizaes (views) para as colunas de uma tabela.
d) definio do modelo lgico
caractersticas fsicas do domnio.

de dados juntamente

com

as

e) utilizao de chaves estrangeiras em conjunto com a definio de


um gatilho (trigger) para determinados eventos.

A restrio de integridade mais comum a restrio de domnio,


afinal, todos os atributos de um banco de dados precisam ser tipificados,
no mnimo.
Resposta certa, alternativa a).

7a Questo) (FCC - TST - Analista Judicirio - Tecnologia da


Informao - 2012) Um SGBD normalmente suporta a concorrncia, ou
seja, vrios usurios podem acessar simultaneamente um mesmo banco
de dados, podendo gerar vrias transaes simultneas. De forma a
prevenir a perda de consistncia do banco de dados, h um mecanismo
Prof. Victor Dalton
www.estrategiaconcursos.com.br

36 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
nos SGBD de dados que visa prevenir esse tipo de problema, garantindo
acessos exclusivos a certos tipos de itens de dados. Esse mecanismo
conhecido como
a) bloqueio.
b) trigger.
c) hierarquia.
d) ad-hoc.
e) deadlock.

Via de regra, o controle de concorrncia efetivado por meio do


bloqueio dos atributos das tabelas que esto sendo modificados, para
evitar que outros faam modificaes enquanto uma transao no
termina.

Resposta certa, alternativa a).

8a Questo) (FCC - TCE/SP - Agente da Fiscalizao Financeira


- Produo e Banco de Dados - 2010) No catlogo so mantidos
a) esquemas internos, conceituais e externos, mapeamentos e
metadados.
b) apenas os esquemas internos e os metadados.
c) apenas o esquema conceitual e os metadados.
d) apenas os esquemas internos, externos e os metadados.
e) apenas o mapeamento conceitual.

O catlogo, tambm chamado de dicionrio de dados, guarda os


metadados do modelo relacional, que englobam mapeamentos,
esquemas, dados das relaes, atributos, etc. A alternativa mais
abrangente, invariavelmente, ser a correta.
Alternativa a).

Prof. Victor Dalton


www.estrategiaconcursos.com.br

37 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
9a Questo) (FCC - INFRAERO - Analista de Sistema - Banco
de Dados e Administrador de Dados - 2011) Quando uma transao
A acessa o banco de dados, o SGBD automaticamente bloqueia cada parte
do banco que essa transao altera ou requisita. Ao efetuar uma
transao B em paralelo, o SGBD tambm bloqueia partes do banco de
dados que essa transao acessa. Tais procedimentos se referem
caracterstica de um SGBD denominada controle de
a)
b)
c)
d)
e)

integridade.
concorrncia.
restrio.
desempenho.
restaurao.

Para assegurar o isolamento de uma transao (I do ACID) o SGBD


precisa controlar a interao entre as transaes concorrentes
(transaes simultneas que podem acessar e/ou manipular registros em
comum). Tal mecanismo alcanado por meio se uma srie de
mecanismos chamados de esquemas de controle de concorrncia.
Resposta certa, alternativa b).

10a Questo) (FCC - ALESP - Agente Tcnico Legislativo Administrao de Banco de Dados - 2010) NO uma vantagem do
SGBD:
a) controle de redundncia.
b) compartilhamento de dados.
c) restrio a acesso no autorizado.
d) tolerncia a falhas.
e) custo.
J sabemos que adotar um SGBD custa caro!
Alternativa e).

11a Questo) (FCC - TCE/SP - Agente da Fiscalizao


Financeira - Produo e Banco de Dados - 2010) As trs vises da

Prof. Victor Dalton


www.estrategiaconcursos.com.br

38 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
arquitetura bsica de um SGBD, pela ordem, desde a mais prxima do
usurio at a mais distante, so:
a)
b)
c)
d)
e)

externa, conceitual e interna.


externa, interna e conceitual.
conceitual, interna e externa.
conceitual, externa e interna.
interna, conceitual e externa.

Para relembrar!
Usurios finais

Nvel externo

viso
externa

V iS O

externa

MMeieweme
em i w conci lua
Ntvel conceitua

Esquema conceitual

im e a r iic r .tu

conceituavnterno
Nvel interno

Esquema interno

Banco de dados
armazenado

Alternativa a).

12a Questo) (FCC - SEFAZ/SP - Agente Fiscal de Rendas Tecnologia da Informao - 2009) Considere:
I. O que se ocupa do modo como os dados so fisicamente
armazenados.
II. O que se ocupa do modo como os dados so vistos por usurios
individuais.
III. Nvel lgico de comunidade ou apenas lgico (mais abstrato que
o fsico e diferente da viso do usurio individual).

Prof. Victor Dalton


www.estrategiaconcursos.com.br

39 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Em um projeto arquitetural, os itens I, II e III so classificados,
respectivamente, como nveis
a) externo, conceitual e interno.
b) externo, interno e conceitual.
c) interno, externo e conceitual.
d) interno, conceitual e externo.
e) conceitual, externo e interno.

Relembrando:
Nvel externo: abrange os esquemas externos, ou vises de
usurio. Cada esquema descrever apenas a viso pertinente de cada
usurio a respeito do Banco de Dados, ocultando o restante. Por exemplo,
para um aluno, de um sistema de aulas online, somente determinada
parte do BD lhe relevante, provavelmente relacionada aos cursos que
realiza. Para um administrador financeiro desse sistemas, por sua vez,
aspectos administrativos sero mais relevantes, relacionados aos
pagamentos dos cursos e de pessoal.
Nvel conceitual: possui um esquema conceitual, que descreve o
banco de dados como um todo. Oculta detalhes do armazenamento fsico,
enfatizando entidades, tipos de dados e restries.
Nvel interno: apresenta um esquema interno, descrevendo a
estrutura de armazenamento fsicos do banco de dados.

Alternativa c).

13a Questo) (FCC - MPE/AM - Agente de Apoio Programador - 2013) O sistema de banco de dados deve garantir uma
viso totalmente abstrata do banco de dados para o usurio, ou seja,
para o usurio do banco de dados pouco importa qual a unidade de
armazenamento est sendo usada para guardar seus dados, contanto que
os mesmos estejam disponveis no momento necessrio.
Esta abstrao se d em trs nveis:

Prof. Victor Dalton


www.estrategiaconcursos.com.br

40 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
I. Nvel de viso do usurio: as partes do banco de dados que o
usurio tem acesso de acordo com a necessidade individual de cada
usurio ou grupo de usurios.
II. Nvel conceituai.
III. Nvel fsico: o nvel mais baixo de abstrao, em que define
efetivamente de que maneira os dados esto armazenados.
O Nvel conceituai:
a) garante a integridade dos dados por aplicao de criptografia e o
controle de blocos de acesso.
b) especifica a maneira como os dados devem ser transferidos para a
memria.
c) determina o tipo de segurana que ser utilizado no acesso aos
dados.
d) apresenta o conceito de acesso (simtrico ou assimtrico) e as
chaves que sero utilizadas.
e) define quais os dados que esto armazenados e qual o
relacionamento entre eles.

Mais uma questo envolvendo os nveis. O mais interessante,


entretanto, que as alternativas de a) a d) aproximam-se do nvel fsico
de abstrao. A alternativa e) a correta, pois no nvel conceitual
definem-se relaes, tipos de dados, restries de integridade, dentre
outros.

14a Questo) (FCC - MPE/SE - Analista - Gesto e Anlise de


Projeto de Sistema - 2013) Em projetos de Banco de Dados, o objetivo
da arquitetura de trs-esquemas separar o usurio da aplicao do
banco de dados fsico. Nessa arquitetura, os esquemas podem ser
definidos por trs nveis:
I. O nvel interno tem um esquema que descreve a estrutura de
armazenamento fsico do banco de dados. Esse esquema utiliza um
modelo de dado fsico e descreve os detalhes complexos do
armazenamento de dados e caminhos de acesso ao banco;
II. O nvel conceitual possui um esquema que descreve a estrutura
de todo o banco de dados para a comunidade de usurios. O esquema
Prof. Victor Dalton
www.estrategiaconcursos.com.br

41 de 76

Estratgia

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
conceituai oculta os detalhes das estruturas de armazenamento fsico e se
concentra na descrio de entidades, tipos de dados, conexes, operaes
de usurios e restries. Geralmente, um modelo de dados
representacional usado para descrever o esquema conceitual quando o
sistema de banco de dados for implementado. Esse esquema de
implementao conceitual normalmente baseado em um projeto de
esquema conceitual em um modelo de dados de alto nvel;
n s
Cr n
O N
N rC i Ui R
R Ss O
S

III.
O nvel interno ainda abrange os esquemas externos ou vises de
usurios. Cada esquema interno descreve a parte do banco de dados que
um dado grupo de usurios tem interesse e oculta o restante do banco de
dados desse grupo. Como no item anterior, cada esquema tipicamente
implementado usando-se um modelo de dados representacional,
possivelmente baseado em um projeto de esquema externo em um
modelo de dados de alto nvel.
Est correto o que se afirma em
a) II, apenas.
b) II e III, apenas.
c) I, II e III.
d) I e II, apenas.
e) III, apenas.

Questo sem maiores dificuldades. Os itens I e II esto corretos,


enquanto o item III descreve o nvel externo.
Alternativa d).

15a Questo) (FCC - SEFAZ/SP - Agente Fiscal de Rendas Tecnologia da Informao - 2009) A independncia de dados fsica e
a independncia de dados lgica so possibilitadas de forma ideal,
respectivamente, por um
a) ou mais mapeamentos conceituais/internos e por um ou mais
mapeamentos internos/externos.
b) mapeamento conceitual/interno e por um ou mais mapeamentos
externos/conceituais.
c)
mapeamento
interno/externo
e
por
um
mapeamento
conceitual/interno.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

42 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
d) ou mais mapeamentos internos/externos e por um mapeamento
conceitual/interno.
e) mapeamento conceitual/externo e por um mais mapeamentos
conceituais/internos.
Nos nossos autos, consta que
Independncia lgica a capacidade de alterar o esquema
conceitual sem precisar modificar os esquemas externos.
Independncia fsica a capacidade de alterar o esquema interno
sem precisar modificar o esquema conceitual.
Coopera para o alcance da independncia lgica um mapeamento
bem feito dos nveis externos para o nvel conceitual. De maneira
anloga, um mapeamento adequando do nvel conceitual para o nvel
interno possibilita a independncia lgica.
Alternativa b).

16a Questo) (FCC - MPE/SE - Analista - Gesto e Anlise de


Projeto de Sistema - 2013) A capacidade de alterar o esquema
conceitual sem mudar o esquema externo ou os programas, podendo
modificar o esquema conceitual para expandir o banco de dados
(adicionando um tipo de registro ou item de dados), variar as restries
ou reduzir o banco de dados (removendo um tipo de registro ou item de
dados) chamada de
a)
b)
c)
d)
e)

modularidade.
modelo conceitual.
independncia lgica de dados.
polimorfismo.
agregao.

Independncia lgica a capacidade de alterar o esquema


conceitual sem precisar modificar os esquemas externos.
Alternativa c).
Prof. Victor Dalton
www.estrategiaconcursos.com.br

43 de 76

17a Questo) (FCC - MPE/MA - Analista Ministerial - Banco de


Dados - 2013) No projeto de bancos de dados relacionais usual a
tarefa de permitir ou restringir a presena de valores nulos para
determinados atributos. O significado de um valor nulo
a) o valor zero.
b) um valor especial designado pelo cdigo ASCII da tecla #.
c) o valor correspondente tecla F12.
d) a ausncia de valor.
e) um valor fora do domnio do atributo.

O correto, e mais coerente dentre as alternativas, que o valor nulo


representa a ausncia de valor.
Alternativa d).

18a Questo) (FCC - ALESP - Agente Tcnico Legislativo Administrao de Banco de Dados - 2010) NO uma restrio de
integridade bsica:
a)
b)
c)
d)
e)

de vazio.
de domnio.
de entidade.
de chave.
referencial.

So restries de integridade:
Domnio - amarrando os possveis valores de um atributo
(inteiro, string, no nulo, positivo, tipo, etc.)
Vazio - dizer se um campo pode ou no ser null. No deixa
de ser um subitem da integridade de domnio.
Chave - impedindo que uma chave primria se repita, ou
seja nula;
Referencial - assegurando que uma chave estrangeira
possua respectiva associao na tabela de origem;

Prof. Victor Dalton


www.estrategiaconcursos.com.br

44 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Alternativa c).

19a Questo) (FCC - TCE/AM - Analista Tcnico de Controle


Externo - Tecnologia da Informao - 2012) Em relao a bancos de
dados, uma chave primria pode ser formada por uma ou mais colunas e
deve possuir um identificador nico para
a)
b)
c)
d)
e)

cada uma das colunas pertencente a essa chave.


cada coluna da tabela.
uma tupla (formada por linhas e colunas).
todos os registros da tabela.
cada linha da tabela.

Todo registro em um banco de dados precisa de um atributo, ou


vrios, que possibilitem caracterizar aquele registro no banco como
nico. Ex:
codigo_cliente
1
2
3
4

endereco
Av. Presidente
Vargas, 670
Av. Presidente
Vargas, 670
Rua Pinheiro
Machado, s/n
Rua Pinheiro
Machado, s/n

telefone
(21) 2334
4300
(21) 2334
4300
(21) 2334
3773
(21) 2334
3773

cidade
Rio de Janeiro

estado
RJ

Rio de Janeiro

RJ

Rio de Janeiro

RJ

Rio de Janeiro

RJ

A diferenciao entre as tupla s (ou registros, que so as linhas da


tabela) se faz por meio da chave primria. No caso, o atributo
codigo_cliente.
A chave primria o atributo(coluna) ou atributos(colunas).
que asseguram que cada tupla (linha) da tabela nica.

Resposta certa, alternativa e).

Prof. Victor Dalton


www.estrategiaconcursos.com.br

45 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
20a Questo) (FCC - TJ/RJ - Analista Judicirio - Analista de
Suporte - 2012) Considere:
I. Se uma transao concluda com sucesso (operao commit bem
sucedida), ento seus efeitos so persistentes.
II. Ou todas as aes da transao acontecem, ou nenhuma delas
acontece.
As propriedades (I) e (II) das transaes em SGBDs, significam,
respectivamente,
a)
b)
c)
d)
e)

durabilidade e consistncia.
persistncia e automao.
isolao e atomicidade.
durabilidade e atomicidade.
consistncia e persistncia.

Idealmente, toda transao em um banco de dados dever ser:


Atmica: ou a transao feita ou no feita. Parece bvio, mas
transaes complexas em um banco, envolvendo vrias tabelas, podem
sofrem interrupes inesperadas, ou no conseguirem terminar por entrar
em conflito com outra que ocorra ao mesmo tempo. Nesse caso, o SGBD
dever ser capaz de reverter o que parcialmente foi modificado (realizar o
rollback);
Consistente: os dados devero permanecer ntegros e obedientes
s regras do banco de dados (metadados);
Isolada:
o
resultado
de
uma
transao
executada
concorrentemente a outra deve ser o mesmo que o de sua execuo de
forma isolada. Operaes exteriores a uma dada transao jamais vero
esta transao em estados intermedirios.
Durvel: os efeitos de uma transao em caso de sucesso (commit)
devem persistir no banco de dados mesmo em presena de falhas. os
dados modificados devem estar disponveis em definitivo.
Portanto, alternativa d).

Prof. Victor Dalton


www.estrategiaconcursos.com.br

46 de 76

21a Questo) (FCC - MPE/MA - Analista Ministerial - Banco de


Dados - 2013) O conceito de transaes em um banco de dados
relacional envolve algumas propriedades conhecidas e agrupadas sob o
acrnimo ACID. A letra D nesse acrnimo significa Durabilidade, sendo
que seu conceito indica que
a) todas as regras de consistncia previamente programadas no
banco de dados sero automaticamente excludas.
b) cada transao independente das demais, no gerando
influncia nas demais transaes eventualmente existentes.
c) os tipos de dados definidos no dependem do sistema gerenciador
de banco de dados utilizado.
d) ao trmino de uma transao, eventuais alteraes em valores
das tabelas do banco de dados devem persistir, mesmo que ocorram
falhas no sistema de banco de dados.
e) necessrio utilizar um sistema gerenciador de banco de dados
capaz de implementar mecanismos de controle de concorrncia.

Alternativa d).

22a Questo) (FCC - SEFAZ/SP - Agente Fiscal de Rendas 2013) Para responder s prximas questes, considere o texto a seguir:
A empresa Express conta com diversas equipes de desenvolvimento,
nas reas de software em geral, incluindo tcnicas estruturadas e de
orientao a objetos. Essas equipes esto em constante aperfeioamento,
visando mant-las sempre atualizadas com as tcnicas mais recentes da
engenharia de software, incluindo-se a a rea de bancos de dados.
A Express atende clientes de diversos perfis, abrangendo pequenas,
mdias e grandes empresas. Dessa forma, os sistemas de computao
solicitados tambm atendem a esse perfil, compreendendo sistemas de
pequeno, mdio e grande porte.
A Express conta com equipes especializadas, de grande experincia
nas reas acima destacadas, estando, portanto, apta a atender desde um
simples produto at um grande sistema de software. Dessa forma, os
produtos desenvolvidos pela Express possuem, normalmente, uma
qualidade bastante apurada, o que pode ser verificado pelas diversas
tcnicas existentes.
Uma das normas da Express a de produzir documentao de
excelente qualidade, cuja finalidade , no apenas para entrega aos
Prof. Victor Dalton
www.estrategiaconcursos.com.br

47 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
clientes, mas tambm para possibilitar a manuteno adequada dos
produtos desenvolvidos.
No projeto de seus bancos de dados, a Express faz uso da
modelagem relacionai, na qual necessrio definir os domnios dos
atributos de uma relao. Um domnio considerado atmico se, na
aplicao em questo,
a) o comprimento mximo de seus valores tiver at 255 caracteres.
b) seus elementos forem considerados como indivisveis.
c) no houver caractere especial nos valores dos atributos, tais como
$ e @.
d) forem admitidos apenas letras e espaos como caracteres vlidos.
e) no forem admitidos valores nulos.

Atributos atmicos so aqueles que no


Alternativa b).

podem ser divididos!

23a Questo) (FCC - DPE/SP - Agente de Defensoria Pblica Analista de Sistemas - 2013) Quando da modelagem de dados de um
banco de dados relacional, podem ser utilizados atributos compostos,
sobre os quais correto afirmar que
a) podem ser decompostos em outros atributos simples ou ainda
compostos.
b) so sempre formados por um atributo do tipo numrico e um do
tipo literal.
c) no podem conter atributos do tipo booleano em sua formao.
d) no admitem valores nulos em sua composio.
e) fazem parte, obrigatoriamente, da chave primria do conjunto de
entidades ao qual so vinculados.

Alternativa a).

24a Questo) (FCC - SEFAZ/SP - Agente Fiscal de Rendas 2013) No projeto de bancos de dados relacionais, a Express tem
preocupao de produzir modelos mais adequados. A chave primria de
uma relao de um banco de dados relacional
Prof. Victor Dalton
www.estrategiaconcursos.com.br

48 de 76

a) s pode servir como chave estrangeira de, no mximo, uma outra


relao.
b) no pode ser indexada, quando da implementao do banco de
dados.
c) no pode conter atributos do tipo Data.
d) pode ser formada por mais de um atributo.
e) no pode conter mais do que um atributo.

A chave estrangeira um nico atributo, que estabelece um


relacionamento com uma chave primria em outra tabela, embora voc
possa ter vrias chaves estrangeiras em uma mesma tabela. A chave
primria, por sua vez, um atributo ou conjunto de atributos que
identifica um registro de maneira nica em uma tabela.
Alternativa d).

25a Questo) (FCC - MPE/CE - Analista Ministerial - Cincias


da Computao - 2013) O modelo de dados relacional baseado em
uma coleo de ...I... . O usurio pode consult-las e inserir, excluir e
atualizar ...II... . A ...III... define um conjunto de operaes sobre
relaes e as linguagens de consulta so baseadas nela. O modelo de
dados ...IV... amplamente usado para o projeto do banco de dados,
oferecendo
uma
representao
grfica
para
visualizar
dados,
relacionamentos e ...V...
Preenchem as lacunas, correta e respectivamente, o que consta em

I I

relaes

duplas

relaes

tabelas

D
E

I I I

IV

lgebra de Boole

relacional

entidades

atributos

SQL

relacional

entidades

tupias

lgebra relacional

E -R

restries

tabelas

informaes

UML

E -R

cardinalidades

colunas

relaes

normalizao

normal

restries

Vamos fazer essa questo raciocinando juntos?

Prof. Victor Dalton


www.estrategiaconcursos.com.br

49 de 76

O modelo de dados relacionai baseado em uma coleo de


(tabelas ou relaes). Descartamos apenas a alternativa e).
O usurio pode consult-las e inserir, excluir e atualizar (registros
ou tuplas). S sobrou a alternativa c)!
A lgebra relacional define um conjunto de operaes sobre relaes
e as linguagens de consulta so baseadas nela. O modelo de dados E-R
amplamente usado para o projeto do banco de dados, oferecendo uma
representao grfica para visualizar dados, relacionamentos e restries.

EXERCCIOS COMENTADOS - OUTRAS BANCAS

1a Questo) (ESAF - Superintendncia de Seguros Privados Tecnologia da Informao - 2010) Um banco de dados um
a) conjunto de objetos da realidade sobre os quais se deseja manter
informaes.
b) conjunto de operaes sobre dados integrados destinados a
modelar processos.
c) software que incorpora as funes de definio, recuperao e
alterao de dados.
d) software que modela funes de definio, recuperao e
alterao de dados e programas.
e) conjunto de dados integrados destinados a atender s
necessidades de uma comunidade de usurios.
O que difere um Banco de Dados de um Bando de Dados?
relacionamento e finalidade! Um banco de dados um conjunto de
dados relacionados com uma finalidade especfica. Esta finalidade pode
a produo de informao, para determinado pblico alvo (uma empresa,
ou um rgo pblico, por exemplo), bem como suportar um negcio
(como o estoque de produtos de um fornecedor, ou um cadastro de
funcionrios, ou tudo isso junto).
Conhecendo esta definio, voc no corre o risco de marcar a
alternativa a) ao invs da alternativa e), que a correta.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

50 de 76

Estratgia

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
2a Questo) (ESAF - Analista de Finanas e controle Fiscalizao Geral - 2012) O projeto geral do banco de dados
a) o esquema do banco de dados.
b) o planejamento estratgico do fluxo de dados.
c) o esquema de dimensionamento fsico-financeiro do banco de
dados.
d) a verso inicial de instanciao dos dados a serem carregados no
sistema.
e) o esquema de atualizao dos dados para manuteno de
consistncia.
C O N C U R S O S ^

Um esquema do banco de dados uma coleo de objetos de um


banco de dados que esto disponveis para um determinado usurio ou
grupo. Os objetos de um esquema so estruturas lgicas que se referem
diretamente aos dados do banco de dados. Eles incluem estruturas, tais
como tabelas, vises, seqncias, procedimentos armazenados,
sinnimos, ndices, agrupamentos e links de banco de dados.

Ou seja, ao se elaborar um sistema, seu projeto de banco de dados


idealizado em um esquema (como a figura acima).
Resposta: letra a).

3a Questo) (ESAF - Analista de Finanas e Controle Desenvolvimento de Sistemas de Informao - 2008) Administrar
um banco de dados constitui-se basicamente em instalar, configurar,
monitorar e solucionar problemas em um SGBD (Sistema Gerenciador de

Prof. Victor Dalton


www.estrategiaconcursos.com.br

51 de 76

Estratgia

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Banco de Dados). Assim, constituem-se responsabilidades de um
Administrador de Banco de Dados (DBA), exceto:
a) planejar o projeto fsico do banco de dados.
b) realizar, testar e manter cpias de segurana dos dados
periodicamente.
c) monitorar o desempenho do servidor de banco de dados e tomar
as providncias necessrias para atender as demandas dos usurios e
sistemas.
d) definir regras para a nomenclatura utilizada nas tabelas e nos
esquemas do banco de dados.
e) definir e verificar periodicamente a segurana e integridade do
servidor de banco de dados.
r nO NN rC i Ui R
n s
C
R Ss O
S

A bibliografia cita 3 principais atores no processo de criao de um


SGBD. A saber:
Projetista do Banco de Dados - os idealizadores do banco.
Conversam com os usurios para especificar requisitos e modelam
conceitualmente o banco;
Administrador do Banco de Dados - implementam o banco e
cuidam dele durante seu ciclo de vida;
Usurio do Banco de Dados (ou Usurio Final) - especificam
suas necessidades, antes do BD, e o utilizam aps sua criao.
Com estes conceitos em mente, sem se prender a detalhes, acho que
as nicas alternativas que podem colocar o candidato em dvida so as
alternativas a) e d), pois as demais alternativas nitidamente so
atribuies do DBA (apelido para o Administrador do Banco de Dados).
Um olhar mais atento vai fazer voc notar que a alternativa d) uma
atribuio do projetista do banco, sendo esta a alternativa a ser marcada.

4a Questo) (Cesgranrio - Petrobrs - Analista de Sistemas


Jnior - Engenharia de Software - 2010) A independncia de dados
lgica, definio componente da arquitetura de trs esquemas para
sistemas de banco de dados, corresponde capacidade de se efetuarem
a) mudanas no nvel conceitual, sem a necessidade de modificaes
no nvel externo e em programas aplicativos.
b) mudanas no nvel interno, sem a necessidade de modificaes
nos nveis conceitual e externo.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

52 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
c) mudanas no nvel externo, sem a necessidade de modificaes
nos nveis interno e conceitual.
d) consultas em SQL sobre um banco de dados relacional,
independente da estruturao fsica dos dados armazenados.
e) consultas em SQL sobre um banco de dados relacional,
independente da lgica de programao usada em programas aplicativos.

Alternativa a).

5a Questo) (ESAF - SUSEP - Analista Tcnico - Tecnologia da


Informao - 2010) Em Sistemas Gerenciadores de Bancos de Dados
(SGBD), existem as seguintes categorias de restries de integridade:
a) Integridade de domnio, Integridade de vazio, Integridade de
chave, Integridade referencial.
b) Integridade de acesso, Integridade de entrada, Integridade de
sada, Integridade referencial.
c) Integridade de domnio, Integridade de completude, Integridade
de chave, Integridade posicional.
d) Integridade de cardinalidade, Integridade de vazio, Integridade de
autorizao de acesso, Integridade associativa.
e) Integridade de generalizao/especializao, Integridade de
usurios, Integridade de chave, Integridade referencial.

So restries de integridade:
Domnio - amarrandro os possveis valores de um atributo
(inteiro, string, no nulo, positivo, tipo, etc.)
Vazio - dizer se um campo pode ou no ser null. No deixa
de ser um subitem da integridade de domnio.
Chave - impedindo que uma chave primria se repita, ou
seja nula;
Referencial - assegurando que uma chave estrangeira
possua respectiva associao na tabela de origem;

Resposta certa, alternativa a).

Prof. Victor Dalton


www.estrategiaconcursos.com.br

53 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
6a Questo) (ESAF - Superintendncia de Seguros Privados Tecnologia da Informao - 2010) Um modelo de banco de dados
relacionai deve conter no mnimo a definio de
a) tabelas, colunas das tabelas e restries de integridade.
b) ttulos, colunas dos atributos e restries de integridade.
c) ttulos, colunas das tabelas e restries de manuteno.
d) tabelas, relaes entre linhas das tabelas e opes de integridade.
e) associaes de restrio, colunas referenciadas e restries de
desempenho.

Pois ento, um banco de dados relacional, em sua concepo,


necessita de suas tabelas, das colunas das tabelas(os seus atributos), e
de suas restries de integridade, fundamentais para a consistncia do
banco de dados.
Resposta correta, alternativa a).

7a Questo) (ESAF - Superintendncia de Seguros Privados Tecnologia da Informao - 2010) Em Abordagem Relacional
a) uma chave relacionada uma coluna cujos valores distinguem
atributos de relacionamentos.
b) a chave estrangeira o mecanismo que permite a implementao
de relacionamentos em um banco de dados relacional.
c) a chave estrangeira uma coluna ou uma combinao de colunas
cujos valores no aparecem na chave primria de uma tabela.
d) uma chave primria uma linha ou uma combinao de linhas
cujos valores distinguem uma columa das demais dentro de uma tabela.
e) a chave estrangeira uma linha ou uma combinao de linhas
cujos valores necessariamente aparecem na chave primria de uma
tabela.
Opa, voc j
alternativas:

consegue

responder

esta

questo?

Vejamos

as

a) To errada que lhe confunde. Uma chave primria uma


coluna ou uma combinao de colunas cujos valores
distinguem uma tupla das demais dentro de uma tabela.
b) Certa.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

54 de 76

Estratgia

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
c) No necessariamente. Chaves estrangeiras podem integrar
chaves primrias de uma tabela!
d) Quase! Uma chave primria uma coluna ou uma
combinao de colunas cujos valores distinguem uma linha
das demais dentro de uma tabela.
e)
No necessariamente. A chave que restringe unicidade (a primria)
pode ou no ser a chave que restringe relacionamento (a estrangeira),
pois so conceitos independentes.
n s
Cr n
O N
N rC i Ui R
R Ss O
S

Nossa resposta correta, portanto, a letra b).

8a Questo) (UEL - SEAP - Analista de Sistemas - 2009) Os


sistemas gerenciadores de bancos de dados devem garantir que as
transaes por eles suportadas possuam o conjunto das seguintes
propriedades:
a) Atomicidade,
b) Atomicidade,
c) Atomicidade,
d) Atomicidade,
e) Atomicidade,

consistncia,
consistncia,
consistncia,
consistncia,
consistncia,

isolamento, durabilidade.
independncia de dados, durabilidade.
independncia de dados, isolamento.
isolamento, replicao.
durabilidade, robustez.

Resposta certa, alternativa a).

9a Questo) (FMP - ISS/POA - Agente Fiscal da Receita 2012) A definio "software que incorpora as funes de definio,
recuperao e alterao de dados em um banco de dados", melhor
corresponde a:
a) Modelo de banco de dados.
b) Linguagem de Consulta Estruturada (SQL).
c) Sistema de Gerncia de Banco de Dados (SGDB).
d) Interpretador eXtended Markup Language (XML).
e) Sistemas de arquivos.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

55 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Depois que a gente estuda fica trivial, no mesmo? Alternativa c).

(CESPE - MEC - Atividade Tcnica de Complexidade Gerencial


- Administrador de Banco de Dados - 2011)

10.
O gerenciamento de transaes deve prever a manuteno
da atomicidade de todos os atributos ou campos da transao. Um
domnio atmico se elementos desse domnio so considerados
indivisveis.

Errado! Ave Maria! Vamos explicar para no "embananar". Um


domnio caracteriza um atributo (se ele inteiro, texto, etc.). Quem
pode ser indivisvel o atributo.
Ainda, pra confundir ainda mais, a questo traz baila o conceito de
transao atmica, que outra coisa!
Uma transao atmica aquela que ou ela acontece como um todo,
ou nenhuma modificao ocorre no banco de dados. Isto porque uma
transao normalmente modifica vrias tabelas, e ela no pode ser
interrompida pelo caminho, o que levaria a um estado inconsistente do
banco de dados.
Essa sentena do CESPE est to errada, mas to errada, que eu no
recomendo que voc leia novamente, pois pode confundir sua cabea.

11.
A propriedade de durabilidade de uma transao
estabelece que, uma vez completada a transao com sucesso,
todas as atualizaes realizadas no banco de dados persistiro,
at mesmo se houver uma falha de sistema aps a transao ser
completada.

Correto.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

56 de 76

Estratgia

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
12.
Atributos derivados so atributos cujos valores esto
relacionados aos atributos armazenados. Como exemplo, tem-se o
atributo idade, que est relacionado ao atributo data de
nascimento; assim, armazena-se o atributo data de nascimento e
o atributo idade derivado do atributo armazenado.
Cr nON Nr i Ci RUR; rS >O<S;

Correto.

13.
Uma restrio importante das entidades de um tipo
entidade a chave ou restrio de unicidade. Um tipo entidade
tem, geralmente, um ou mais atributos, denominado atributochave, cujos valores so distintos para cada uma das entidades do
conjunto de entidades e podem ser usados para identificar cada
entidade univocamente.

Correto.

14.
Independncia de dados a capacidade de modificar a
definio dos esquemas de determinado nvel, sem afetar o
esquema de nvel superior. Existem dois nveis de independncia
de dados: a independncia fsica e a independncia lgica.

Correto.

15a Questo) (CETRO - ANVISA - Analista Administrativo rea


5 - 2013) Quanto aos sistemas de gerenciamento de banco de dados,
assinale a alternativa correta.
a) Sua funo geral fornecer uma interface entre o usurio e o
sistema de banco de dados.
b) Sempre tem um gerenciador de transaes.
c) O dicionrio de dados impe certos controles sobre a recuperao
e concorrncia do banco de dados.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

57 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
d)
A verificao da integridade dos dados deve ser feita somente no
tempo de compilao.
e) No incluem compiladores de DML.

O SGBD o conjunto de programas de computador (softwares)


responsveis pelo gerenciamento de uma base de dados. Seu
principal objetivo retirar da aplicao cliente (o sistema da empresa
propriamente dito) a responsabilidade de gerenciar o acesso, a
manipulao e a organizao dos dados. O SGBD disponibiliza uma
interface para que seus clientes possam incluir, alterar ou consultar dados
previamente armazenados. Em bancos de dados relacionais a interface
constituda pelas APIs (Application Programming Interface) ou drivers do
SGBD, que executam comandos na linguagem SQL (Structured Query
Language).

Da nossa explanao, a alternativa a) mostra-se correta. Quanto


demais:
Sempre tem um gerenciador de transaes - errado. SGBDs
mais simplrios no possuem tal gerenciamento;
O dicionrio de dados impe certos controles sobre a
recuperao e concorrncia do banco de dados - dicionrio de dados
guarda os metadados do BD. Ele no responsvel pelo controle de
transaes;
A verificao da integridade dos dados deve ser feita somente
no tempo de compilao - a integridade dos dados verificada pelas
restries impostas (chaves primn-ias e estrangeiras, e demais restries
de integridade). Elas so implementadas por ocasio da definio do
esquema de dados, e verificadas em tempo de execuo.
No incluem compiladores de DML - SGBDs precisam ao menos
interpretar a linguagem DDL (Data Definition Language), que serve para a
definio do esquema do banco de dados, e a DML (Data Manipulation
Language), voltada para a manipulao dos dados.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

58 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
CONSIDERACOES FINAIS

E encerramos mais uma aula!


Como eu falei, acho estranho lecionar SGBDs sem "precisar" falar de
Banco de Dados. Sorte a de vocs, pois BD um assunto extenso, e falar
de SGBD costuma ser introduo para Banco de Dados. Sobra mais
tempo para estudar outros assuntos!
Nossa prxima aula sobre Data Warehousing e Business
Intelligence. At l!

Victor Dalton

Prof. Victor Dalton


www.estrategiaconcursos.com.br

59 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
LISTA DE EXERCCIOS

FCC

1a Questo) (FCC - TST - Analista Judicirio - Anlise de


Sistemas - 2012) Um Sistema de Gerenciamento de Bancos de Dados
(SGBD)
a) um ambiente de suporte ao desenvolvimento de projetos de
banco de dados relacionais, que gera um modelo de banco de dados para
ser implementado em um servidor.
b) prepara aplicaes para que possam acessar um ou mais bancos
de dados. Na linguagem de programao Java, por exemplo, o JDBC
(Java Data Base Connectivity) um SGBD capaz de acessar dados de
diferentes bancos.
c) oferece um conjunto de ferramentas que possibilitam o
gerenciamento de diferentes arquivos do tipo texto ou do tipo binrio,
armazenados em bancos de dados, limitados aos formatos UNICODE ou
ASCII.
d) consiste em uma tecnologia de servidores que opera sobre o
protocolo HTTP para a troca de dados e informaes atravs de arquivos
que transportam mensagens no formato HTML.
e) faz a gerncia de uma ou mais bases de dados, permitindo o
armazenamento e consulta de dados e informaes pelos usurios finais e
programas de aplicao.

2a Questo) (FCC - SABESP - Tecnlogo - Sistemas - 2014) Um


SGBD multiusurio deve permitir que diversos usurios acessem o banco
de dados ao mesmo tempo. Isso essencial se os dados para as vrias
aplicaes esto integrados e mantidos em um nico banco de dados. O
SGBD deve incluir um software de controle de concorrncia para garantir
que muitos usurios, ao tentar atualizar o mesmo dado, o faam de um
modo controlado, para assegurar que os resultados das atualizaes
sejam corretos. Por exemplo, quando muitos atendentes tentam reservar
um lugar em um voo, o SGBD deve garantir que cada assento possa ser
acessado somente por um atendente de cada vez, para fazer a reserva de
apenas um passageiro.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

60 de 76

Em SGBD, a este conceito se d o nome de


a) acesso simultneo.
b) semforo de acesso.
c) transao.
d) modularizao.
e) polimorfismo.

3a Questo) (FCC - SABESP - Tecnlogo - Sistemas - 2014) Um


SGBD possui a capacidade de mudar o esquema interno sem ter de
alterar o esquema conceituai, consequentemente no havendo
necessidade de alterao do esquema externo. As mudanas no esquema
interno podem ser necessrias para que alguns arquivos fsicos possam
ser reorganizados, por exemplo, pela criao de estruturas de acesso
adicionais para aperfeioar o desempenho da recuperao ou atualizao
de dados.
Essa caracterstica de um SGBD denominada
a) modelo lgico de dados.
b) modelo fsico de dados.
c) independncia modular.
d) representao conceitual.
e) independncia fsica de dados.

4a Questo) (FCC - SABESP - Tecnlogo - Sistemas - 2014)


Uma caracterstica fundamental da abordagem de um banco de dados
que o sistema de banco de dados possui no apenas o banco de dados,
mas tambm uma completa definio ou descrio ...I... desse banco de
dados e ...II.... Essa definio est armazenada no catlogo do SGBD,
que contm informaes como a estrutura de cada arquivo, o tipo e o
formato de armazenamento de cada item de dado e vrias restries
sobre os dados.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

61 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
As lacunas I e II so correta e, respectivamente, preenchidas por:
a) do domnio - seus casos de uso
b) do contedo binrio - suas linhas e colunas
c) das tabelas - seus administradores
d) da estrutura - suas restries
e) em UML - outros bancos deste sistema

5a Questo) (FCC - SABESP - Tecnlogo - Sistemas - 2014) No


processamento tradicional de arquivos, a estrutura do arquivo de dados
est embutida no programa da aplicao, sendo assim, qualquer mudana
na estrutura de um arquivo pode exigir alteraes de todos os programas
que acessam esse arquivo. Aplicaes desenvolvidas com foco em SGBD
no exigem essas alteraes na maioria dos casos, pois a estrutura dos
arquivos de dados armazenada no catlogo do SGDB separadamente do
programa de acesso.

A este isolamento entre programas e dados dado o nome de


a) abstrao de dados.
b) acesso remoto.
c) independncia funcional.
d) independncia modular.
e) modelo relacional.

6a Questo) (FCC - SABESP - Tecnlogo - Sistemas - 2014) A


maioria das aplicaes de um banco de dados tem certas restries de
integridade que devem complementar os dados. O SGBD deve prover
funcionalidades para a definio e a garantia dessas restries. O tipo
mais simples de restrio de integridade envolve a
a) especificao de um tipo de dado para cada item de dados.
b) indexao da tabela por valores ascendentes ou descendentes,
conforme a restrio a ser integrada.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

62 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
c) criao de visualizaes (views) para as colunas de uma tabela.
d)
definio do modelo
caractersticas fsicas do domnio.

lgico

de

dados juntamente

com

as

e)
utilizao de chaves estrangeiras em conjunto com a definio de
um gatilho (trigger) para determinados eventos.

7a Questo) (FCC - TST - Analista Judicirio - Tecnologia da


Informao - 2012) Um SGBD normalmente suporta a concorrncia, ou
seja, vrios usurios podem acessar simultaneamente um mesmo banco
de dados, podendo gerar vrias transaes simultneas. De forma a
prevenir a perda de consistncia do banco de dados, h um mecanismo
nos SGBD de dados que visa prevenir esse tipo de problema, garantindo
acessos exclusivos a certos tipos de itens de dados. Esse mecanismo
conhecido como
a) bloqueio.
b) trigger.
c) hierarquia.
d) ad-hoc.
e) deadlock.

8a Questo) (FCC - TCE/SP - Agente da Fiscalizao Financeira


- Produo e Banco de Dados - 2010) No catlogo so mantidos
a) esquemas internos, conceituais e externos, mapeamentos e
metadados.
b) apenas os esquemas internos e os metadados.
c) apenas o esquema conceitual e os metadados.
d) apenas os esquemas internos, externos e os metadados.
e) apenas o mapeamento conceitual.

9a Questo) (FCC - INFRAERO - Analista de Sistema - Banco


de Dados e Administrador de Dados - 2011) Quando uma transao
A acessa o banco de dados, o SGBD automaticamente bloqueia cada parte
Prof. Victor Dalton
www.estrategiaconcursos.com.br

63 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
do banco que essa transao altera ou requisita. Ao efetuar uma
transao B em paralelo, o SGBD tambm bloqueia partes do banco de
dados que essa transao acessa. Tais procedimentos se referem
caracterstica de um SGBD denominada controle de
a)
b)
c)
d)
e)

integridade.
concorrncia.
restrio.
desempenho.
restaurao.

10a Questo) (FCC - ALESP - Agente Tcnico Legislativo Administrao de Banco de Dados - 2010) NO uma vantagem do
SGBD:
a) controle de redundncia.
b) compartilhamento de dados.
c) restrio a acesso no autorizado.
d) tolerncia a falhas.
e) custo.

11a Questo) (FCC - TCE/SP - Agente da Fiscalizao


Financeira - Produo e Banco de Dados - 2010) As trs vises da
arquitetura bsica de um SGBD, pela ordem, desde a mais prxima do
usurio at a mais distante, so:
a)
b)
c)
d)
e)

externa, conceitual e interna.


externa, interna e conceitual.
conceitual, interna e externa.
conceitual, externa e interna.
interna, conceitual e externa.

12a Questo) (FCC - SEFAZ/SP - Agente Fiscal de Rendas Tecnologia da Informao - 2009) Considere:
I. O que se ocupa do modo como os dados so fisicamente
armazenados.
II. O que se ocupa do modo como os dados so vistos por usurios
individuais.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

64 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
III.
Nvel lgico de comunidade ou apenas lgico (mais abstrato que
o fsico e diferente da viso do usurio individual).
Em um projeto arquitetural, os itens I, II e III so classificados,
respectivamente, como nveis
a) externo, conceitual e interno.
b) externo, interno e conceitual.
c) interno, externo e conceitual.
d) interno, conceitual e externo.
e) conceitual, externo e interno.

13a Questo) (FCC - MPE/AM - Agente de Apoio Programador - 2013) O sistema de banco de dados deve garantir uma
viso totalmente abstrata do banco de dados para o usurio, ou seja,
para o usurio do banco de dados pouco importa qual a unidade de
armazenamento est sendo usada para guardar seus dados, contanto que
os mesmos estejam disponveis no momento necessrio.
Esta abstrao se d em trs nveis:
I. Nvel de viso do usurio: as partes do banco de dados que o
usurio tem acesso de acordo com a necessidade individual de cada
usurio ou grupo de usurios.
II. Nvel conceitual.
III. Nvel fsico: o nvel mais baixo de abstrao, em que define
efetivamente de que maneira os dados esto armazenados.
O Nvel conceitual:
a) garante a integridade dos dados por aplicao de criptografia e o
controle de blocos de acesso.
b) especifica a maneira como os dados devem ser transferidos para a
memria.
c) determina o tipo de segurana que ser utilizado no acesso aos
dados.
d) apresenta o conceito de acesso (simtrico ou assimtrico) e as
chaves que sero utilizadas.
e) define quais os dados que esto armazenados e qual o
relacionamento entre eles.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

65 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02

14a Questo) (FCC - MPE/SE - Analista - Gesto e Anlise de


Projeto de Sistema - 2013) Em projetos de Banco de Dados, o objetivo
da arquitetura de trs-esquemas separar o usurio da aplicao do
banco de dados fsico. Nessa arquitetura, os esquemas podem ser
definidos por trs nveis:
I. O nvel interno tem um esquema que descreve a estrutura de
armazenamento fsico do banco de dados. Esse esquema utiliza um
modelo de dado fsico e descreve os detalhes complexos do
armazenamento de dados e caminhos de acesso ao banco;
II. O nvel conceitual possui um esquema que descreve a estrutura
de todo o banco de dados para a comunidade de usurios. O esquema
conceitual oculta os detalhes das estruturas de armazenamento fsico e se
concentra na descrio de entidades, tipos de dados, conexes, operaes
de usurios e restries. Geralmente, um modelo de dados
representacional usado para descrever o esquema conceitual quando o
sistema de banco de dados for implementado. Esse esquema de
implementao conceitual normalmente baseado em um projeto de
esquema conceitual em um modelo de dados de alto nvel;
III. O nvel interno ainda abrange os esquemas externos ou vises de
usurios. Cada esquema interno descreve a parte do banco de dados que
um dado grupo de usurios tem interesse e oculta o restante do banco de
dados desse grupo. Como no item anterior, cada esquema tipicamente
implementado usando-se um modelo de dados representacional,
possivelmente baseado em um projeto de esquema externo em um
modelo de dados de alto nvel.
Est correto o que se afirma em
a)
b)
c)
d)
e)

II, apenas.
II e III, apenas.
I, II e III.
I e II, apenas.
III, apenas.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

66 de 76

15a Questo) (FCC - SEFAZ/SP - Agente Fiscal de Rendas Tecnologia da Informao - 2009) A independncia de dados fsica e
a independncia de dados lgica so possibilitadas de forma ideal,
respectivamente, por um
a) ou mais mapeamentos conceituais/internos e por um ou mais
mapeamentos internos/externos.
b) mapeamento conceitual/interno e por um ou mais mapeamentos
externos/conceituais.
c)
mapeamento
interno/externo
e
por
um
mapeamento
conceitual/interno.
d) ou mais mapeamentos internos/externos e por um mapeamento
conceitual/interno.
e) mapeamento conceitual/externo e por um mais mapeamentos
conceituais/internos.

16a Questo) (FCC - MPE/SE - Analista - Gesto e Anlise de


Projeto de Sistema - 2013) A capacidade de alterar o esquema
conceitual sem mudar o esquema externo ou os programas, podendo
modificar o esquema conceitual para expandir o banco de dados
(adicionando um tipo de registro ou item de dados), variar as restries
ou reduzir o banco de dados (removendo um tipo de registro ou item de
dados) chamada de
a)
b)
c)
d)
e)

modularidade.
modelo conceitual.
independncia lgica de dados.
polimorfismo.
agregao.

17a Questo) (FCC - MPE/MA - Analista Ministerial - Banco de


Dados - 2013) No projeto de bancos de dados relacionais usual a
tarefa de permitir ou restringir a presena de valores nulos para
determinados atributos. O significado de um valor nulo
a) o valor zero.
b) um valor especial designado pelo cdigo ASCII da tecla #.
c) o valor correspondente tecla F12.
d) a ausncia de valor.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

67 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
e) um valor fora do domnio do atributo.

18a Questo) (FCC - ALESP - Agente Tcnico Legislativo Administrao de Banco de Dados - 2010) NO uma restrio de
integridade bsica:
a)
b)
c)
d)
e)

de vazio.
de domnio.
de entidade.
de chave.
referencial.

19a Questo) (FCC - TCE/AM - Analista Tcnico de Controle


Externo - Tecnologia da Informao - 2012) Em relao a bancos de
dados, uma chave primria pode ser formada por uma ou mais colunas e
deve possuir um identificador nico para
a)
b)
c)
d)
e)

cada uma das colunas pertencente a essa chave.


cada coluna da tabela.
uma tupla (formada por linhas e colunas).
todos os registros da tabela.
cada linha da tabela.

20a Questo) (FCC - TJ/RJ - Analista Judicirio - Analista de


Suporte - 2012) Considere:
I. Se uma transao concluda com sucesso (operao commit bem
sucedida), ento seus efeitos so persistentes.
II. Ou todas as aes da transao acontecem, ou nenhuma delas
acontece.
As propriedades (I) e (II) das transaes em SGBDs, significam,
respectivamente,
a) durabilidade e consistncia.
b) persistncia e automao.
c) isolao e atomicidade.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

68 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
d) durabilidade e atomicidade.
e) consistncia e persistncia.

21a Questo) (FCC - MPE/MA - Analista Ministerial - Banco de


Dados - 2013) O conceito de transaes em um banco de dados
relacional envolve algumas propriedades conhecidas e agrupadas sob o
acrnimo ACID. A letra D nesse acrnimo significa Durabilidade, sendo
que seu conceito indica que
a) todas as regras de consistncia previamente programadas no
banco de dados sero automaticamente excludas.
b) cada transao independente das demais, no gerando
influncia nas demais transaes eventualmente existentes.
c) os tipos de dados definidos no dependem do sistema gerenciador
de banco de dados utilizado.
d) ao trmino de uma transao, eventuais alteraes em valores
das tabelas do banco de dados devem persistir, mesmo que ocorram
falhas no sistema de banco de dados.
e) necessrio utilizar um sistema gerenciador de banco de dados
capaz de implementar mecanismos de controle de concorrncia.

22a Questo) (FCC - SEFAZ/SP - Agente Fiscal de Rendas 2013) Para responder s prximas questes, considere o texto a seguir:
A empresa Express conta com diversas equipes de desenvolvimento,
nas reas de software em geral, incluindo tcnicas estruturadas e de
orientao a objetos. Essas equipes esto em constante aperfeioamento,
visando mant-las sempre atualizadas com as tcnicas mais recentes da
engenharia de software, incluindo-he a a rea de bancos de dados.
A Express atende clientes de diversos perfis, abrangendo pequenas,
mdias e grandes empresas. Dessa forma, os sistemas de computao
solicitados tambm atendem a esse perfil, compreendendo sistemas de
pequeno, mdio e grande porte.
A Express conta com equipes especializadas, de grande experincia
nas reas acima destacadas, estando, portanto, apta a atender desde um
simples produto at um grande sistema de software. Dessa forma, os
produtos desenvolvidos pela Express possuem, normalmente, uma
qualidade bastante apurada, o que pode ser verificado pelas diversas
tcnicas existentes.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

69 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
Uma das normas da Express a de produzir documentao de
excelente qualidade, cuja finalidade , no apenas para entrega aos
clientes, mas tambm para possibilitar a manuteno adequada dos
produtos desenvolvidos.
No projeto de seus bancos de dados, a Express faz uso da
modelagem relacionai, na qual necessrio definir os domnios dos
atributos de uma relao. Um domnio considerado atmico se, na
aplicao em questo,
a) o comprimento mximo de seus valores tiver at 255 caracteres.
b) seus elementos forem considerados como indivisveis.
c) no houver caractere especial nos valores dos atributos, tais como
$ e @.
d) forem admitidos apenas letras e espaos como caracteres vlidos.
e) no forem admitidos valores nulos.

23a Questo) (FCC - DPE/SP - Agente de Defensoria Pblica Analista de Sistemas - 2013) Quando da modelagem de dados de um
banco de dados relacional, podem ser utilizados atributos compostos,
sobre os quais correto afirmar que
a) podem ser decompostos em outros atributos simples ou ainda
compostos.
b) so sempre formados por um atributo do tipo numrico e um do
tipo literal.
c) no podem conter atributos do tipo booleano em sua formao.
d) no admitem valores nulos em sua composio.
e) fazem parte, obrigatoriamente, da chave primria do conjunto de
entidades ao qual so vinculados.

24a Questo) (FCC - SEFAZ/SP - Agente Fiscal de Rendas 2013) No projeto de bancos de dados relacionais, a Express tem
preocupao de produzir modelos mais adequados. A chave primria de
uma relao de um banco de dados relacional
a)
relao.

s pode servir como chave estrangeira de, no mximo, uma outra

Prof. Victor Dalton


www.estrategiaconcursos.com.br

70 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
b) no pode ser indexada, quando da implementao do banco de
dados.
c) no pode conter atributos do tipo Data.
d) pode ser formada por mais de um atributo.
e) no pode conter mais do que um atributo.

25a Questo) (FCC - MPE/CE - Analista Ministerial - Cincias


da Computao - 2013) O modelo de dados relacionai baseado em
uma coleo de ...I... . O usurio pode consult-las e inserir, excluir e
atualizar ...II... . A ...III... define um conjunto de operaes sobre
relaes e as linguagens de consulta so baseadas nela. O modelo de
dados ...IV... amplamente usado para o projeto do banco de dados,
oferecendo
uma
representao
grfica
para
visualizar
dados,
relacionamentos e ...V...
Preenchem as lacunas, correta e respectivamente, o que consta em

II

III

IV

relaes

duplas

lgebra de Bode

relacionai

entidades

relaes

atributos

SQL

relacionai

entidades

tabelas

tu pias

lgebra relacionai

E-R

restries

tabelas

informaes

UML

E-R

cardinalidades

colunas

relaes

normalizao

normal

restries

OUTRAS BANCAS

ia Questo) (ESAF - Superintendncia de Seguros Privados Tecnologia da Informao - 2010) Um banco de dados um
a) conjunto de objetos da realidade sobre os quais se deseja manter
informaes.
b) conjunto de operaes sobre dados integrados destinados a
modelar processos.
c) software que incorpora as funes de definio, recuperao e
alterao de dados.
d) software que modela funes de definio, recuperao e
alterao de dados e programas.
e) conjunto de dados integrados destinados a atender s
necessidades de uma comunidade de usurios.
Prof. Victor Dalton
www.estrategiaconcursos.com.br

71 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02

2a Questo) (ESAF - Analista de Finanas e controle Fiscalizao Geral - 2012) O projeto geral do banco de dados
a) o esquema do banco de dados.
b) o planejamento estratgico do fluxo de dados.
c) o esquema de dimensionamento fsico-financeiro do banco de
dados.
d) a verso inicial de instanciao dos dados a serem carregados no
sistema.
e) o esquema de atualizao dos dados para manuteno de
consistncia.

3a Questo) (ESAF - Analista de Finanas e Controle Desenvolvimento de Sistemas de Informao - 2008) Administrar
um banco de dados constitui-se basicamente em instalar, configurar,
monitorar e solucionar problemas em um SGBD (Sistema Gerenciador de
Banco de Dados). Assim, constituem-se responsabilidades de um
Administrador de Banco de Dados (DBA), exceto:
a) planejar o projeto fsico do banco de dados.
b) realizar, testar e manter cpias de segurana dos dados
periodicamente.
c) monitorar o desempenho do servidor de banco de dados e tomar
as providncias necessrias para atender as demandas dos usurios e
sistemas.
d) definir regras para a nomenclatura utilizada nas tabelas e nos
esquemas do banco de dados.
e) definir e verificar periodicamente a segurana e integridade do
servidor de banco de dados.

4a Questo) (Cesgranrio - Petrobrs - Analista de Sistemas


Jnior - Engenharia de Software - 2010) A independncia de dados
lgica, definio componente da arquitetura de trs esquemas para
sistemas de banco de dados, corresponde capacidade de se efetuarem
a) mudanas no nvel conceitual, sem a necessidade de modificaes
no nvel externo e em programas aplicativos.
b) mudanas no nvel interno, sem a necessidade de modificaes
nos nveis conceitual e externo.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

72 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
c) mudanas no nvel externo, sem a necessidade de modificaes
nos nveis interno e conceitual.
d) consultas em SQL sobre um banco de dados relacional,
independente da estruturao fsica dos dados armazenados.
e) consultas em SQL sobre um banco de dados relacional,
independente da lgica de programao usada em programas aplicativos.
5a Questo) (ESAF - SUSEP - Analista Tcnico - Tecnologia da
Informao - 2010) Em Sistemas Gerenciadores de Bancos de Dados
(SGBD), existem as seguintes categorias de restries de integridade:
a) Integridade de domnio, Integridade de vazio, Integridade de
chave, Integridade referencial.
b) Integridade de acesso, Integridade de entrada, Integridade de
sada, Integridade referencial.
c) Integridade de domnio, Integridade de completude, Integridade
de chave, Integridade posicional.
d) Integridade de cardinalidade, Integridade de vazio, Integridade de
autorizao de acesso, Integridade associativa.
e) Integridade de generalizao/especializao, Integridade de
usurios, Integridade de chave, Integridade referencial.

6a Questo) (ESAF - Superintendncia de Seguros Privados Tecnologia da Informao - 2010) Um modelo de banco de dados
relacional deve conter no mnimo a definio de
a) tabelas, colunas das tabelas e restries de integridade.
b) ttulos, colunas dos atributos e restries de integridade.
c) ttulos, colunas das tabelas e restries de manuteno.
d) tabelas, relaes entre linha s das tabelas e opes de integridade.
e) associaes de restrio, colunas referenciadas e restries de
desempenho.

7a Questo) (ESAF - Superintendncia de Seguros Privados Tecnologia da Informao - 2010) Em Abordagem Relacional
a) uma chave relacionada uma coluna cujos valores distinguem
atributos de relacionamentos.
b) a chave estrangeira o mecanismo que permite a implementao
de relacionamentos em um banco de dados relacional.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

73 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
c) a chave estrangeira uma coluna ou uma combinao de colunas
cujos valores no aparecem na chave primria de uma tabela.
d) uma chave primria uma linha ou uma combinao de linhas
cujos valores distinguem uma coluna das demais dentro de uma tabela.
e) a chave estrangeira uma linha ou uma combinao de linhas
cujos valores necessariamente aparecem na chave primria de uma
tabela.

8a Questo) (UEL - SEAP - Analista de Sistemas - 2009) Os


sistemas gerenciadores de bancos de dados devem garantir que as
transaes por eles suportadas possuam o conjunto das seguintes
propriedades:
a) Atomicidade,
b) Atomicidade,
c) Atomicidade,
d) Atomicidade,
e) Atomicidade,

consistncia,
consistncia,
consistncia,
consistncia,
consistncia,

isolamento, durabilidade.
independncia de dados, durabilidade.
independncia de dados, isolamento.
isolamento, replicao.
durabilidade, robustez.

9a Questo) (FMP - ISS/POA - Agente Fiscal da Receita 2012) A definio "software que incorpora as funes de definio,
recuperao e alterao de dados em um banco de dados", melhor
corresponde a:
a) Modelo de banco de dados.
b) Linguagem de Consulta Estruturada (SQL).
c) Sistema de Gerncia de Banco de Dados (SGDB).
d) Interpretador eXtended Markup Language (XML).
e) Sistemas de arquivos.

(CESPE - MEC - Atividade Tcnica de Complexidade Gerencial


- Administrador de Banco de Dados - 2011)

10. O gerenciamento de transaes deve prever a manuteno


da atomicidade de todos os atributos ou campos da transao. Um
Prof. Victor Dalton
www.estrategiaconcursos.com.br

74 de 76

Estratgia

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
domnio atmico se elementos desse domnio so considerados
indivisveis.
C O N C U R S O S ^

11. A propriedade de durabilidade de uma transao


estabelece que, uma vez completada a transao com sucesso,
todas as atualizaes realizadas no banco de dados persistiro,
at mesmo se houver uma falha de sistema aps a transao ser
completada.

12.
Atributos derivados so atributos cujos valores esto
relacionados aos atributos armazenados. Como exemplo, tem-se o
atributo idade, que est relacionado ao atributo data de
nascimento; assim, armazena-se o atributo data de nascimento e
o atributo idade derivado do atributo armazenado.

13.
Uma restrio importante das entidades de um tipo
entidade a chave ou restrio de unicidade. Um tipo entidade
tem, geralmente, um ou mais atributos, denominado atributochave, cujos valores so distintos para cada uma das entidades do
conjunto de entidades e podem ser usados para identificar cada
entidade univocamente.

14.
Independncia de dados a capacidade de modificar a
definio dos esquemas de determinado nvel, sem afetar o
esquema de nvel superior. Existem dois nveis de independncia
de dados: a independncia fsica e a independncia lgica.

15a Questo) (CETRO - ANVISA - Analista Administrativo rea


5 - 2013) Quanto aos sistemas de gerenciamento de banco de dados,
assinale a alternativa correta.
a) Sua funo geral fornecer uma interface entre o usurio e o
sistema de banco de dados.
b) Sempre tem um gerenciador de transaes.

Prof. Victor Dalton


www.estrategiaconcursos.com.br

75 de 76

Tecnologia da Informao para ICMS/PE


Auditor Fiscal do Tesouro Estadual
Prof Victor Dalton - Aula 02
c)
O dicionrio de dados impe certos controles sobre a recuperao
e concorrncia do banco de dados.
d)
A verificao da integridade dos dados deve ser feita somente no
tempo de compilao.
e) No incluem compiladores de DML.

GABARITO FCC
1.e
11.a
21.d

2.c
12.c
22.b

3.e
13.e
23.a

4.d
14.d
24.d

5.a
15.b
25.c

6.a
16.c

7.a
17.d

8.a
18.c

9.b
19.e

10.e
20.d

8.a

9.c

10.e

GABARITO OUTRAS BANCAS


1.e
11.c

2.a
12.c

3.d
13.c

4.a
14.c

5.a
15.a

6.a

7.b

Prof. Victor Dalton


www.estrategiaconcursos.com.br

76 de 76

Anda mungkin juga menyukai