Vous êtes sur la page 1sur 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

AULA 00: TRT2 Analista de TI Banco de Dados Exerccios Comentados


Sumrio
1. 1.1. 1.2. 1.3. 2. 3. 4. 5. 6. 7. Apresentao. ............................................................................................................................... 3 A Banca. ........................................................................................................................................ 3 Metodologia das aulas. ................................................................................................................. 4 Observaes finais. ....................................................................................................................... 4 Contedo programtico e planejamento das aulas (Cronograma). ............................................. 5 Caractersticas de um SGBD.......................................................................................................... 6 Modelo relacional. ........................................................................................................................ 9 Modelagem de bancos de dados. ............................................................................................... 13 Diagramas de entidades e relacionamentos. ............................................................................. 20 Lista de Questes........................................................................................................................ 27

Caractersticas de um SGBD. ................................................................................................................. 27 Modelo relacional. ................................................................................................................................ 28 Modelagem de bancos de dados. ......................................................................................................... 29 Diagramas de entidades e relacionamentos......................................................................................... 31 8. Gabarito. ..................................................................................................................................... 35 Caractersticas de um SGBD. ................................................................................................................. 35 Modelo relacional. ................................................................................................................................ 35 Modelagem de bancos de dados. ......................................................................................................... 35 Diagramas de entidades e relacionamentos......................................................................................... 36

www.tiparaconcursos.net

Pgina 1 de 37

TRT2 Analista de TI Banco de Dados Aula 00 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 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

1. Apresentao.
Nosso curso ter como foco atender a necessidade do concurseiro que ir fazer a prova do Tribunal Regional do Trabalho 2 Regio e precisa ter conhecimento sobre o contedo publicado no tpico Tecnologia da Informao do seu edital, conforme abaixo: Banco de Dados:
caractersticas de um SGBD; modelo relacional; modelagem de bancos de dados; diagramas de entidades e relacionamentos;

conceitos de Data Warehouse, Data Mining e OLAP; linguagem SQL e PL/SQL: manipulao e definio de dados; criao e manuteno de functions e procedures; administrao de bancos de dados Oracle 11g e PostgreSQL 9.0: instalao e manuteno, tuning, controle de acesso, backup e restore; clusterizao e replicao de dados; conhecimentos de MySQL 5 e 6.

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 FCC uma das bancas mais tradicionais em concursos pblicos que temos no Brasil, batendo de frente direto com a Cespe e ESAF. Suas questes comumente so caracterizadas por trabalhar com itens de mltipla escolha e

www.tiparaconcursos.net

Pgina 3 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

geralmente so provas que os senhores tem que fazer o mximo de pontos possveis para serem aprovados.

1.2.

Metodologia das aulas.

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
www.tiparaconcursos.net

Pgina 4 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

s pesquisas de TI, comprariam em livrarias, ento vamos abusar desta nossa interface e da comunicao no Frum.

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
Aula Demonstrativa 14/10/2013

Contedo a ser trabalhado


Apresentao do Curso e Metodologia a ser aplicada. Banco de dados. o caractersticas de um SGBD; o modelo relacional; o modelagem de bancos de dados; o diagramas de entidade relacionamento; conceitos de Data Warehouse, Data Mining e OLAP; linguagem SQL e PL/SQL: manipulao e definio de dados; criao e manuteno de functions e procedures;

Aula 1 21/10/2013

Aula 2 28/10/2013

administrao de bancos de dados Oracle 11g e PostgreSQL 9.0: instalao e manuteno, tuning, controle de acesso, backup e restore; clusterizao e replicao de dados; conhecimentos de MySQL 5 e 6.

www.tiparaconcursos.net

Pgina 5 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

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.

3. Caractersticas de um SGBD.
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

www.tiparaconcursos.net

Pgina 6 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

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 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 prcompilador 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".

www.tiparaconcursos.net

Pgina 7 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

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.

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.
www.tiparaconcursos.net

Pgina 8 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

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.
O modelo hierrquico foi o primeiro a ser reconhecido como um modelo de dados. Seu 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

www.tiparaconcursos.net

Pgina 9 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

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 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.
www.tiparaconcursos.net

Pgina 10 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

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. 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. A replicao dos dados pode-se dar de maneira sncrona ou assncrona. No caso de replicao sncrona, cada transao dada como concluda quando todos os ns confirmam que a transao local foi bem sucedida. Na replicao assncrona, o n principal executa a transao enviando confirmao ao solicitante e ento envia a transao aos demais ns.

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.
www.tiparaconcursos.net

Pgina 11 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

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. (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

www.tiparaconcursos.net

Pgina 12 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

(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.

5. Modelagem de bancos de dados.


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 autorelaes. 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.

www.tiparaconcursos.net

Pgina 13 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

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. 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.

www.tiparaconcursos.net

Pgina 14 de 37

TRT2 Analista de TI Banco de Dados Aula 00 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. 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 15 de 37

TRT2 Analista de TI Banco de Dados Aula 00 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 16 de 37

TRT2 Analista de TI Banco de Dados Aula 00 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 notrivial de um atributo que no seja a chave, em parte da chave candidata.

www.tiparaconcursos.net

Pgina 17 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

Terceira Forma Normal (ou 3FN) requer no haver dependncias funcionais notriviais 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 multivalorada 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 18 de 37

TRT2 Analista de TI Banco de Dados Aula 00 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 notrivial 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 19 de 37

TRT2 Analista de TI Banco de Dados Aula 00 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 notrivial 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.

6. Diagramas de entidades e relacionamentos.


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 20 de 37

TRT2 Analista de TI Banco de Dados Aula 00 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 21 de 37

TRT2 Analista de TI Banco de Dados Aula 00 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 22 de 37

TRT2 Analista de TI Banco de Dados Aula 00 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.

www.tiparaconcursos.net

Pgina 23 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

(D) 2 atributos derivados. (E) 6 atributos derivados. 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.

www.tiparaconcursos.net

Pgina 24 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

Comentrio: Especializao o processo de definio de um conjunto de subclasses (subtipos) de um tipo de entidade. Generalizao o processo de definio de um tipo de 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.

www.tiparaconcursos.net

Pgina 25 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

Os relacionamentos redundantes so resultado da combinao de outros relacionamentos, entre as mesmas entidades.

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

www.tiparaconcursos.net

Pgina 26 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

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.

7. Lista de Questes Caractersticas de um SGBD.


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.

www.tiparaconcursos.net

Pgina 27 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

Modelo relacional.
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.

[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

www.tiparaconcursos.net

Pgina 28 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

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.

Modelagem de bancos 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 29 de 37

TRT2 Analista de TI Banco de Dados Aula 00 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 30 de 37

TRT2 Analista de TI Banco de Dados Aula 00 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.

Diagramas de entidades e relacionamentos.


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 31 de 37

TRT2 Analista de TI Banco de Dados Aula 00 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 a 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

www.tiparaconcursos.net

Pgina 32 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

(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. (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.

www.tiparaconcursos.net

Pgina 33 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

(E) 6 atributos derivados.

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.

[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 sequenciamente 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.
www.tiparaconcursos.net

Pgina 34 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

(B) entidade associativa. (C) relacionamento ternrio. (D) auto-relacionamento. (E) visibilidade.

8. Gabarito. Caractersticas de um SGBD.


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.
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

Modelagem de bancos de dados.


MPE MA 2013 (ANALISTA MINISTERIAL - BANCO DE DADOS) [35] D
www.tiparaconcursos.net

Pgina 35 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

[36] B [37] D

TJ RJ 2012 (ESPECIALIDADE ANALISTA DE SISTEMAS) [54] C

TJ PE 2012 (ANALISTA JUD - APJ - ANALISTA DE SISTEMAS) [43] B

Diagramas de entidades e relacionamentos.


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)

www.tiparaconcursos.net

Pgina 36 de 37

TRT2 Analista de TI Banco de Dados Aula 00 Exerccios Manoel Caetano

[44] A

www.tiparaconcursos.net

Pgina 37 de 37

Vous aimerez peut-être aussi