Buscar

Técnicas de Projeto de Bancos de Dados


Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Continue navegando


Prévia do material em texto

16/06/2023, 18:55 Avaliação Final (Objetiva) - Individual
about:blank 1/6
Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:765740)
Peso da Avaliação 3,00
Prova 58447785
Qtd. de Questões 12
Acertos/Erros 6/6
Nota 6,00
As técnicas de projeto de bancos de dados visam à obtenção de três objetivos principais.
Sobre esses objetivos, assinale a alternativa CORRETA:
A Normalização, independência de dados e controle de concorrência.
B Atomicidade, consistência e durabilidade.
C Normalização, independência de dados e decomposição sem perda.
D Normalização, preservação das dependências funcionais e decomposição sem perda.
Em um banco de dados existem vários tipos de usuários que atuam em sua construção e acesso. 
Alguns têm um foco mais gerencial, enquanto outros apenas se concentram na manipulação de dados 
da base. Dentre eles existe o Administrador de Banco de dados. Assinale a alternativa CORRETA que 
apresenta as características de um Administrador de Banco de Dados:
A
O Administrador de Banco de dados utiliza o sistema que foi desenvolvido pelo programador
para acessar o banco de dados. Normalmente desconhece as estruturas onde os dados estão
armazenados. Consegue manipular somente o que o sistema permite. Ele é a sua fronteira com o
SGBD.
B
O Administrador de Banco de dados é responsável por toda a administração do banco de dados.
Atividades como instalação, configuração e melhorias em performance fazem parte do seu dia a
dia. Também possui tarefas relacionadas ao gerenciamento de acesso de usuários na base e um
constante monitoramento visando garantir uma alta disponibilidade do sistema.
C
O Administrador de Banco de dados é o sistema que irá acessar o banco de dados. É
imprescindível que o sistema desenvolvido manipule os dados de forma correta, para evitar a
perda ou falta de confiança neles.
 VOLTAR
A+
Alterar modo de visualização
1
2
16/06/2023, 18:55 Avaliação Final (Objetiva) - Individual
about:blank 2/6
D
O Administrador de Banco de dados tem a tarefa de fazer o mapeamento dos dados que deverão
ser armazenados no banco. Isso envolve a criação/manutenção de tabelas e demais objetos de
acordo com a tecnologia do SGBD. Este usuário tem um grande foco em performance, pois
quando vai definir a estrutura de organização dos dados é crucial que ela seja performática.
Atualmente, os bancos de dados são essenciais para muitas empresas e estão no coração de 
muitos sistemas computacionais. Ter acesso rápido às informações é muito importante para a correta 
tomada de decisões em um negócio. Se você pretende trabalhar com desenvolvimento de softwares 
precisará trabalhar com bancos de dados em algum momento. A história dos bancos de dados é 
dividida em gerações. Sobre a terceira geração, assinale a alternativa CORRETA:
FONTE: https://dicasdeprogramacao.com.br/a-historia-dos-bancos-de-dados/. Acesso em: 28 jan. 
2019.
A
Surgiu na década de 1960, na qual existiam basicamente duas formas de organização: o modelo
hierárquico e em rede. Ambos trabalhavam com o conceito de registro, que é uma coleção de
campos (atributos), os quais contêm apenas um valor de dado.
B É uma geração que tem o seu destaque tecnológico. É uma geração marcada pelo novo conceito,
denominado banco de dados orientado a objetos.
C É a geração dos bancos de dados relacionais, surgiu na década de 1970 e é utilizada até hoje.
D É conhecida como geração platina, surgiu nos anos 2000 e é marcada pelos bancos de dados
XML.
Para desenhar o diagrama de entidade e relacionamento e até dar apoio a fases posteriores do projeto 
de banco de dados para o modelo relacional, existem diversas ferramentas de modelagem de dados. 
Sobre as ferramentas para modelagem, assinale a alternativa CORRETA:
A DBDesigner, CA Erwin e PowerDesigner.
B PowerPoint, Modeling DB e MariaDB.
C DesignerData, PHPDesigner e PHPMyAdmin.
D EduardDB, MyDB e SQLDesigner.
Os primeiros bancos de dados estavam implementados nesse tipo de arquitetura. Na década de 
1970, eles tinham normalmente mainframes. Para os usuários acessarem os dados utilizavam 
terminais sem capacidade de processamento. Esses computadores se conectavam em mainframes 
3
4
5
16/06/2023, 18:55 Avaliação Final (Objetiva) - Individual
about:blank 3/6
(onde era feito todo o processamento) e ali obtinham os dados que necessitavam. Assinale a 
alternativa CORRETA sobre qual arquitetura de banco de dados o texto esta se referindo:
A Arquitetura Distribuída.
B Arquitetura Cliente-servidor.
C Arquitetura Centralizada.
D Arquitetura Paralela.
O Modelo Entidade-Relacionamento (MER) é uma representação gráfica dos objetos do mundo real, 
chamados de entidades, bem como a forma como que eles estão relacionados, denominada 
relacionamento. Esse modelo tem por objetivo retratar uma porção da realidade para que seja 
implementada sobre uma estrutura de Banco de Dados. Sobre os principais componentes do Modelo 
Entidade Relacionamento, analise as sentenças a seguir:
I- Dentro do MER, os relacionamentos são representados por círculos, e normalmente seus nomes são 
verbos que identificam uma ação entre as duas entidades.
II- Os atributos relacionados à entidade podem ser representados dentro dela, ou na forma geométrica 
de losangos, também associados à entidade que pertencem.
III- Cada entidade deve possuir identificação própria e atributos. Dentro do MER, as entidades são 
representadas por um retângulo.
IV- O relacionamento é a forma pela qual são feitas associações entre as entidades existentes no 
mundo real.
Assinale a alternativa CORRETA:
A As sentenças I e IV estão corretas.
B As sentenças I e II estão corretas.
C As sentenças II e IV estão corretas.
6
16/06/2023, 18:55 Avaliação Final (Objetiva) - Individual
about:blank 4/6
D As sentenças III e IV estão corretas.
É uma descrição mais abstrata da realidade, em que os fatos do mundo real são descritos de uma 
forma mais natural, bem como suas propriedades e relacionamentos.
A que o exposto se refere?
A Modelo lógico.
B Modelo Conceitual.
C Modelo físico.
D Modelo de armazenamento.
A Structured Query Language ou simplesmente SQL é uma linguagem utilizada para 
construirmos e manipularmos bancos de dados relacionais. É através dela que modelos de entidade-
relacionamento viram realidade. Ela fornece uma série de comandos para criarmos estruturas e 
posteriormente recuperarmos dados. Sobre o exposto, associe os itens, utilizando o código a seguir:
I- Comando utilizado para excluir uma tabela do banco de dados.
II- Comando utilizado para apresentar a estrutura de uma tabela criada no banco de dados.
III- Comando utilizado para inserir uma restrição em uma tabela existente no banco de dados.
IV- Comando para excluir uma integridade referencial de uma chave estrangeira.
( ) desc nome_do_objeto;
( ) alter table nome_da_tabela drop constraint coluna_fk;
( ) drop table nome_da_tabela;
( ) alter table nome_da_tabela modify (coluna NOT NULL);
Assinale a alternativa que apresenta a sequência CORRETA:
A II - III - I - IV.
B I - III - IV - II.
C II - IV - I - III.
D IV - III - I - II.
7
8
16/06/2023, 18:55 Avaliação Final (Objetiva) - Individual
about:blank 5/6
Na definição de Morelli (2001), uma constraint ou restrição apresenta um mecanismo capaz de 
implementar controles que garantam a consistência dos dados (integridade de dados e referencial). 
Pode ser definido tanto em nível de coluna (afeta apenas um campo) como em nível de tabela (afeta 
todos os campos). Sobre o exposto, associe os itens, utilizando o código a seguir:
I- Restrição de nulo.
II- Restrição de chave estrangeira.
III- Restrição de chave primária.
IV- Restrição com checagem.
( ) Restringe que cada campo associado a ela seja único e indexa a tabela.
( ) Restringe que os campos associados a ela não contenham valores nulos.
( ) Restringe que os campos associados a ela contenham valores equivalentes na tabela que esta 
referenciando.
( ) É uma restrição especial, que pode ser aplicada viacódigo. Por exemplo, garantir que o campo 
quantidade_produto possa receber valores apenas entre 0 e 100.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: MORELLI, Eduardo M. Terra. Oracle 8: SQL, PL/SQL e Administração. São Paulo: Érica, 
2000.
A IV - III - I - II.
B III - I - II - IV.
C III - II - I - IV.
D I - II - III - IV.
Esse tipo de dado representa uma cadeia de caracteres de tamanho variável com o máximo de n e 
pode ter o valor de até 4.000.
A qual dado o exposto se refere?
A Varchar2(n).
B Date.
C Long raw.
D Char(n).
9
10
16/06/2023, 18:55 Avaliação Final (Objetiva) - Individual
about:blank 6/6
(ENADE, 2008) Considere o esquema de banco de dados relacional apresentado a seguir, 
formado por 4 relações, que representa o conjunto de estudantes de uma universidade que podem, ou 
não, morar em repúblicas (moradias compartilhadas por estudantes). A relação Estudante foi 
modelada como um subconjunto da relação Pessoa. Considere que os atributos grifados 
correspondam à chave primária da respectiva relação e os atributos que são seguidos da palavra 
referencia sejam chaves estrangeiras.
Pessoa(IdPessoa:integer, Nome:varchar(40), Endereco:varchar(40)) 
FonePessoa(IdPessoa:integer referencia Pessoa, DDD:varchar(3), Prefixo:char(4), Nro:char(4)) 
Republica(IdRep:integer, Nome:varchar(30), Endereco:varchar(40)) 
Estudante(RA:integer, Email:varchar(30), IdPessoa:integer referencia Pessoa, IdRep:integer 
referencia Republica)
Suponha que existam as seguintes tuplas no banco de dados:
Pessoa(1, 'José Silva', 'Rua 1, 20'); Republica(20, 'Várzea', 'Rua Chaves, 2001') 
Qual opção apresenta apenas tuplas válidas para esse esquema de banco de dados relacional?
A Estudante(10, 'jsilva@ig.com.br', 1, null); FonePessoa(10, '019', '3761', '1370')
B Estudante(10, 'jsilva@ig.com.br', 1, 20); FonePessoa(1, null, '3761', '1370')
C Estudante(10, 'jsilva@ig.com.br', 1, null); FonePessoa(1, '019', '3761', '1370')
D Estudante(10, 'jsilva@ig.com.br', 1, 50); FonePessoa(1, '019', '3761', '1370')
(ENADE, 2014) Considere as seguintes tabelas de um banco de dados:
1- Fornecedor (cod_fornec, nome_fornec, telefone, cidade, UF).
2- Estado (UF, nome_estado).
A expressão SQL que obtém os nomes dos estados para os quais não há fornecedores cadastrados é:
A SELECT E.NOME_ESTADO FROM ESTADO AS E WHERE E.UF IN ( SELECT F.UF
FROM FORNECEDOR AS F);
B SELECT E.NOME_ESTADO FROM ESTADO AS E, FROM FORNECEDOR AS F WHERE
E.NOME_ESTADO = F.UF;
C SELECT E.NOME_ESTADO FROM ESTADO AS E, FROM FORNECEDOR AS F WHERE
E.UF = F.UF;
D SELECT E.NOME_ESTADO FROM ESTADO AS E WHERE E.UF NOT IN ( SELECT F.UF
FROM FORNECEDOR AS F);
11
12
Imprimir