Você está na página 1de 57

INSS Analista de TI Banco de Dados

Aula 01
Exerccios
Manoel Caetano

AULA 01: INSS Analista de TI Banco de Dados


Exerccios Comentados

Sumrio
1. Apresentao. ............................................................................................................................... 3
1.1. A Banca. ........................................................................................................................................ 3
1.2. Metodologia das aulas. ................................................................................................................. 3
1.3. Observaes finais. ....................................................................................................................... 4
2. Contedo programtico e planejamento das aulas (Cronograma). ............................................. 5
3. Conceitos e arquitetura de sistemas de banco de dados. ............................................................ 6
4. Modelo relacional de bancos de dados: conceitos, restries, linguagens, design e
programao. .......................................................................................................................................... 8
5. Teoria e metodologia de projeto de banco de dados. ............................................................... 24
6. Lista de Questes........................................................................................................................ 42
Conceitos e arquitetura de sistemas de banco de dados. .................................................................... 42
Modelo relacional de bancos de dados: conceitos, restries, linguagens, design e programao. ... 42
Teoria e metodologia de projeto de banco de dados. .......................................................................... 49
7. Gabarito. ..................................................................................................................................... 55
Conceitos e arquitetura de sistemas de banco de dados. .................................................................... 55
Modelo relacional de bancos de dados: conceitos, restries, linguagens, design e programao. ... 55
Teoria e metodologia de projeto de banco de dados. .......................................................................... 56

www.tiparaconcursos.net Pgina 1 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

Ol Concurseiros!

Para iniciarmos nossa aula de demonstrao, antes de tudo falarei um pouquinho sobre
mim, uma apresentao para termos um alinhamento sobre quem o Professor Manoel
Caetano.

Sou Empregado Pblico do SERPRO, atuando como Analista Especialista em Negcio em


TI, j atuei no mercado privado como Administrador de Banco de Dados e tambm como
Administrador de Dados, trabalhando na manuteno e sade de banco de dados de
empresas privadas. Sou Bacharel em Cincia da Computao pela Universidade Federal da
Bahia UFBA e especialista em Banco de Dados com nfase em Alta Disponibilidade pela
Universidade Salvador UNIFACS.

Venho trabalhando tambm como professor em cursos preparatrios para concursos


ITnerante (www.itnerante.com.br) com a disciplinas de SGBDs especficos como Oracle e
Microsoft SQL Server.

Tenho como foco atual dentro de cursos preparatrios as disciplinas que so cobradas em
concursos de Tecnologia da Informao como: Banco de dados e SGBDs especficos.

J fui aprovado em 2 concursos pblicos e tinha parado de fazer concursos desde 2010 aps
o concurso do Serpro, o qual hoje estou trabalhando. Desde 2012 venho me dedicando as
disciplinas que venho ministrando para concurso pblico e voltei a estudar para concursos
pblicos.

www.tiparaconcursos.net Pgina 2 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

1. Apresentao.
Nosso curso ter como foco atender a necessidade do concurseiro que ir fazer a prova do
INSS e precisa ter conhecimento sobre o contedo publicado no tpico Tecnologia da
Informao do seu edital, conforme abaixo:

Banco de Dados:

Conceitos e arquitetura de sistemas de banco de dados.

Modelo relacional de bancos de dados: conceitos, restries, linguagens, design


e programao. Teoria e metodologia de projeto de banco de dados.

Armazenamento de dados, indexao, processamento de consultas e


projeto fsico.

Conceitos de processamento de transaes.

Bancos de dados de objetos e objeto-relacionais.

Tecnologias e aplicaes emergentes de bancos de dados.

Os demais tpicos relacionados ao contedo de TI sero tratados por outros professores.

Nosso curso, como j pode se detectado no cabealho das pginas, um curso de Exerccios
e ser apresentado de forma que o aluno tenha o entendimento de como cada exerccio
seja resolvido.

1.1. A Banca.
Conforme sabemos, a FUNRIO no uma das bancas mais tradicionais em concursos
pblicos que temos no Brasil, mas tem questes similares as bancas da FCC e
CESGRANRIO. Suas questes comumente so caracterizadas por trabalhar com itens de
mltipla escolha e geralmente so provas que os senhores tem que fazer o mximo de
pontos possveis para serem aprovados.

1.2. Metodologia das aulas.

www.tiparaconcursos.net Pgina 3 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

a) Teremos no curso aulas expositivas e descritivas com no mximo de 35 pginas por


aula, as quais podero variar em quantidade, dependendo do assunto tratado e da
abordagem oferecida, mas tentando sempre manter tal mdia.

b) Todas as aulas tero uma abordagem de resoluo dos exerccios, podendo ter
aprofundamento da teoria como tambm uma explicao clara para que o
concurseiro possa resolver o exerccio e entender a resposta de cada questo.

c) Sero tratados nas aulas assuntos desde o bsico at o avanado, fazendo assim com
que o aluno iniciante tenha conhecimento e contato inicial com os tpicos tratados,
bem como o aluno que j o conhece possa aprofundar seu conhecimento aplicvel
resoluo de questes.

d) No sero poupados grficos, tabelas e memoriis aplicveis ao assunto, para que


assim possam realmente entender o que est sendo apresentado. (Alguns podem se
perguntar agora, pra que memoriis? Simples, vocs esto estudando para
concurso pblico e eles podero te salvar em at 60% do contedo cobrado na sua
prova).

1.3. Observaes finais.

Agora, acredito que alguns pontos se fazem necessrios para que no tenhamos falta de
rendimento dos senhores:

a) Como estamos falando de aulas textuais, a informalidade e a medida descontrao


faro parte delas para que tenhamos o maior nvel de integrao possvel entre ns,
lembrem-se que a nica coisa que mudou aqui foi a interface entre professor e
alunos e se os senhores quisessem livros cheios de formalidade e teorias aplicveis
s pesquisas de TI, comprariam em livrarias, ento vamos abusar desta nossa
interface e da comunicao no Frum.

www.tiparaconcursos.net Pgina 4 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

2. Contedo programtico e planejamento das aulas (Cronograma).


O Contedo programtico est distribudo de forma que os alunos, mesmo que nunca
tenham tido contato com o assunto, possam compreender o contexto da disciplina e
tambm a forma com que ela se encaixa dentro das instituies e que pode ser cobrada
na prova.

Tento sempre trabalhar com o aumento do nvel de conhecimento do candidato, e vero


que tudo que coloco nas nossas aulas sinal que cai ou que pode cair na prova, ou seja, no
deixem de estudar ou se ficar com preguia, vamos l gente, volte atrs e leia novamente.

Aula Contedo a ser trabalhado

Aula 1
Apresentao do Curso e Metodologia a ser aplicada.
20/01/2014
Banco de dados.
o Conceitos e arquitetura de sistemas de banco de dados.
o Modelo relacional de bancos de dados: conceitos, restries,
linguagens, design e programao. Teoria e metodologia de
projeto de banco de dados.

Aula 2
27/01/2014 Armazenamento de dados, indexao, processamento de
consultas e projeto fsico.

Conceitos de processamento de transaes.

Bancos de dados de objetos e objeto-relacionais.

Tecnologias e aplicaes emergentes de bancos de dados.

Seguiremos na prxima pgina com a nossa aula de demonstrao e vejam que os exerccios
que esto sendo resolvidos esto por ordem de blocos de assuntos e provas selecionadas.
Algumas questes no sero necessrias as explicaes de todas as alternativas de mltipla
escolha visto a inexistncia de termos informados ou a utilizao de assuntos diferentes
relacionados com o assunto tratado. Qualquer dvida ou sugesto voc pode entrar em
contato atravs do e-mail manoel.neto@tiparaconcursos.net.

www.tiparaconcursos.net Pgina 5 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

3. Conceitos e arquitetura de sistemas de banco de dados.

O SGBD um conjunto de aplicativos responsveis pela administrao e gerenciamento de


uma ou mais base de dados. O objetivo principal gerenciar o acesso, manipulao e
organizao dos dados.

Algumas das vantagens da utilizao de SGBDs so: controle de redundncia dos dados,
controle de acesso (segurana), armazenamento persistente dos dados, existncia de
mltiplas interfaces para os usurios, representao de relacionamentos complexos entre
os dados, manuteno de restries de integridade, recuperao de falhas.

No mercado existem diversos tipos de SGBDs, sendo que os mais conhecidos so: Oracle,
MS SQL Server, MySQL, PostgreSQL.

Um sistema de banco de dados dividido em mdulos que tratam de cada uma das
responsabilidades do sistema geral. Na maioria dos casos, o sistema operacional do
computador fornece apenas os servios mais bsicos e o sistema de banco de dados precisa

www.tiparaconcursos.net Pgina 6 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

ser construdo sobre essa base. Portanto, o projeto do sistema de banco de dados precisa
incluir consideraes sobre a interface entre o sistema de banco de dados e o sistema
operacional.

Os componentes funcionais de um sistema de banco de dados incluem:

Gerenciador de arquivos, que gerencia a alocao do espao na armazenagem do


disco e as estruturas de dados usadas para representar a informao armazenada no
disco.

Gerenciador do banco de dados, que fornece a interface entre os dados de baixo


nvel armazenados no disco e os programas aplicativos e de consulta submetidos ao
sistema.

Processador de consultas, que traduz os comandos numa linguagem de consulta


para instrues de baixo nvel que o gerenciador do banco de dados pode
interpretar. Alm disso, o processador de consultas tenta transformar uma
requisio do usurio em uma forma compatvel e mais eficiente com respeito ao
banco de dados, encontrando uma boa estratgia para a executar a consulta.

Pr-compilador da DML, que converte comandos da DML embutidos em um


aplicativo para chamadas de procedimento normal na linguagem hospedeira. O pr-
compilador precisa interagir com o processador de consultas pra gerar o cdigo
apropriado.

Compilador da DDL, que converte comandos da DDL em um conjunto de tabelas


contendo metadados ou "dados sobre dados".

Adicionalmente, diversas estruturas de dados so requeridas como parte da implementao


do sistema fsico, incluindo:

Arquivos de dados, que armazenam o banco de dados propriamente dito.

Dicionrio de dados, que armazena metadados sobre a estrutura do banco de dados. O


dicionrio de dados usado com freqncia. Assim, deve-se dar grande nfase no
desenvolvimento de um bom projeto e implementao eficiente do dicionrio.

www.tiparaconcursos.net Pgina 7 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

DPE SP 2009 (Agente de Defensoria Administrador de Banco de Dados)

[59] Consiste de um conjunto de dados (banco de dados) e um conjunto de programas


para armazenamento e acesso a esses dados, de forma eficiente e convincente:

(A) SGBD

(B) DGBD

(C) GBD

(D) PGBD

(E) MGBD

Comentrio: De acordo com a definio que temos de SGBD, no incio deste tpico,
podemos dizer que a resposta da questo a letra A.

MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS)

[31] Com relao aos Sistemas Gerenciadores de Bancos de Dados (SGBD), pode-se dizer
que se constituem em um

(A) conjunto de dados armazenados em discos magnticos.

(B) conjunto de programas de computador capaz de processar conjuntos de dados.

(C) aplicativo disponibilizado por alguns sistemas operacionais.

(D) software destinado exclusivamente ao projeto dos modelos de bancos de dados.

(E) software para apoio a programas de gerao de cronogramas.

Comentrio: Novamente, de acordo com a definio que temos de SGBD, no incio deste
tpico, podemos dizer que a resposta da questo a letra B.

4. Modelo relacional de bancos de dados: conceitos, restries, linguagens,


design e programao.

O modelo hierrquico foi o primeiro a ser reconhecido como um modelo de dados. Seu

www.tiparaconcursos.net Pgina 8 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

desenvolvimento somente foi possvel devido consolidao dos discos de armazenamento


endereveis, pois esses discos possibilitaram a explorao de sua estrutura de
endereamento fsico para viabilizar a representao hierrquica das informaes. Nesse
modelo de dados, os dados so estruturados em hierarquias ou rvores. Os ns das
hierarquias contm ocorrncias de registros, onde cada registro uma coleo de campos
(atributos), cada um contendo apenas uma informao. O registro da hierarquia que
precede a outros o registro-pai, os outros so chamados de registros-filhos.

O modelo em redes surgiu como uma extenso ao modelo hierrquico, eliminando o


conceito de hierarquia e permitindo que um mesmo registro estivesse envolvido em vrias
associaes. No modelo em rede, os registros so organizados em grafos onde aparece um
nico tipo de associao (set) que define uma relao 1:N entre 2 tipos de registros:
proprietrio e membro. Desta maneira, dados dois relacionamentos 1:N entre os registros A
e D e entre os registros C e D possvel construir um relacionamento M:N entre A e D. O
gerenciador Data Base Task Group (DBTG) da CODASYL (Committee on Data Systems and
Languages) estabeleceu uma norma para este modelo de banco de dados, com linguagem
prpria para definio e manipulao de dados. Os dados tinham uma forma limitada de
independncia fsica. A nica garantia era que o sistema deveria recuperar os dados para as
aplicaes como se eles estivessem armazenados na maneira indicada nos esquemas. Os
geradores de relatrios da CODASYL tambm definiram sintaxes para dois aspectos chaves
dos sistemas gerenciadores de dados: concorrncia e segurana. O mecanismo de segurana
fornecia uma facilidade na qual parte do banco de dados (ou rea) pudesse ser bloqueada
para prevenir acessos simultneos, quando necessrio. A sintaxe da segurana permitia que
uma senha fosse associada a cada objeto descrito no esquema. Ao contrrio do Modelo
Hierrquico, em que qualquer acesso aos dados passa pela raiz, o modelo em rede
possibilita acesso a qualquer n da rede sem passar pela raiz.

O modelo relacional apareceu devido s seguintes necessidades: aumentar a independncia


de dados nos sistemas gerenciadores de banco de dados; prover um conjunto de funes
apoiadas em lgebra relacional para armazenamento e recuperao de dados; permitir

www.tiparaconcursos.net Pgina 9 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

processamento ad-hoc. O modelo relacional, tendo por base a teoria dos conjuntos e
lgebra relacional, foi resultado de um estudo terico realizado por Edgar Frank Codd. O
Modelo relacional revelou-se ser o mais flexvel e adequado ao solucionar os vrios
problemas que se colocam no nvel da concepo e implementao da base de dados. A
estrutura fundamental do modelo relacional a relao (tabela). Uma relao constituda
por um ou mais atributos (campos) que traduzem o tipo de dados a armazenar. Cada
instncia do esquema (linha) chamada de tupla (registro). O modelo relacional no tem
caminhos pr-definidos para se fazer acesso aos dados como nos modelos que o
precederam. O modelo relacional implementa estruturas de dados organizadas em relaes.
Porm, para trabalhar com essas tabelas, algumas restries precisaram ser impostas para
evitar aspectos indesejveis, como: Repetio de informao, incapacidade de representar
parte da informao e perda de informao. Essas restries so: integridade referencial,
chaves e integridade de junes de relaes.

O Modelo Orientado a Objetos usado para documentar o padro que contm a descrio
geral das facilidades de um conjunto de linguagens de programao orientadas a objetos e a
biblioteca de classes que pode formar a base para o Sistema de Banco de Dados. Quando os
bancos de dados orientados a objetos foram introduzidos, algumas das falhas perceptveis
do modelo relacional pareceram ter sido solucionadas com esta tecnologia e acreditava-se
que tais bancos de dados ganhariam grande parcela do mercado. Hoje, porm, acredita-se
que os Bancos de Dados Orientados a Objetos sero usados em aplicaes especializadas,
enquanto os sistemas relacionais continuaro a sustentar os negcios tradicionais, onde as
estruturas de dados baseadas em relaes so suficientes. O diagrama de classes UML serve
geralmente como o esquema para o modelo de dados orientado a objetos.

Banco de dados distribudo (BDD) uma coleo de vrias bases de dados logicamente
inter-relacionadas, distribudas por uma rede de computadores. Existem dois tipos de banco
de dados distribudos, os homogneos e os heterogneos. Os homogneos so compostos
pelos mesmos bancos de dados, j os Heterogneos so aqueles que so compostos por
mais de um tipo de banco de dados.

www.tiparaconcursos.net Pgina 10 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

Num banco de dados distribudos os arquivos podem estar replicados ou fragmentados,


esses dois tipos podem ser encontrados ao longo dos ns do sistema de BDD's. Quando os
dados se encontram replicados, existe uma cpia de cada um dos dados em cada n,
tornando as bases iguais (ex: tabela de produtos de uma grande loja). J na fragmentao,
os dados se encontram divididos ao longo do sistema, ou seja a cada n existe uma base de
dados diferente se olharmos de uma forma local, mas se analisarmos de uma forma global
os dados so vistos de uma forma nica, pois cada n possui um catlogo que contm cada
informao dos dados dos bancos adjacentes.

MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS)

[47] No armazenamento de registros das tabelas de um banco de dados relacional, h


uma tcnica conhecida como registros desordenados (ou heap files), na qual novos
registros so inseridos

(A) no incio do arquivo correspondente.

(B) de acordo com o tipo de dados presente em cada tabela.

(C) ao final do arquivo correspondente.

(D) em uma posio intermediria no arquivo correspondente.

(E) de acordo com um ndice previamente definido.

Comentrio: No armazenamento de registros de tabelas de um banco de dados relacional


utilizando a tcnica de heap files ou registros desordenados os novos registros so inseridos
no final do arquivo correspondente. Quando utiliza-se a tcnica de arquivo ordenado a
insero feita na ordem da chave de busca, logo voc perde com a reordenao dos
arquivos. Portanto temos que a resposta da questo letra C.

[48] Um tipo de banco de dados representado pelos bancos de dados relacionais


distribudos, nos quais pode ser feita a fragmentao de dados, que consiste em

(A) criptografar todas as tabelas do banco de dados utilizando uma chave pblica.

www.tiparaconcursos.net Pgina 11 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

(B) dividir as tabelas do banco de dados e armazenar cada parte em um local (site)
diferente.

(C) excluir os registros das tabelas que possuam atributos com valores nulos.

(D) excluir todas as tabelas que no possuam chave estrangeira.

(E) replicar todas as tabelas do banco de dados em todos os locais (sites).

Comentrio: Na fragmentao os dados se encontram divididos ao longo do sistema, ou


seja, a cada n existe uma base de dados diferente se olharmos de uma forma local, mas se
analisarmos de uma forma global os dados so vistos de uma forma nica, pois cada n
possui um catlogo que contm cada informao dos dados dos bancos adjacentes. Logo
temos que a resposta da questo B.

TRE SP 2013 (AN JUD - REA APOIO ESP -ESPEC ANLISE DE SISTEMAS)

[58] o modelo de dados que eliminou o conceito de hierarquia, permitindo que um


mesmo registro estivesse envolvido em vrias associaes. Os registros, organizados em
grafos, permitem o tipo de associao que define uma relao 1:N entre os tipos de
registros proprietrio e membro. Assim, para dois relacionamentos 1:N entre os registros
A e D e entre os registros C e D possvel construir um relacionamento M:N entre A e D.
Trata-se do modelo

(A) em rede.

(B) relacional.

(C) hierrquico.

(D) orientado a objetos.

(E) distribudo.

Comentrio: De acordo com a introduo feita no incio do tpico temos que a resposta da
questo letra A.

www.tiparaconcursos.net Pgina 12 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

A linguagem SQL um grande padro de banco de dados, o que decorre da sua simplicidade
e facilidade de uso. Ela se diferencia de outras linguagens de consulta a banco de dados no
sentido em que uma consulta SQL especifica a forma do resultado e no o caminho para
chegar a ele. Isso reduz o ciclo de aprendizado daqueles que se iniciam na linguagem.

Voc pode se perguntar: qual a vantagem de existir uma linguagem padro de acesso a
banco de dados? Imagine, se voc estivesse numa reunio com um italiano, um chins e um
russo e ningum falasse outra lngua a no ser a de origem. Como se daria a comunicao?
Provavelmente por mmicas e/ou desenho. Infelizmente, os sistemas computacionais ainda
no conseguem utilizar esse tipo de estratgia, desse modo foi institudo um padro de
comunicao para Banco de Dados Relacional.

O SQL foi desenvolvido originalmente no incio dos anos 1970 nos laboratrios da IBM em
San Jose, dentro do projeto System R. O nome original da linguagem era SEQUEL, acrnimo
para Structured English Query Language (Linguagem de Consulta Estruturada em Ingls).
Embora o SQL tenha sido originalmente criado pela IBM, rapidamente surgiram vrios
"dialetos" produzidos por outros desenvolvedores. Essa expanso levou necessidade de
ser criado e adaptado um padro para a linguagem. Esta tarefa foi realizada pela American
National Standards Institute (ANSI) em 1986 e International Organization for
Standardization (ISO) em 1987. O SQL foi revisto em 1992 e a essa verso foi dado o nome
de SQL-92. Foi revisto novamente em 1999 e 2003 para se tornar SQL:1999 (SQL3) e
SQL:2003, respectivamente.

Embora SQL seja a linguagem de banco de dados mais influente do mercado, ela no a
nica, existindo outras, como exemplo:

QBE (Query-by-Example) Integra o sistema de banco de dados QBE que foi desenvolvido
pela IBM no incio de 1970;

Quel Linguagem de consulta lanada para o banco de dados Ingres, desenvolvido na


Universidade da Califrnia em Berkeley;

Datalog Linguagem de consulta baseada na lgica de programao Prolog.

SQL caracterizada pela utilizao de palavras-chaves que podem ser classificadas, de


acordo com sua funo, nos seguintes tipos:

www.tiparaconcursos.net Pgina 13 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

DML Linguagem de Manipulao de Dados, subconjunto da linguagem usado para inserir,


atualizar e apagar dados. Ex.: INSERT, UPDATE, DELETE;

DDL Linguagem de Definio de Dados, permite ao utilizador definir tabelas novas e


elementos associados. Ex.: CREATE, DROP;

DCL Linguagem de Controle de Dados, controla quem tem acesso para ver ou manipular
dados dentro do banco de dados. Ex.: GRANT, REVOKE;

DTL Linguagem de Transao de Dados, usado para o controle de transaes no banco de


dados. Ex.: START TRANSACTION;

DQL Linguagem de Consulta de Dados, permite ao usurio especificar uma consulta


(query) como uma descrio do resultado desejado. Ex.: SELECT.

DPE SP 2009 (Agente de Defensoria Administrador de Banco de Dados)

[70] O SQL (Structured Query Language) uma linguagem de pesquisa declarativa para
banco de dados relacional. A DML um subconjunto da linguagem usada para inserir,
atualizar e apagar dados. A sigla DML significa:

(A) Data Main Language.

(B) Data Manager Language.

(C) Data Manipulation List.

(D) Data Manager List.

(E) Data Manipulation Language.

Comentrio: Conforme o texto no incio do tpico, DML significa Data Manipulation


Language. Logo temos que a resposta da questo letra E.

DPE SP 2013 (Agente de Defensoria Pblica Administrador de Banco de Dados)

[55] Analise os seguintes comandos de definio e manipulao de dados SQL:

CREATE TABLE Livro (ID INTEGER, NOME VARCHAR(20), AUTOR VARCHAR(30));

www.tiparaconcursos.net Pgina 14 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

INSERT INTO Livro VALUES(1, Memrias Pstumas de Brs Cubas, Machado de Assis);

INSERT INTO Livro VALUES(1, Quincas Borba, NULL);

UPDATE Livro SET AUTOR = Machado de Assis WHERE ID = 1;

Aps a execuo destes comandos,

(A) apenas o primeiro livro ser includo na tabela, pois o segundo livro est utilizando o
mesmo cdigo de identificao, o que restringido (CONSTRAINT) para campos do tipo ID.

(B) a coluna AUTOR do livro Quincas Borba ser mantida com o valor NULL, pois no foi
informada a clusula ALL para o comando UPDATE.

(C) nenhuma alterao ser efetuada no comando UPDATE, devido falta da clusula
TABLE antes do nome da tabela.

(D) a coluna AUTOR conter o texto Machado de Assis para ambos os livros.

(E) o comando de insero do segundo livro ir falhar, pois colunas do tipo VARCHAR no
podem conter valores NULL sem que seja informada essa opo na criao da tabela.

Comentrio: Efetuando os comandos informados ns temos a criao da tabela livro com a


seguinte configurao:

ID NOME AUTOR

1 Memrias Pstumas de Brs Machado de Assis


Cubas

1 Quincas Borba NULL

Aps a criao a criao, executando o comando update temos a tabela da seguinte forma:

ID NOME AUTOR

1 Memrias Pstumas de Brs Machado de Assis


Cubas

1 Quincas Borba Machado de Assis

www.tiparaconcursos.net Pgina 15 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

Logo, podemos informar que a resposta da questo letra D, pois na letra A o erro est em
dizer que existe uma constraint que no foi definida na criao da tabela; na letra B est
errada, pois o cdigo do comando update ir mudar o autor do livro Quincas Borba; na
letra C a sintaxe do comando UPDATE no necessita da palavra TABLE para funcionar; na
letra E o erro est em dizer que nas colunas do tipo varchar no podem conter valor NULL,
pois o padro dos campos no preenchidos em um banco de dados o valor NULL ou
branco.

[57] So CONSTRAINTS SQL, EXCETO

(A) FOREIGN KEY.

(B) NOT NULL.

(C) UNIQUE.

(D) PRIMARY KEY.

(E) UNION.

Comentrio: Em SQL, temos as seguintes constraints:

NOT NULL - Indica que a coluna no pode armazenar o valor NULL

UNIQUE - Assegura que cada linha de uma coluna deve ter um valor nico

PRIMARY KEY - A combinao de um NOT NULL e UNIQUE. Garante que uma coluna
(ou uma combinao de duas ou mais colunas) tem uma identidade nica, que ajuda
a localizar um registo particular numa tabela mais facilmente e rapidamente

FOREIGN KEY - Garantir a integridade referencial dos dados em uma tabela para
coincidir com valores de outra tabela

CHECK - Garante que o valor em uma coluna encontra uma condio especfica

DEFAULT - Especifica um valor padro quando no especificado para esta coluna

Dentre todas as alternativas a nica que no uma constraint a letra E.

www.tiparaconcursos.net Pgina 16 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

DPE SP 2013 (Agente de Defensoria Pblica Analista de Sistemas)

[50] Considere as seguintes tabelas de um banco de dados relacional, sendo que os


atributos ID e Cod, na tabela Usa so chaves estrangeiras, com origem, respectivamente,
nas tabelas Dpto e Eqpto:

Depto (ID, Nome, Funo)

Usa (ID, Cod)

Eqpto (Cod, Tipo, Valor)

Assinale a alternativa que apresenta a expresso SQL para obter o Nome do Depto e o
Tipo de Eqpto utilizados.

(A) SELECT Nome, Tipo FROM Depto Eqpto

(B) SELECT Nome, Tipo FROM Usa WHERE USA.ID and Usa.Cod

(C) SELECT Nome, Tipo FROM Depto, Usa, Eqpto

(D) SELECT Nome, Tipo FROM Depto, Usa, Eqpto WHERE Depto.ID = USA.ID and Eqpto.Cod
= Usa.Cod

(E) SELECT Nome, Tipo FROM Depto, Eqpto WHERE Dpto.ID and Eqpto.Cod

Comentrio: Analisando a questo temos a resposta dela a combinao das 3 tabelas


efetuando os joins entre elas. No caso temos que:

Select nome, tipo

From depto, usa, eqpto

Where depto.id = usa.id and eqpto.cod = usa.cod

No caso pegamos as tabela USA que formada pelas chaves das tabelas eqpto e
depto para fazer o join e retornar os dados solicitados na consulta. Logo temos que a
resposta da questo letra D.

MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS)

www.tiparaconcursos.net Pgina 17 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

[38] O comando SQL para conceder o privilgio de leitura da tabela T5 a todos usurios do
banco de dados :

(A) GRANT READ FOR TABLE T5 FOR ALL

(B) GRANT SELECT T5

(C) GRANT READ T5 FOR MOST

(D) GRANT READ INTEGRAL OF T5

(E) GRANT SELECT ON TABLE T5 TO PUBLIC

Comentrio: No SQL temos que a sintaxe do comando Grant, que d permisses a usurios
e schemas para acesso a objetos no banco de dados, :

GRANT privilege_name

ON object_name

TO {user_name |PUBLIC |role_name}

[WITH GRANT OPTION];

Logo podemos dizer que a resposta da questo letra E.

[39] Considere o seguinte comando em SQL:

SELECT Objeto

FROM T20

WHERE Nome LIKE C%s

Os valores que podem ser resultantes dessa consulta so:

(A) Camas Canetas Contas.

(B) Cmoda Bons Portas.

(C) Casa Cozinha Quarto.

(D) reas Sucos Carros.

(E) Sacos Coroa Castial.

www.tiparaconcursos.net Pgina 18 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

Comentrio: No SQL o caractere % funciona como um coringa. Ele substitui um caractere


ou um sequencia de caracteres em uma string. Portanto podemos dizer que os valores
resultantes desta consulta so as strings iniciadas com C e terminadas com s. Logo a
resposta da questo letra A.

[40] Considere a seguinte consulta SQL em um banco de dados relacional:

SELECT T1.CA, T2.CB

FROM T1, T2

WHERE T1.ID = T2.ID

Uma consulta equivalente a essa :

(A) SELECT T1.C1, T2.CB FROM T1 JOINED T2 HAVING T1.ID = T2.ID

(B) SELECT T1.C1, T2.CB FROM T1 LEFT JOIN T2 FOR T1.ID = T2.ID

(C) SELECT T1.C1, T2.CB FROM T1 INNER JOIN T2 ON T1.ID = T2.ID

(D) SELECT T1.C1, T2.CB FROM T1 LIKE T2 ON T1.ID = T2.ID

(E) SELECT T1.C1, T2.CB FROM T1 RIGHT JOIN T2 AND T1.ID = T2.ID

Comentrio: Antes de responder est questo vamos falar um pouco sobre INNER JOIN,
LEFT JOIN e RIGHT JOIN.

INNER JOIN A clusula INNER JOIN permite usar um operador de comparao para
comparar os valores de colunas provenientes de tabelas associadas. Por meio desta
clusula, os registros de duas tabelas so usados para que sejam gerados os dados
relacionados de ambas. Usamos as clusulas WHERE e FROM para especificar esse tipo de
associao.

SELECT column_name(s)

FROM table1

INNER JOIN table2

ON table1.column_name=table2.column_name;

www.tiparaconcursos.net Pgina 19 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

Ou:

SELECT column_name(s)

FROM table1, table2

WHERE table1.column_name=table2.column_name;

LEFT JOIN A clusula LEFT JOIN ou LEFT OUTER JOIN permite obter no apenas os dados
relacionados de duas tabelas, mais tambm os dados no relacionados encontrados na
tabela esquerda da clusula JOIN. Caso no existam dados relacionados entre as tabelas
esquerda e a direita do JOIN, os valores resultantes de todas as colunas da lista de seleo
da tabela direita sero nulos.

SELECT column_name(s)

FROM table1

LEFT JOIN table2

ON table1.column_name=table2.column_name;

RIGHT JOIN Ao contrrio do LEFT JOIN, a clusula RIGHT JOIN ou RIGHT OUTER JOIN
retorna todos os dados encontrados na tabela direita de JOIN. Caso no existam dados
associados entre as tabelas esquerda e direita de JOIN, sero retornados valores nulos.

SELECT column_name(s)

FROM table1

RIGHT JOIN table2

ON table1.column_name=table2.column_name;

Com a explicao acima podemos dizer que a resposta da questo letra C.

TJ RJ 2012 (ESPECIALIDADE ANALISTA DE SISTEMAS)

[56] Considere a seguinte tabela de um banco de dados.

www.tiparaconcursos.net Pgina 20 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

TAB_FUNC = {COD_FUNC, NOME, COD_DEP, SAL}

Uma consulta SQL que devolve apenas a tabela formada pelos cdigos (COD_FUNC) e
nomes (NOME) dos funcionrios que ganham salrio (SAL) entre 1000 e 3000 reais e
trabalham no departamento de cdigo (COD_DEP) 3

(A) SELECT * FROM COD_FUNC AND NOME WHERE SAL BETWEEN 1000 AND 3000 AND
COD_DEP=3

(B) SELECT * FROM TAB_FUNC WHERE SAL BETWEEN 1000 AND 3000

(C) SELECT COD_DEP=3 FROM TAB_FUNC WHERE SAL BETWEEN 1000 AND 3000

(D) SELECT COD_FUNC, NOME FROM TAB_FUNC WHERE COD_DEP=3 AND SAL BETWEEN
1000 AND 3000

(E) SELECT COD_FUNC AND NOME FROM TAB_FUNC WHERE COD_DEP=3 AND SAL
BETWEEN 1000 AND 3000

Comentrio: Analisando a questo e o SQL que foi solicitado temos que a query inicia da
seguinte forma:

Select cod_func, nome

Continua informando de qual tabela iremos utilizar os dados:

From tab_func

Logo aps iremos adicionar a clusula where, que ser:

Where cod_dep=3 and sal between 1000 and 3000

Ou

Where sal between 1000 and 3000 and cod_dep=3.

Portanto temos que a resposta da questo letra D.

TJ PE 2012 (ANALISTA JUD - APJ - ANALISTA DE SISTEMAS)

[42] Considere:

Tabela Pessoa

www.tiparaconcursos.net Pgina 21 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

Id Sobrenome Nome Endereo Cidade

1 Tulio Nelson Rua Sete Santos

2 Madeira Carala Av. Quadrante Santos

3 Pereira Patrcia Pa. Julio Campinas

A expresso SELECT DISTINCT Cidade FROM Pessoa, ter como resultado

(A) Santos.

(B) Santos e Santos.

(C) Santos e Campinas.

(D) Campinas.

(E) Santos, Santos e Campinas.

Comentrio: Em uma consulta SQL o termo distinct vai trazer de volta para o DBA ou
usurio do banco de dados os valor distintos, ou seja, elimina as repeties que existam.
Logo podemos dizer que a resposta da questo letra C.

DPE SP 2009 (Agente de Defensoria Administrador de Banco de Dados)

[57] Sobre um Trigger, que um bloco de comandos Transact-SQL executado em bancos


de dados, afirma-se que

(A) no pode ser usado com os comandos INSERT e DELETE.

(B) pode ser usado com os comandos CREATE TABLE e DROP TABLE.

(C) pode ser utilizado em JOINS e SUBSELECTS.

(D) pode ser uma forma de implementar a integridade referencial.

(E) em cada tabela pode ter somente um associado mesma.

www.tiparaconcursos.net Pgina 22 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

Comentrio: Um trigger um tipo especial de procedimento armazenado, que executado


sempre que h uma tentativa de inserir, atualizar ou deletar os dados de uma tabela que
protegida por ele. Ao contrrio dos procedimentos armazenados do sistema, os triggers no
podem ser chamados diretamente e no passam nem aceitam parmetros. Cada tabela
pode ter mais de um trigger associado, por exemplo, podemos ter em uma tabela associado
opo de update, um outro associado a opo de delete e mais um outro associado a
opo de insert.

Os triggers so utilizados, por exemplo, para impor uma integridade de dados mais
complexa do que uma restrio CHECK; definir mensagens de erro personalizadas; manter
dados desnormalizados; comparar a consistncia dos dados posterior e anterior de uma
instruo UPDATE;

Portanto podemos dizer que a resposta da questo letra D.

[58] NO se trata de uma caracterstica das stored procedures:

(A) acionar outra stored procedure.

(B) utilizar somente comandos SQL padronizados.

(C) receber diversos parmetros de entrada.

(D) propiciar maior segurana no acesso aos dados.

(E) retornar um valor de status para indicar aceitao ou falha na execuo.

Comentrio: Stored Procedures nada mais so do que um conjunto de instrues Transact-


SQL que so executadas dentro do banco de dados. como escrever um programa dentro
do prprio banco de dados para executar.

As stored procedures podem acionar outras stored procedures ou acionar ela prpria
podem efetuar uma recurso; podem receber cdigos de linguagem como trasact-SQL e
PL/SQL, por exemplo; podem receber vrios parmetros de entrada e de diversos tipos;
propiciam maior segurana de acesso aos dados j que elas encapsulam o cdigo SQL para
executar os comandos guardados nela; podem retornar valores para indicarem falha ou

www.tiparaconcursos.net Pgina 23 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

sucesso na execuo da stored procedure para poder informar ao DBA ou usurio da


aplicao de o procedimento foi executado ou no.

As vantagens do uso de Stored Procedures so claras:

Modularidade: passamos a ter o procedimento divido das outras partes do software,


bastante alterarmos somente s suas operaes para que se tenha as modificaes
por toda a aplicao;

Diminuio de I/O: uma vez que passado parmetros para o servidor, chamando o
procedimento armazenado, as operaes se desenolam usando processamento do
servidor e no final deste, retornado ou no os resultados de uma transao, sendo
assim, no h um trfego imenso e rotineiro de dados pela rede;

Rapidez na execuo: os stored procedures, aps salvos no servidor, ficam somente


aguardando, j em uma posio da memria cache, serem chamados para
executarem uma operao, ou seja, como esto pr-compilados, as aes tambm j
esto pr-carregadas, dependendo somente dos valores dos parmetros. Aps a
primeira execuo, elas se tornam ainda mais rpidas;

Segurana de dados: podemos tambm, ocultar a complexidade do banco de dados


para usurios, deixando que sejam acessados somente dados pertinentes ao tipo de
permisso atribuida ao usurio ou mesmo declarando se o Stored Procedure
proprietrio ou pblico, podendo ser tambm criptografada com WITH ENCRYPTION.

Logo podemos dizer que a resposta da questo letra B.

5. Teoria e metodologia de projeto de banco de dados.

O projeto de banco de dados se completa com a modelagem do banco de dados, pois para
montar o projeto o administrador de dados e o administrador de banco de dados tem que
efetuar a modelagem do banco projetando o mesmo para atender ao projeto de software
correspondente.

Um projeto de banco de dados sub-dividido em etapas onde o objetivo a criao de um


banco de dados otimizado que atenda as expectativas do cliente. E nesse contexto, os

www.tiparaconcursos.net Pgina 24 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

modelos de dados so muito importantes para a transmisso de idias entre o cliente e o


projetista, bem como facilitar a manuteno do banco de dados no futuro. O projeto de
banco de dados basicamente, dividido em Projeto Conceitual, Projeto Lgico e Projeto
Fsico. Porm antes de comear a projetar o banco de dados necessrio a realizao de
anlise de requisitos junto ao cliente. Essa talvez seja a fase mais importante do projeto,
pois nessa hora que as necessidades e expectativas do cliente so transmitidas para o
projetista.

Modelar significa criar um modelo que explique as caractersticas de funcionamento e


comportamento de um software a partir do qual ele ser criado, facilitando seu
entendimento e seu projeto, atravs das caractersticas principais que evitaro erros de
programao, projeto e funcionamento. uma parte importante do desenho de um sistema
de informao.

De acordo com a abordagem que utilizam, os modelos de dados normalmente so


classificados da seguinte forma:

Modelo Conceitual: O modelo conceitual um diagrama em blocos que demonstra


todas as relaes entre as entidades, suas especializaes, seus atributos e auto-
relaes.

Modelo Lgico: O modelo lgico mostra as ligaes entre as tabelas de banco de


dados, as chaves primrias, os componentes de cada uma, etc.

Modelo Fsico: Inclui a anlise das caractersticas e recursos necessrios para


armazenamento e manipulao das estruturas de dados (estrutura de
armazenamento, endereamento, acesso e alocao fsica), sendo uma sequncia de
comandos executados em SQL a fim de criar as tabelas, estruturas e ligaes
projetadas at ento e finalmente criar o banco de dados.

O MER (Modelo de Entidade e Relacionamento) um modelo de dados conceitual de alto-


nvel ele consiste em mapear o mundo real do sistema em um modelo grfico que ir
representar o modelo e o relacionamento existente entre os dados. Este modelo foi
desenvolvido a fim de facilitar o projeto de banco de dados permitindo a especificao de
um esquema que representa a estrutura lgica global do Banco de Dados. Assim, os

www.tiparaconcursos.net Pgina 25 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

conceitos do MER foram projetados para serem compreensveis a usurios, assim tendo
uma ampla viso do que esta sendo projetado e de fcil entendimento a todos os
profissionais, descartando detalhes de como os dados so armazenados. Atualmente, o MER
usado principalmente durante o processo de projeto de banco de dados.

O objeto bsico que o MER representa a entidade. Uma entidade algo do mundo real
que possui uma existncia independente. Uma entidade pode ser um objeto com uma
existncia fsica - uma pessoa, carro ou empregado - ou pode ser um objeto com existncia
conceitual - uma companhia, um trabalho ou um curso universitrio. Cada entidade tem
propriedades particulares, chamadas atributos, que o descrevem. Por exemplo, uma
entidade empregada pode ser descrita pelo seu nome, o trabalho que realiza idade,
endereo e salrio. Uma entidade em particular ter um valor para cada um de seus
atributos. Os valores de atributos que descrevem cada entidade ocupam a maior parte dos
dados armazenados na base de dados.

Alguns atributos podem ser divididos em subpartes com significados independentes. Por
exemplo, Endereo da entidade e podem ser dividido em Endereo da Rua, Cidade, Estado e
CEP. Um atributo que composto de outros atributos mais bsicos chamado composto.
J, atributos que no so divisveis so chamados simples ou atmicos. Atributos compostos
podem formar uma hierarquia.

Atributos compostos so teis quando os usurios referenciam o atributo composto como


uma unidade e, em outros momentos, referenciam especificamente a seus componentes.
Se o atributo composto for sempre referenciado como um todo, no existe razo para
subdividi-lo em componentes elementares.

Em outros casos, um atributo pode ter um conjunto de valores. Tais atributos so chamados
de atributos multivalorados (exemplo, Telefone). Atributos multivalorados podem possuir
uma multiplicidade, indicando as quantidades mnima e mxima de valores.

Em alguns casos, dois ou mais atributos so relacionados. Por exemplo, Idade e Data de
Nascimento de uma pessoa. Para uma entidade pessoa em particular, a Idade pode ser
determinada a partir da data atual e da Data de Nascimento. Atributos como Idade so
chamados atributos derivados.

www.tiparaconcursos.net Pgina 26 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

Relacionamento a estrutura que indica a associao de elementos de duas ou mais


entidades. o tipo de ocorrncia existente entre entidades e aplicveis no processo de
modelar dados. Entender isso importante, pois um modelo consistente a base para um
banco de dados de sucesso.

Existem trs tipos de relacionamento entre entidades:

um-para-um

um-para-muitos

muitos-para-muitos

A cardinalidade um conceito importante para ajudar a definir o relacionamento, ela define


o nmero de ocorrncias em um relacionamento.Para determinar a cardinalidade, deve-se
fazer a pergunta relativa ao relacionamento em ambas as direes.

Um departamento possui quantos empregados?

- no mnimo 1 e no mximo N.

Um empregado est alocado em quantos departamentos?

- no mnimo em 1 e no mximo em 1

Somando-se as cardinalidades, definimos o resultado final do relacionamento, ou seja, 1:N

Exemplo de um MER:

www.tiparaconcursos.net Pgina 27 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

O modelo relacional apareceu devido s seguintes necessidades: aumentar a independncia


de dados nos sistemas gerenciadores de banco de dados; prover um conjunto de funes
apoiadas em lgebra relacional para armazenamento e recuperao de dados; permitir
processamento ad-hoc. O modelo relacional, tendo por base a teoria dos conjuntos e
lgebra relacional, foi resultado de um estudo terico realizado por Edgar Frank Codd. O
Modelo relacional revelou-se ser o mais flexvel e adequado ao solucionar os vrios
problemas que se colocam no nvel da concepo e implementao da base de dados. A
estrutura fundamental do modelo relacional a relao (tabela). Uma relao constituda
por um ou mais atributos (campos) que traduzem o tipo de dados a armazenar. Cada
instncia do esquema (linha) chamada de tupla (registro). O modelo relacional no tem
caminhos pr-definidos para se fazer acesso aos dados como nos modelos que o
precederam. O modelo relacional implementa estruturas de dados organizadas em relaes.
Porm, para trabalhar com essas tabelas, algumas restries precisaram ser impostas para
evitar aspectos indesejveis, como: Repetio de informao, incapacidade de representar
parte da informao e perda de informao. Essas restries so: integridade referencial,
chaves e integridade de junes de relaes.

MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS)

www.tiparaconcursos.net Pgina 28 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

[35] Uma das formas de impor restries em um banco de dados relacional por meio das
chaves primrias, sobre as quais pode-se afirmar que

(A) no se aplicam para conjuntos de entidades com menos de 5 atributos.

(B) o tamanho mnimo de seus atributos deve ser de 10 caracteres.

(C) devem ser formadas por, no mnimo, 3 atributos.

(D) os valores de seus atributos devem ser distintos para cada entidade de um conjunto de
entidades.

(E) no podem conter atributos do tipo alfanumrico.

Comentrio: Chave primria refere-se aos conjuntos de um ou mais campos, cujos valores,
considerando a combinao de valores de todos os campos da tupla, nunca se repetem e
que podem ser usadas como um ndice para os demais campos da tabela do banco de
dados. Em chaves primrias, no pode haver valores nulos e nem repetio de tuplas.
Quando a chave primria simples ela formada por um nico campo da tabela, esse
campo no pode ter dois ou mais registros de mesmo valor e tambm no pode conter
nenhum registro nulo. Se a chave primria composta ela formada por mais de um
campo, os valores de cada campo podem se repetir, mas no a combinao desses valores.
As chaves primrias no tem limitao da quantidade de atributos para serem formadas e
nem tipo de dados que as forme. Conforme definio podemos informar que a resposta
letra D.

[36] Em um banco de dados relacional, a atividade de normalizar suas tabelas tem como
objetivo

(A) gerar os triggers especificados para o banco de dados.

(B) eliminar, ou pelo menos diminuir redundncias de dados desnecessrias nessas


tabelas.

(C) impedir o acesso ao banco de dados, por parte de usurios desconhecidos.

(D) compilar todas as funes inseridas no banco de dados.

www.tiparaconcursos.net Pgina 29 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

(E) preparar todas as tabelas do banco de dados para um backup completo.

Comentrio: Normalizao um processo onde se aplica regras a todas as entidades


(tabelas) do banco de dados, a fim de evitar falhas no projeto, como redundncia de dados,
mistura de diferentes assuntos numa mesma entidade, entre outros problemas. Logo temos
que a resposta da questo letra B.

Primeira Forma Normal (ou 1FN) requer que todos os valores de colunas em uma tabela
sejam atmicos (ex., um nmero um tomo, enquanto uma lista ou um conjunto no o
so). A normalizao para a primeira forma normal elimina grupos repetidos, pondo-os cada
um em uma tabela separada, conectando-os com uma chave primria ou estrangeira.

Segunda Forma Normal (ou 2FN) requer que no haja dependncia funcional no-trivial de
um atributo que no seja a chave, em parte da chave candidata.

www.tiparaconcursos.net Pgina 30 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

Terceira Forma Normal (ou 3FN) requer no haver dependncias funcionais no-triviais de
atributos que no sejam chave, em qualquer coisa exceto um superconjunto de uma chave
candidata.

Forma Normal de Boyce-Codd (ou BCNF) requer que no exista nenhuma dependncia
funcional no-trivial de atributos em algo mais do que um superconjunto de uma chave
candidata. Neste estgio, todos os atributos so dependentes de uma chave, de uma chave
inteira e de nada mais que uma chave (excluindo dependncias triviais, como AA).

www.tiparaconcursos.net Pgina 31 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

[37] Considere a seguinte definio sobre um banco de dados relacional: "Uma relao R
encontra-se nessa forma normal se todo atributo no primrio (no for membro de
alguma chave candidata) de R apresenta dependncia funcional total da chave primria de
R." Tal definio corresponde

(A) primeira forma normal.

(B) quarta forma normal.

(C) terceira forma normal.

(D) segunda forma normal.

(E) forma normal de boyce-codd.

Comentrio: As definies das formas normais so:

Primeira Forma Normal (ou 1FN) requer que todos os valores de colunas em uma
tabela sejam atmicos (ex., um nmero um tomo, enquanto uma lista ou um
conjunto no o so). A normalizao para a primeira forma normal elimina grupos
repetidos, pondo-os cada um em uma tabela separada, conectando-os com uma
chave primria ou estrangeira.

Segunda Forma Normal (ou 2FN) requer que no haja dependncia funcional no-
trivial de um atributo que no seja a chave, em parte da chave candidata.

www.tiparaconcursos.net Pgina 32 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

Terceira Forma Normal (ou 3FN) requer no haver dependncias funcionais no-
triviais de atributos que no sejam chave, em qualquer coisa exceto um
superconjunto de uma chave candidata.

Forma Normal de Boyce-Codd (ou BCNF) requer que no exista nenhuma


dependncia funcional no-trivial de atributos em algo mais do que um
superconjunto de uma chave candidata. Neste estgio, todos os atributos so
dependentes de uma chave, de uma chave inteira e de nada mais que uma chave
(excluindo dependncias triviais, como AA).

Quarta Forma Normal (ou 4FN) requer que no exista nenhuma dependncia multi-
valorada no-trivial de conjuntos de atributo em algo mais de que um superconjunto
de uma chave candidata.

Portanto podemos dizer que a resposta da questo letra D.

TJ RJ 2012 (ESPECIALIDADE ANALISTA DE SISTEMAS)

[54] Considere um Banco de Dados com as relaes R1, R2 e R3 abaixo, onde


VALOR_PAGO o valor pago de imposto de renda no ano e atributos sublinhados formam
a chave.

R1 = {CPF, NOME, CPF_CONJUGE, NOME_CONJUGE}

R2 = {CPF, NOME, CIDADE, NUMERO_DEPENDENTES}

R3 = {CPF, ANO, NOME, VALOR_PAGO}

R1, R2 e R3 esto, respectivamente, na

(A) primeira, terceira e segunda forma normal.

(B) primeira, segunda e terceira forma normal.

(C) segunda, terceira e primeira forma normal.

(D) segunda, primeira e terceira forma normal.

(E) terceira, primeira e segunda forma normal.

www.tiparaconcursos.net Pgina 33 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

Comentrio: As definies das formas normais so:

Primeira Forma Normal (ou 1FN) requer que todos os valores de colunas em uma
tabela sejam atmicos (ex., um nmero um tomo, enquanto uma lista ou um
conjunto no o so). A normalizao para a primeira forma normal elimina grupos
repetidos, pondo-os cada um em uma tabela separada, conectando-os com uma
chave primria ou estrangeira.

Segunda Forma Normal (ou 2FN) requer que no haja dependncia funcional no-
trivial de um atributo que no seja a chave, em parte da chave candidata.

Terceira Forma Normal (ou 3FN) requer no haver dependncias funcionais no


triviais de atributos que no sejam chave, em qualquer coisa exceto um
superconjunto de uma chave candidata.

Logo podemos dizer que a R1 est na 2FN, pois no h de pendncia funcional no trivial de
um atributo que no seja chave, em parte da chave candidata, sendo a chave candidata o
atributo CPF. A R2 est na 3FN no h dependncias funcionais no triviais de atributos que
no sejam chave, em qualquer coisa exceto um superconjunto de uma chave candidata. A
R3 est na 1FN, pois requer que todos os valores de colunas em uma tabela sejam atmicos.
Portanto a resposta da questo letra C.

TJ PE 2012 (ANALISTA JUD - APJ - ANALISTA DE SISTEMAS)

[43] correto que uma relao est na

(A) 2FN se, e somente se, todos os domnios bsicos contiverem mais de um valor discreto
peridico.

(B) 2FN se, e somente se, estiver na primeira e todos os atributos no chave forem
totalmente dependentes da totalidade da chave primria.

(C) 2FN se, e somente se, estiver na primeira e todos os atributos no chave forem
dependentes no transitivos da chave primria.

(D) 3FN se, e somente se, ela estiver na segunda e todos os atributos no chave
contiverem mais de um valor discreto peridico.

www.tiparaconcursos.net Pgina 34 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

(E) 3FN se, e somente se, todos os domnios bsicos forem multivalorados.

Comentrio: As definies das formas normais so:

Primeira Forma Normal (ou 1FN) requer que todos os valores de colunas em uma
tabela sejam atmicos (ex., um nmero um tomo, enquanto uma lista ou um
conjunto no o so). A normalizao para a primeira forma normal elimina grupos
repetidos, pondo-os cada um em uma tabela separada, conectando-os com uma
chave primria ou estrangeira.

Segunda Forma Normal (ou 2FN) requer que no haja dependncia funcional no-
trivial de um atributo que no seja a chave, em parte da chave candidata.

Terceira Forma Normal (ou 3FN) requer no haver dependncias funcionais no


triviais de atributos que no sejam chave, em qualquer coisa exceto um
superconjunto de uma chave candidata.

Logo podemos afirmar que a resposta da questo letra B.

MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS)

[32] Considere um conjunto de entidades A e um relacionamento recursivo com um


conjunto de relacionamentos R na modelagem de um banco de dados relacional. O
diagrama Entidade-Relacionamento que representa essa modelagem :

www.tiparaconcursos.net Pgina 35 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

Comentrio: De acordo com a notao usada nos diagramas de entidade-relacionamento


temos:

Smbolo Significado

Entidade

Entidade-Fraca

Relacionamento

Identificador de Relacionamento.

Logo analisando as alternativas e efetuando a combinaes necessrias com os smbolos


usados na notao podemos afirmar que a resposta da questo a letra E.

[33] Considere o seguinte diagrama Entidade-Relacionamento, resultante da modelagem


de um banco de dados relacional:

A partir desse diagrama, pode-se afirmar que

(A) uma loja no possui todos os produtos.

(B) uma loja possui um nmero par de departamentos.

(C) cada departamento pode possuir vrios produtos.

(D) um mesmo produto no pode estar em mais de uma loja.

(E) o nmero de lojas impar.

www.tiparaconcursos.net Pgina 36 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

Comentrio: Analisando o modelo acima podemos afirmar apenas que uma loja possui N
departamentos e N departamentos possuem M produtos. E analisando a afirmativas que
seguem, podemos apenas dizer que a letra C est correta, pois no podemos afirmar que
uma loja no possui todos os produtos; no podemos afirmar que uma loja possui um
nmero par de departamentos; no podemos afirmar que um mesmo produto no pode
estar em mais de uma loja e que o nmero de lojas mpar, pois no temos nenhuma
restrio no MER com relao a estas afirmaes.

[49] No projeto de bancos de dados relacionais comum ocorrer necessidade de


modelar conjuntos de entidades fracas, cuja principal caracterstica

(A) no possuir atributos que possam assumir a funo de chave primria.

(B) aceitar a insero apenas de valores numricos.

(C) ter apenas uma chave candidata.

(D) no aceitar atributos de tamanho varivel.

(E) ter, no mximo, trs atributos.

Comentrio: Entidade fraca uma entidade que no possui existncia prpria (sua
existncia depende da existncia de outra entidade) ou que para ser identificada depende
da identificao de outra entidade. No tem atributos suficientes para formar uma chave
primria. Logo podemos dizer que a resposta da questo letra A.

[51] Quando do projeto de um banco de dados relacional, pode haver a indicao de que
um conjunto de entidades tem participao total em um conjunto de relacionamentos,
isto significa que

(A) cada entidade do conjunto de entidades participa em todos os relacionamentos do


conjunto de relacionamentos.

(B) h, no mnimo, metade das entidades do conjunto de entidades que participam em


pelo menos um relacionamento do conjunto de relacionamentos.

www.tiparaconcursos.net Pgina 37 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

(C) as entidades do conjunto de entidades no possuem atributos do tipo booleano ou do


tipo data.

(D) cada entidade do conjunto de entidades participa em pelo menos um relacionamento


do conjunto de relacionamentos.

(E) todos os atributos do conjunto de entidades so indexados com a tcnica de rvores


binrias.

Comentrio: De acordo com a afirmao feita na questo de que um conjunto de entidades


tem participao total em um conjunto de relacionamentos, podemos afirmar apenas que
cada entidade participa de pelo menos um relacionamento do conjunto de
relacionamentos, j que no temos o modelo que representa este conjunto de entidades
que tem a participao total neste conjunto de relacionamentos. Logo temos que a resposta
da questo letra D.

TRE SP 2013 (AN JUD - REA APOIO ESP -ESPEC ANLISE DE SISTEMAS)

[59] Considere:

correto afirmar que o Diagrama Entidade-Relacionamento acima, apresenta:

(A) 4 atributos chaves.

(B) 4 atributos compostos.

(C) 2 atributos multivalorados.

(D) 2 atributos derivados.

(E) 6 atributos derivados.

www.tiparaconcursos.net Pgina 38 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

Comentrio: De acordo com a notao usada nos diagramas de entidade-relacionamento


temos:

Smbolo Significado

Atributo

Atributo-chave

Atributo-multivalorado

Atributo-Composto

Atributo-Derivado

Logo analisando a questo e as afirmativas, podemos dizer que a resposta da questo a


letra A.

TRE CE 2012 (AN JUD - REA APOIO ESP - ESP ANLISE DE SISTEMAS)

[38] Medicamento (Med) e Perfumaria (Per) so duas entidades que representam uma
tipificao da entidade Produto (Pro). Portanto, Med e Per em relao a Pro representam

(A) generalizaes.

(B) composies.

(C) agregaes.

(D) especializaes.

(E) dependncias.

Comentrio: Especializao o processo de definio de um conjunto de subclasses (sub-


tipos) de um tipo de entidade. Generalizao o processo de definio de um tipo de

www.tiparaconcursos.net Pgina 39 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

entidade genrico (super-classe ou super-tipo) a partir de um conjunto de tipos de entidade.


Portanto podemos dizer que a resposta da questo letra D.

[39] Relacionamentos que so resultado da combinao de outros relacionamentos, entre


as mesmas entidades, so denominados

(A) entidades fracas.

(B) relacionamentos redundantes.

(C) entidades associativas.

(D) relacionamentos ternrios.

(E) autorrelacionamentos.

Comentrio: O auto-relacionamento representa a uma associao entre ocorrncias de uma


mesma entidade.

Os relacionamentos ternrios so relacionamentos que tem grau de cardinalidade igual a 3.

Os relacionamentos redundantes so resultado da combinao de outros relacionamentos,


entre as mesmas entidades.

www.tiparaconcursos.net Pgina 40 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

Logo podemos dizer que a resposta da questo letra B.

TJ PE 2012 (ANALISTA JUD - APJ - ANALISTA DE SISTEMAS)

[44] Em uma certa viso governamental, os rgos so identificados seqencialmente a


partir do nmero um, dentro de cada ministrio. No projeto da base de dados
necessrio que tal fato seja levado em considerao por questo de unicidade da chave
primria da tabela de rgos. Este enunciado remete ao princpio que norteia,
especificamente, no MER, a formao de

(A) entidade fraca.

(B) entidade associativa.

(C) relacionamento ternrio.

(D) auto-relacionamento.

(E) visibilidade.

Comentrio: Analisando a questo podemos dizer que o enunciado remete ao princpio de


formao das entidades fracas, pois a entidade fraca uma entidade que no possui
existncia prpria (sua existncia depende da existncia de outra entidade) ou que para ser
identificada depende da identificao de outra entidade. No tem atributos suficientes para
formar uma chave primria. Logo podemos afirmar que a resposta da questo letra A.

www.tiparaconcursos.net Pgina 41 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

6. Lista de Questes

Conceitos e arquitetura de sistemas de banco de dados.

DPE SP 2009 (Agente de Defensoria Administrador de Banco de Dados)

[59] Consiste de um conjunto de dados (banco de dados) e um conjunto de programas


para armazenamento e acesso a esses dados, de forma eficiente e convincente: 059 - A

(A) SGBD

(B) DGBD

(C) GBD

(D) PGBD

(E) MGBD

MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS)

[31] Com relao aos Sistemas Gerenciadores de Bancos de Dados (SGBD), pode-se dizer
que se constituem em um

(A) conjunto de dados armazenados em discos magnticos.

(B) conjunto de programas de computador capaz de processar conjuntos de dados.

(C) aplicativo disponibilizado por alguns sistemas operacionais.

(D) software destinado exclusivamente ao projeto dos modelos de bancos de dados.

(E) software para apoio a programas de gerao de cronogramas.

Modelo relacional de bancos de dados: conceitos, restries, linguagens,


design e programao.

MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS)

www.tiparaconcursos.net Pgina 42 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

[47] No armazenamento de registros das tabelas de um banco de dados relacional, h


uma tcnica conhecida como registros desordenados (ou heap files), na qual novos
registros so inseridos

(A) no incio do arquivo correspondente.

(B) de acordo com o tipo de dados presente em cada tabela.

(C) ao final do arquivo correspondente.

(D) em uma posio intermediria no arquivo correspondente.

(E) de acordo com um ndice previamente definido.

[48] Um tipo de banco de dados representado pelos bancos de dados relacionais


distribudos, nos quais pode ser feita a fragmentao de dados, que consiste em

(A) criptografar todas as tabelas do banco de dados utilizando uma chave pblica.

(B) dividir as tabelas do banco de dados e armazenar cada parte em um local (site)
diferente.

(C) excluir os registros das tabelas que possuam atributos com valores nulos.

(D) excluir todas as tabelas que no possuam chave estrangeira.

(E) replicar todas as tabelas do banco de dados em todos os locais (sites).

TRE SP 2013 (AN JUD - REA APOIO ESP -ESPEC ANLISE DE SISTEMAS)

[58] o modelo de dados que eliminou o conceito de hierarquia, permitindo que um


mesmo registro estivesse envolvido em vrias associaes. Os registros, organizados em
grafos, permitem o tipo de associao que define uma relao 1:N entre os tipos de
registros proprietrio e membro. Assim, para dois relacionamentos 1:N entre os registros
A e D e entre os registros C e D possvel construir um relacionamento M:N entre A e D.
Trata-se do modelo

(A) em rede.

www.tiparaconcursos.net Pgina 43 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

(B) relacional.

(C) hierrquico.

(D) orientado a objetos.

(E) distribudo.

DPE SP 2009 (Agente de Defensoria Administrador de Banco de Dados)

[70] O SQL (Structured Query Language) uma linguagem de pesquisa declarativa para
banco de dados relacional. A DML um subconjunto da linguagem usada para inserir,
atualizar e apagar dados. A sigla DML significa:

(A) Data Main Language.

(B) Data Manager Language.

(C) Data Manipulation List.

(D) Data Manager List.

(E) Data Manipulation Language.

DPE SP 2013 (Agente de Defensoria Pblica Administrador de Banco de Dados)

[55] Analise os seguintes comandos de definio e manipulao de dados SQL:

CREATE TABLE Livro (ID INTEGER, NOME VARCHAR(20), AUTOR VARCHAR(30));

INSERT INTO Livro VALUES(1, Memrias Pstumas de Brs Cubas, Machado de Assis);

INSERT INTO Livro VALUES(1, Quincas Borba, NULL);

UPDATE Livro SET AUTOR = Machado de Assis WHERE ID = 1;

Aps a execuo destes comandos,

(A) apenas o primeiro livro ser includo na tabela, pois o segundo livro est utilizando o
mesmo cdigo de identificao, o que restringido (CONSTRAINT) para campos do tipo ID.

www.tiparaconcursos.net Pgina 44 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

(B) a coluna AUTOR do livro Quincas Borba ser mantida com o valor NULL, pois no foi
informada a clusula ALL para o comando UPDATE.

(C) nenhuma alterao ser efetuada no comando UPDATE, devido falta da clusula
TABLE antes do nome da tabela.

(D) a coluna AUTOR conter o texto Machado de Assis para ambos os livros.

(E) o comando de insero do segundo livro ir falhar, pois colunas do tipo VARCHAR no
podem conter valores NULL sem que seja informada essa opo na criao da tabela.

[57] So CONSTRAINTS SQL, EXCETO

(A) FOREIGN KEY.

(B) NOT NULL.

(C) UNIQUE.

(D) PRIMARY KEY.

(E) UNION.

DPE SP 2013 (Agente de Defensoria Pblica Analista de Sistemas)

[50] Considere as seguintes tabelas de um banco de dados relacional, sendo que os


atributos ID e Cod, na tabela Usa so chaves estrangeiras, com origem, respectivamente,
nas tabelas Dpto e Eqpto:

Depto (ID, Nome, Funo)

Usa (ID, Cod)

Eqpto (Cod, Tipo, Valor)

Assinale a alternativa que apresenta a expresso SQL para obter o Nome do Depto e o
Tipo de Eqpto utilizados.

(A) SELECT Nome, Tipo FROM Depto Eqpto

(B) SELECT Nome, Tipo FROM Usa WHERE USA.ID and Usa.Cod

www.tiparaconcursos.net Pgina 45 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

(C) SELECT Nome, Tipo FROM Depto, Usa, Eqpto

(D) SELECT Nome, Tipo FROM Depto, Usa, Eqpto WHERE Depto.ID = USA.ID and Eqpto.Cod
= Usa.Cod

(E) SELECT Nome, Tipo FROM Depto, Eqpto WHERE Dpto.ID and Eqpto.Cod

MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS)

[38] O comando SQL para conceder o privilgio de leitura da tabela T5 a todos usurios do
banco de dados :

(A) GRANT READ FOR TABLE T5 FOR ALL

(B) GRANT SELECT T5

(C) GRANT READ T5 FOR MOST

(D) GRANT READ INTEGRAL OF T5

(E) GRANT SELECT ON TABLE T5 TO PUBLIC

[39] Considere o seguinte comando em SQL:

SELECT Objeto

FROM T20

WHERE Nome LIKE C%s

Os valores que podem ser resultantes dessa consulta so:

(A) Camas Canetas Contas.

(B) Cmoda Bons Portas.

(C) Casa Cozinha Quarto.

(D) reas Sucos Carros.

(E) Sacos Coroa Castial.

www.tiparaconcursos.net Pgina 46 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

[40] Considere a seguinte consulta SQL em um banco de dados relacional:

SELECT T1.CA, T2.CB

FROM T1, T2

WHERE T1.ID = T2.ID

Uma consulta equivalente a essa :

(A) SELECT T1.C1, T2.CB FROM T1 JOINED T2 HAVING T1.ID = T2.ID

(B) SELECT T1.C1, T2.CB FROM T1 LEFT JOIN T2 FOR T1.ID = T2.ID

(C) SELECT T1.C1, T2.CB FROM T1 INNER JOIN T2 ON T1.ID = T2.ID

(D) SELECT T1.C1, T2.CB FROM T1 LIKE T2 ON T1.ID = T2.ID

(E) SELECT T1.C1, T2.CB FROM T1 RIGHT JOIN T2 AND T1.ID = T2.ID

TJ RJ 2012 (ESPECIALIDADE ANALISTA DE SISTEMAS)

[56] Considere a seguinte tabela de um banco de dados.

TAB_FUNC = {COD_FUNC, NOME, COD_DEP, SAL}

Uma consulta SQL que devolve apenas a tabela formada pelos cdigos (COD_FUNC) e
nomes (NOME) dos funcionrios que ganham salrio (SAL) entre 1000 e 3000 reais e
trabalham no departamento de cdigo (COD_DEP) 3

(A) SELECT * FROM COD_FUNC AND NOME WHERE SAL BETWEEN 1000 AND 3000 AND
COD_DEP=3

(B) SELECT * FROM TAB_FUNC WHERE SAL BETWEEN 1000 AND 3000

(C) SELECT COD_DEP=3 FROM TAB_FUNC WHERE SAL BETWEEN 1000 AND 3000

(D) SELECT COD_FUNC, NOME FROM TAB_FUNC WHERE COD_DEP=3 AND SAL BETWEEN
1000 AND 3000

(E) SELECT COD_FUNC AND NOME FROM TAB_FUNC WHERE COD_DEP=3 AND SAL
BETWEEN 1000 AND 3000

www.tiparaconcursos.net Pgina 47 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

TJ PE 2012 (ANALISTA JUD - APJ - ANALISTA DE SISTEMAS)

[42] Considere:

Tabela Pessoa

Id Sobrenome Nome Endereo Cidade

1 Tulio Nelson Rua Sete Santos

2 Madeira Carala Av. Quadrante Santos

3 Pereira Patrcia Pa. Julio Campinas

A expresso SELECT DISTINCT Cidade FROM Pessoa, ter como resultado

(A) Santos.

(B) Santos e Santos.

(C) Santos e Campinas.

(D) Campinas.

(E) Santos, Santos e Campinas.

DPE SP 2009 (Agente de Defensoria Administrador de Banco de Dados)

[57] Sobre um Trigger, que um bloco de comandos Transact-SQL executado em bancos


de dados, afirma-se que

(A) no pode ser usado com os comandos INSERT e DELETE.

(B) pode ser usado com os comandos CREATE TABLE e DROP TABLE.

(C) pode ser utilizado em JOINS e SUBSELECTS.

(D) pode ser uma forma de implementar a integridade referencial.

(E) em cada tabela pode ter somente um associado mesma.

www.tiparaconcursos.net Pgina 48 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

[58] NO se trata de uma caracterstica das stored procedures:

(A) acionar outra stored procedure.

(B) utilizar somente comandos SQL padronizados.

(C) receber diversos parmetros de entrada.

(D) propiciar maior segurana no acesso aos dados.

(E) retornar um valor de status para indicar aceitao ou falha na execuo.

Teoria e metodologia de projeto de banco de dados.

MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS)

[35] Uma das formas de impor restries em um banco de dados relacional por meio das
chaves primrias, sobre as quais pode-se afirmar que

(A) no se aplicam para conjuntos de entidades com menos de 5 atributos.

(B) o tamanho mnimo de seus atributos deve ser de 10 caracteres.

(C) devem ser formadas por, no mnimo, 3 atributos.

(D) os valores de seus atributos devem ser distintos para cada entidade de um conjunto de
entidades.

(E) no podem conter atributos do tipo alfanumrico.

[36] Em um banco de dados relacional, a atividade de normalizar suas tabelas tem como
objetivo

(A) gerar os triggers especificados para o banco de dados.

(B) eliminar, ou pelo menos diminuir redundncias de dados desnecessrias nessas


tabelas.

(C) impedir o acesso ao banco de dados, por parte de usurios desconhecidos.

www.tiparaconcursos.net Pgina 49 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

(D) compilar todas as funes inseridas no banco de dados.

(E) preparar todas as tabelas do banco de dados para um backup completo.

[37] Considere a seguinte definio sobre um banco de dados relacional: "Uma relao R
encontra-se nessa forma normal se todo atributo no primrio (no for membro de
alguma chave candidata) de R apresenta dependncia funcional total da chave primria de
R." Tal definio corresponde

(A) primeira forma normal.

(B) quarta forma normal.

(C) terceira forma normal.

(D) segunda forma normal.

(E) forma normal de boyce-codd.

TJ RJ 2012 (ESPECIALIDADE ANALISTA DE SISTEMAS)

[54] Considere um Banco de Dados com as relaes R1, R2 e R3 abaixo, onde


VALOR_PAGO o valor pago de imposto de renda no ano e atributos sublinhados formam
a chave.

R1 = {CPF, NOME, CPF_CONJUGE, NOME_CONJUGE}

R2 = {CPF, NOME, CIDADE, NUMERO_DEPENDENTES}

R3 = {CPF, ANO, NOME, VALOR_PAGO}

R1, R2 e R3 esto, respectivamente, na

(A) primeira, terceira e segunda forma normal.

(B) primeira, segunda e terceira forma normal.

(C) segunda, terceira e primeira forma normal.

(D) segunda, primeira e terceira forma normal.

www.tiparaconcursos.net Pgina 50 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

(E) terceira, primeira e segunda forma normal.

TJ PE 2012 (ANALISTA JUD - APJ - ANALISTA DE SISTEMAS)

[43] correto que uma relao est na

(A) 2FN se, e somente se, todos os domnios bsicos contiverem mais de um valor discreto
peridico.

(B) 2FN se, e somente se, estiver na primeira e todos os atributos no chave forem
totalmente dependentes da totalidade da chave primria.

(C) 2FN se, e somente se, estiver na primeira e todos os atributos no chave forem
dependentes no transitivos da chave primria.

(D) 3FN se, e somente se, ela estiver na segunda e todos os atributos no chave
contiverem mais de um valor discreto peridico.

(E) 3FN se, e somente se, todos os domnios bsicos forem multivalorados.

MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS)

[32] Considere um conjunto de entidades A e um relacionamento recursivo com um


conjunto de relacionamentos R na modelagem de um banco de dados relacional. O
diagrama Entidade-Relacionamento que representa essa modelagem :

www.tiparaconcursos.net Pgina 51 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

[33] Considere o seguinte diagrama Entidade-Relacionamento, resultante da modelagem


de um banco de dados relacional:

A partir desse diagrama, pode-se afirmar que

(A) uma loja no possui todos os produtos.

(B) uma loja possui um nmero par de departamentos.

(C) cada departamento pode possuir vrios produtos.

(D) um mesmo produto no pode estar em mais de uma loja.

(E) o nmero de lojas impar.

[49] No projeto de bancos de dados relacionais comum ocorrer necessidade de


modelar conjuntos de entidades fracas, cuja principal caracterstica

(A) no possuir atributos que possam assumir a funo de chave primria.

(B) aceitar a insero apenas de valores numricos.

(C) ter apenas uma chave candidata.

(D) no aceitar atributos de tamanho varivel.

(E) ter, no mximo, trs atributos.

[51] Quando do projeto de um banco de dados relacional, pode haver a indicao de que
um conjunto de entidades tem participao total em um conjunto de relacionamentos,
isto significa que

(A) cada entidade do conjunto de entidades participa em todos os relacionamentos do


conjunto de relacionamentos.

www.tiparaconcursos.net Pgina 52 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

(B) h, no mnimo, metade das entidades do conjunto de entidades que participam em


pelo menos um relacionamento do conjunto de relacionamentos.

(C) as entidades do conjunto de entidades no possuem atributos do tipo booleano ou do


tipo data.

(D) cada entidade do conjunto de entidades participa em pelo menos um relacionamento


do conjunto de relacionamentos.

(E) todos os atributos do conjunto de entidades so indexados com a tcnica de rvores


binrias.

TRE SP 2013 (AN JUD - REA APOIO ESP -ESPEC ANLISE DE SISTEMAS)

[59] Considere:

correto afirmar que o Diagrama Entidade-Relacionamento acima, apresenta:

(A) 4 atributos chaves.

(B) 4 atributos compostos.

(C) 2 atributos multivalorados.

(D) 2 atributos derivados.

(E) 6 atributos derivados.

TRE CE 2012 (AN JUD - REA APOIO ESP - ESP ANLISE DE SISTEMAS)

www.tiparaconcursos.net Pgina 53 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

[38] Medicamento (Med) e Perfumaria (Per) so duas entidades que representam uma
tipificao da entidade Produto (Pro). Portanto, Med e Per em relao a Pro representam

(A) generalizaes.

(B) composies.

(C) agregaes.

(D) especializaes.

(E) dependncias.

[39] Relacionamentos que so resultado da combinao de outros relacionamentos, entre


as mesmas entidades, so denominados

(A) entidades fracas.

(B) relacionamentos redundantes.

(C) entidades associativas.

(D) relacionamentos ternrios.

(E) autorrelacionamentos.

TJ PE 2012 (ANALISTA JUD - APJ - ANALISTA DE SISTEMAS)

[44] Em uma certa viso governamental, os rgos so identificados seqencialmente a


partir do nmero um, dentro de cada ministrio. No projeto da base de dados
necessrio que tal fato seja levado em considerao por questo de unicidade da chave
primria da tabela de rgos. Este enunciado remete ao princpio que norteia,
especificamente, no MER, a formao de

(A) entidade fraca.

(B) entidade associativa.

(C) relacionamento ternrio.

(D) auto-relacionamento.

www.tiparaconcursos.net Pgina 54 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

(E) visibilidade.

7. Gabarito.

Conceitos e arquitetura de sistemas de banco de dados.

DPE SP 2009 (Agente de Defensoria Administrador de Banco de Dados)

[59] A

MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS)

[31] B

Modelo relacional de bancos de dados: conceitos, restries, linguagens,


design e programao.

MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS)

[47] C

[48] B

TRE SP 2013 (AN JUD - REA APOIO ESP -ESPEC ANLISE DE SISTEMAS)

[58] A

DPE SP 2009 (Agente de Defensoria Administrador de Banco de Dados)

[70] E

DPE SP 2013 (Agente de Defensoria Pblica Administrador de Banco de Dados)

[55] D

www.tiparaconcursos.net Pgina 55 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

[57] E

DPE SP 2013 (Agente de Defensoria Pblica Analista de Sistemas)

[50] D

MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS)

[38] E

[39] A

[40] C

TJ RJ 2012 (ESPECIALIDADE ANALISTA DE SISTEMAS)

[56] D

TJ PE 2012 (ANALISTA JUD - APJ - ANALISTA DE SISTEMAS)

[42] C

DPE SP 2009 (Agente de Defensoria Administrador de Banco de Dados)

[57] D

[58] B

Teoria e metodologia de projeto de banco de dados.

MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS)

[35] D

[36] B

www.tiparaconcursos.net Pgina 56 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano

[37] D

TJ RJ 2012 (ESPECIALIDADE ANALISTA DE SISTEMAS)

[54] C

TJ PE 2012 (ANALISTA JUD - APJ - ANALISTA DE SISTEMAS)

[43] B

MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS)

[32] E

[33] C

[49] A

[51] D

TRE SP 2013 (AN JUD - REA APOIO ESP -ESPEC ANLISE DE SISTEMAS)

[59] A

TRE CE 2012 (AN JUD - REA APOIO ESP - ESP ANLISE DE SISTEMAS)

[38] D

[39] B

TJ PE 2012 (ANALISTA JUD - APJ - ANALISTA DE SISTEMAS)

[44] A

www.tiparaconcursos.net Pgina 57 de 57