Buscar

Prova N2 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 7 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 7 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

Prévia do material em texto

Prova Banco De Dados 
 
1. 
As alterações em tabelas no banco de dados são realizadas pelo comando UPDATE, 
e, para consultar os dados, o comando usado é o SELECT. Estes dois comandos são 
parte da DML (Data Manipulation Language) em que estão outros comandos como o 
INSERT e DELETE, todos eles para manterem as informações dos registros. 
Em um sistema de uma escola, houve a necessidade de fazer um ajuste em uma nota 
do aluno. Antes de ser executado o ajuste, o aluno tinha uma nota1 de valor 7,0. O 
ajuste feito foi o seguinte: 
 
 UPDATE NOTA_ALUNO 
 SET NOTA1 = NOTA1 + 1.0 
 WHERE MATRICULA = 201901221; 
 
SELECT NOTA1 FROM NOTA_ALUNO WHERE MATRICULA = 
201901221 
 
O valor a ser visualizado pelo comando de SELECT após o update de ajuste será: 
 
 
 
 
 
 
 
 
 
 
2. 
Em um modelo relacional, os conceitos de chaves são relevantes. As chaves primárias 
servem para identificar as linhas em uma tabela e, para o caso da chave estrangeira, 
ela permite estabelecer a restrição de que um valor depende de outro valor em outra 
tabela. Por exemplo, em um sistema de uma universidade, uma disciplina pertence a 
um curso e um curso pode conter várias disciplinas. A especificação destas tabelas 
pode ser compreendida a seguir; os campos em sublinhado são chaves primárias. 
 
DISCIPLINA (COD_DISCIPLINA, DCR_DISCIPLINA, COD_CURSO (FK)) 
CURSO(COD_CURSO, DCR_CURSO) 
 
A respeito dos comandos para criação das chaves primárias e estrangeiras deste 
modelo, analise as sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) 
para as falsa(s): 
 
I. ( ) Para criar a chave primária de disciplina, pode-se adicionar a cláusula a seguir 
junto com a sequência de campos no comando CREATE TABLE 
 “ PRIMARY KEY (COD_DISCIPLINA) ” 
II. ( ) Para criar a chave estrangeira na tabela disciplina, pode-se adicionar a 
cláusula a seguir junto com a sequência de campos no comando CREATE TABLE 
 “ FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ” 
III. ( ) Uma outra forma de criar uma chave estrangeira é via o comando ALTER 
TABLE, e, para a chave estrangeira na tabela disciplina, pode ser usado desta forma 
 “ ALTER TABLE DISCIPLINA ADD 
 FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ” 
IV. ( ) Para criar uma chave primária, é possível também usar o comando a seguir 
 “ ALTER TABLE DISCIPLINA 
ADD CONSTRAINT ‘PK_DISC’ PRIMARY KEY (COD_DISCIPLINA) “ 
 
 
 
 
 
 
 
 
 
 
 
3. 
O desenvolvimento de um software começa com analistas e projetistas, 
compreendendo o cenário que será informatizado e, então, os modelos são criados, 
por exemplo, os modelos de dados. Uma hamburgueria resolveu adquirir um software 
para controlar as suas entregas e o analista dos dados identificou as seguintes 
entidades e informações do cenário. 
 
Associe os tipos de dados apresentados a seguir a cada um dos atributos descritos: 
 
1. Os vários tipos de hamburguer serão itens do cardápio e cada item precisa de 
sua descrição para o cliente saber sobre o produto. 
2. Cada item do cardápio tem um determinado valor que deve ser cobrado. 
3. Um item do cardápio apresenta também um código que facilita ao comandar os 
pedidos para a cozinha. 
4. Cada pedido possui um status, uma letra que indica se está pedido (P), se está 
sendo preparado na cozinha (C) ou se já foi entregue na mesa (E). 
 
 
( ) CHAR. 
( ) VARCHAR. 
( ) NUMERIC. 
( ) INTEGER. 
 
 
 
 
 
 
 
 
 
 
4. 
Uma cláusula “group by”, parte do comando SELECT, permite criar agrupamentos, isto 
é, vários registros com os mesmos valores são combinados em uma linha e os valores 
dos outros campos podem ser resumidos através de funções de agregação, gerando 
cálculo de totais, contagens, médias e outros. 
Em um sistema de livraria, existe uma tabela LIVRO que contém os seguintes campos: 
 
LIVRO (COD_LIVRO, TITULO, AUTOR, VALOR) 
 
 
Para recuperar a lista dos autores com o total de títulos de sua autoria presentes na 
livraria e o valor médio dos valores de seus títulos, a consulta deve ser: 
 
 
 
 
 
5. 
SQL é um acrônimo de Structured Query Language que, em português, refere-se à 
Linguagem de Consulta Estruturada. Essa linguagem apresenta um conjunto de 
comandos com as suas respectivas sintaxes para que as operações sejam disparadas 
ao servidor de banco de dados. Tal linguagem é dividida em dois subconjuntos de 
comandos: DDL (Data Definition Language) e DML (Data Manipulation Language). 
 
Para cada um dos comandos a seguir, assinale entre DDL ou DML, conforme o 
subconjunto a qual o comando pertence. 
( ) CREATE INDEX. 
( ) INSERT. 
( ) DELETE. 
( ) DROP TABLE. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6. 
Ao desenvolver um sistema, a sua modelagem pode usar alguns tipos diferentes de 
modelos. Na UML, existem alguns, tais como: o diagrama de classes, de atividades ou 
casos de uso. Na modelagem de dados, podemos usar o Modelo de Entidade e 
Relacionamento ou o Modelo Relacional. Os modelos podem ter um nível de 
abstração que indicam o quanto eles visam expressar mais questões próximas ao 
mundo real ou ao outro extremo, isto é, próximas ao universo de codificação do 
sistema. 
 
 
 
 
7. 
Em um sistema de locação de equipamentos, existe uma tabela LOCACAO que 
armazena os registros dos equipamentos que foram locados para os respectivos 
clientes. Uma locação tem uma informação da DATA_LOCAÇAO, que é DATETIME, e 
marcada como NOT NULL. 
 
Estabeleça relação entre cada um dos itens destacados na questão com o que 
representam em uma modelagem relacional: 
 
1. LOCACAO. 
2. DATA_LOCACAO. 
3. DATETIME. 
4. NOT NULL. 
 
 
( ) Relação. 
( ) Especificação de obrigatoriedade. 
( ) Atributo 
( ) Tipo de Dados 
 
 
 
 
 
 
 
 
 
8. 
As funções de agregação permitem extrair informações úteis a partir de um 
determinado conjunto de resultados, elas sumarizam os valores de determinados 
campos em um único valor e elas podem ser usadas em todos os dados de um 
conjunto de resultados ou então podem ser combinadas com as cláusulas GROUP 
BY. 
 
Em um sistema, existe um cadastro de clientes com os seguintes dados: 
CODIGO NOME CONTATO DATA_NASC 
1 Adriana Araújo 71 982213455 1987-02-03 
2 Renato Nogueira 11 933321999 1977-07-09 
3 Viviane Sales 11 987712022 1995-11-02 
4 Marcela Campos 71 973514498 1980-01-19 
5 Rodrigo Gonçalves 21 986121942 1992-05-10 
6 Jorge Marinho 11 995439812 1990-06-07 
7 Rodrigo Vieira 71 972318872 1985-08-27 
8 Vanessa Aquino 21 933211346 1972-02-15 
 
 
 
 
 
 
 
 
 
9. 
Na conversão do Modelo MER para o Modelo Relacional, algumas entidades, alguns 
relacionamentos e outros elementos são convertidos para a representação de como os 
dados serão logicamente mantidos em relações ou tabelas, com chaves primárias e 
chaves estrangeiras. Uma conversão comum é quando um relacionamento dá origem 
a uma tabela associativa. 
 
Ao analisar as situações a seguir, é necessário criar uma tabela associativa em: 
 
 
 
 
 
 
 
 
 
 
10. 
Um SGBD, com os seus bancos de dados, pode ser utilizado por diversos tipos de 
usuários, sendo que cada perfil de usuário apresenta um conjunto de tarefas típicas no 
seu cotidiano ao lidar com o servidor. Durante a construçãode um banco de dados, da 
concepção ao uso final, alguns perfis de usuários encontrados são os projetistas, 
administradores do banco de dados, programadores e usuários finais do sistema 
pautado no banco de dados. 
 
A respeito desses perfis de usuários e os seus objetivos na construção ou operação 
cotidiana com o servidor e os seus bancos de dados, analise as afirmativas a seguir e 
assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s). 
 
I. ( ) O Projetista de Dados é responsável pela configuração do servidor para 
instalação do banco de dados com base no que foi definido na etapa de modelagem. 
II. ( ) Uma das tarefas do Administrador de Banco de Dados (DBA) é organizar as 
operações de backup e restauração do Banco de Dados. 
III. ( ) Outra tarefa comum do Administrador de Banco de Dados é a organização dos 
arquivos em disco para a organização de onde armazenar os bancos de dados. 
IV. ( ) O programador, quando precisa codificar os comandos de banco de dados 
para as ações do usuário no software-cliente, pode usar os comandos de DML: 
inserção, consulta, exclusão e alteração de dados. 
 
Agora, assinale a alternativa que apresenta a sequência correta.

Continue navegando