Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Aula 01
Exerccios
Manoel Caetano
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.
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:
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.
www.tiparaconcursos.net Pgina 3 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
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.
Agora, acredito que alguns pontos se fazem necessrios para que no tenhamos falta de
rendimento dos senhores:
www.tiparaconcursos.net Pgina 4 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
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.
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
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.
www.tiparaconcursos.net Pgina 7 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
(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.
[31] Com relao aos Sistemas Gerenciadores de Bancos de Dados (SGBD), pode-se dizer
que se constituem em um
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.
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
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
(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.
TRE SP 2013 (AN JUD - REA APOIO ESP -ESPEC ANLISE DE SISTEMAS)
(A) em rede.
(B) relacional.
(C) hierrquico.
(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;
www.tiparaconcursos.net Pgina 13 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
DCL Linguagem de Controle de Dados, controla quem tem acesso para ver ou manipular
dados dentro do banco de dados. Ex.: GRANT, REVOKE;
[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:
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);
(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.
ID NOME AUTOR
Aps a criao a criao, executando o comando update temos a tabela da seguinte forma:
ID NOME AUTOR
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.
(C) UNIQUE.
(E) UNION.
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
www.tiparaconcursos.net Pgina 16 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
Assinale a alternativa que apresenta a expresso SQL para obter o Nome do Depto e o
Tipo de Eqpto utilizados.
(B) SELECT Nome, Tipo FROM Usa WHERE USA.ID and Usa.Cod
(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
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.
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 :
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
SELECT Objeto
FROM T20
www.tiparaconcursos.net Pgina 18 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
FROM T1, T2
(B) SELECT T1.C1, T2.CB FROM T1 LEFT JOIN T2 FOR 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
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)
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
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
ON table1.column_name=table2.column_name;
www.tiparaconcursos.net Pgina 20 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
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:
From tab_func
Ou
[42] Considere:
Tabela Pessoa
www.tiparaconcursos.net Pgina 21 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
(A) Santos.
(D) 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.
(B) pode ser usado com os comandos CREATE TABLE e DROP TABLE.
www.tiparaconcursos.net Pgina 22 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
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;
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
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;
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.
www.tiparaconcursos.net Pgina 24 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
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.
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
um-para-um
um-para-muitos
muitos-para-muitos
- no mnimo 1 e no mximo N.
- no mnimo em 1 e no mximo em 1
Exemplo de um MER:
www.tiparaconcursos.net Pgina 27 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
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
(D) os valores de seus atributos devem ser distintos para cada entidade de um conjunto de
entidades.
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
www.tiparaconcursos.net Pgina 29 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
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
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.
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.
www.tiparaconcursos.net Pgina 33 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
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.
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.
(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.
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 35 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
Smbolo Significado
Entidade
Entidade-Fraca
Relacionamento
Identificador de Relacionamento.
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.
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
www.tiparaconcursos.net Pgina 37 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
TRE SP 2013 (AN JUD - REA APOIO ESP -ESPEC ANLISE DE SISTEMAS)
[59] Considere:
www.tiparaconcursos.net Pgina 38 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
Smbolo Significado
Atributo
Atributo-chave
Atributo-multivalorado
Atributo-Composto
Atributo-Derivado
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.
www.tiparaconcursos.net Pgina 39 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
(E) autorrelacionamentos.
www.tiparaconcursos.net Pgina 40 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
(D) auto-relacionamento.
(E) visibilidade.
www.tiparaconcursos.net Pgina 41 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
6. Lista de Questes
(A) SGBD
(B) DGBD
(C) GBD
(D) PGBD
(E) MGBD
[31] Com relao aos Sistemas Gerenciadores de Bancos de Dados (SGBD), pode-se dizer
que se constituem em um
www.tiparaconcursos.net Pgina 42 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
(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.
TRE SP 2013 (AN JUD - REA APOIO ESP -ESPEC ANLISE DE SISTEMAS)
(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.
(E) distribudo.
[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:
INSERT INTO Livro VALUES(1, Memrias Pstumas de Brs Cubas, Machado de Assis);
(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.
(C) UNIQUE.
(E) UNION.
Assinale a alternativa que apresenta a expresso SQL para obter o Nome do Depto e o
Tipo de Eqpto utilizados.
(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
(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
[38] O comando SQL para conceder o privilgio de leitura da tabela T5 a todos usurios do
banco de dados :
SELECT Objeto
FROM T20
www.tiparaconcursos.net Pgina 46 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
FROM T1, T2
(B) SELECT T1.C1, T2.CB FROM T1 LEFT JOIN T2 FOR T1.ID = T2.ID
(E) SELECT T1.C1, T2.CB FROM T1 RIGHT JOIN T2 AND T1.ID = T2.ID
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
[42] Considere:
Tabela Pessoa
(A) Santos.
(D) Campinas.
(B) pode ser usado com os comandos CREATE TABLE e DROP TABLE.
www.tiparaconcursos.net Pgina 48 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
(D) os valores de seus atributos devem ser distintos para cada entidade de um conjunto de
entidades.
[36] Em um banco de dados relacional, a atividade de normalizar suas tabelas tem como
objetivo
www.tiparaconcursos.net Pgina 49 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
www.tiparaconcursos.net Pgina 50 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
(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.
www.tiparaconcursos.net Pgina 51 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
[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
www.tiparaconcursos.net Pgina 52 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
TRE SP 2013 (AN JUD - REA APOIO ESP -ESPEC ANLISE DE SISTEMAS)
[59] Considere:
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.
(E) autorrelacionamentos.
(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.
[59] A
[31] B
[47] C
[48] B
TRE SP 2013 (AN JUD - REA APOIO ESP -ESPEC ANLISE DE SISTEMAS)
[58] A
[70] E
[55] D
www.tiparaconcursos.net Pgina 55 de 57
INSS Analista de TI Banco de Dados
Aula 01
Exerccios
Manoel Caetano
[57] E
[50] D
[38] E
[39] A
[40] C
[56] D
[42] C
[57] D
[58] B
[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
[54] C
[43] B
[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
[44] A
www.tiparaconcursos.net Pgina 57 de 57