Baixe o app para aproveitar ainda mais
Prévia do material em texto
EAD - AVA3 - Objetivas e Discursivas - SISTEMAS DE INFORMAÇÃO - Banco de Dados II – UVA UNIVERSIDADE VEIGA DE ALMEIDA RODRIGO DINIZ – SISTEMAS DE INFORMAÇÃO 1) - A figura mostra um modelo de banco de dados relacional que será implementado através do SGBD MySQL. Considerando que já existe um banco de dados chamado TRANSACOES, previamente criado, o código SQL que cria as tabelas PESSOAS e CARROS é corretamente representado por: Alternativas A) CREATE TABLE PESSOAS ( CNH_PK INT Not Null, Ender VARCHAR(50) Null, Nome VARCHAR(40) Not Null, CPF VARCHAR(15) Not Null, Tel VARCHAR(15) Not Null, Primary Key (CNH_PK ); CREATE TABLE CARROS ( Renavan_PK INT Not Null, Marca VARCHAR(20) Not Null, Modelo VARCHAR(20) Not Null, Placa VARCHAR(10) Not Null, Ano INT Not Null, Primary Key (Renavan_PK), Foreign Key (CNH_FK)); BB) Marcada pelo aluno CREATE TABLE PESSOAS ( EAD - AVA3 - Objetivas e Discursivas - SISTEMAS DE INFORMAÇÃO - Banco de Dados II – UVA UNIVERSIDADE VEIGA DE ALMEIDA RODRIGO DINIZ – SISTEMAS DE INFORMAÇÃO _FK) REFERENCES PESSOAS(CNH_PK));PESSOAS(CNH_PK)); C) CREATE TABLE PESSOAS ( CNH_PK INT Not Null, Ender VARCHAR(50) Null, Nome VARCHAR(40) Not Null, CPF VARCHAR(15) Not Null, Tel VARCHAR(15) Not Null, Primary Key (CNH_PK ); CREATE TABLE CARROS ( Renavan_PK INT Primary Key Not Null, Marca VARCHAR(20) Not Null, Modelo VARCHAR(20) Not Null, Placa VARCHAR(10) Not Null, Ano INT Not Null, Foreign Key (CNH_FK)); D) CREATE TABLE PESSOAS ( CNH_PK INT Not Null, Ender VARCHAR(50) Null, Nome VARCHAR(40) Not Null, CPF VARCHAR(15) Not Null, Tel VARCHAR(15) Not Null, EAD - AVA3 - Objetivas e Discursivas - SISTEMAS DE INFORMAÇÃO - Banco de Dados II – UVA UNIVERSIDADE VEIGA DE ALMEIDA RODRIGO DINIZ – SISTEMAS DE INFORMAÇÃO Primary Key (CNH_PK)); CREATE TABLE CARROS ( Renavan_PK INT Not Null, Marca VARCHAR(20) Not Null, Modelo VARCHAR(20) Not Null, Placa VARCHAR(10) Not Null, Ano INT Not Null, Primary Key (Renavan_PK, CNH_FK (REFERENCES PESSOAS(CNH_PK))); E) CREATE TABLE PESSOAS ( CNH_PK INT Not Null, Ender VARCHAR(50) Null, Nome VARCHAR(40) Not Null, CPF VARCHAR(15) Not Null, Tel VARCHAR(15) Not Null, Primary Key (CNH_PK ); CREATE TABLE CARROS ( Renavan_PK INT Not Null, Marca VARCHAR(20) Not Null, Modelo VARCHAR(20) Not Null, Placa VARCHAR(10) Not Null, Ano INT Not Null, Primary Key (Renavan_PK, CNH_FK)); 2) - De acordo com Amadeu (2014), "a álgebra relacional é apresentada como uma linguagem de consulta formal, porém procedimental, na qual o usuário fornece as instruções ao sistema para que este possa realizar uma sequência de operações na base de dados, calculando os resultados desejados". (Fonte: AMADEU, C. V. Banco de dados. São Paulo: Pearson, 2014). Sabendo que a álgebra relacional proporciona um melhor entendimento dos bancos de dados relacionais para aqueles que a dominam, no banco de dados relacional, tabela, coluna e linha são, respectivamente, denominados tecnicamente como: Alternativas A B) EAD - AVA3 - Objetivas e Discursivas - SISTEMAS DE INFORMAÇÃO - Banco de Dados II – UVA UNIVERSIDADE VEIGA DE ALMEIDA RODRIGO DINIZ – SISTEMAS DE INFORMAÇÃO Tupla, relação e campo. C) Registro, tupla e relação. D) Atributo, relação e tupla. E) Marcada pelo aluno Tupla, atributo e relação. 3) Para inserir uma nova tupla na tabela, por meio do SGBD MySQL, utiliza-se a instrução SQL INSERT INTO. Nesse viés, assuma que o registro a seguir deve ser inserido na tabela CLIENTES: Registro 1: Código do Cliente: 123456 (SHORT INT) Nome: Juan Gabriel (STRING[40]) Endereço: Rua Alfa, 23, Centro, Rio de Janeiro (STRING[50]) CPF: 86534880732 (LONG INT) Telefone: 21 3218-9007 (STRING[15]) Marque a alternativa que esteja sintaticamente correta. Alternativas A) INSERT INTO CLIENTES (IdCli_PK, Nome, Ender, CPF, TelCli) VALUES ('123456', ‘Juan Gabriel’, ‘Rua Alfa, 23, Centro, Rio de Janeiro’, '86534880732', ‘21 3218-9007’); B) INSERT INTO CLIENTES VALUES (123456, ‘Juan Gabriel’, ‘Rua Alfa, 23, Centro, Rio de Janeiro’, 86534880732, ‘21 3218-9007’); C 86534880732, ‘21 3218-9007’); D) INSERT INTO CLIENTES (IdCli_PK, Nome, Ender, CPF, TelCli) VALUES (123456, Juan Gabriel, Rua Alfa, 23, Centro, Rio de Janeiro, 86534880732, 21 3218-9007); EAD - AVA3 - Objetivas e Discursivas - SISTEMAS DE INFORMAÇÃO - Banco de Dados II – UVA UNIVERSIDADE VEIGA DE ALMEIDA RODRIGO DINIZ – SISTEMAS DE INFORMAÇÃO E) INSERT INTO CLIENTES (IdCli_PK, Nome, Ender, CPF, TelCli) FROM CLIENTES; 4) -A SQL, linguagem de consulta estruturada, é composta por um conjunto de instruções que visam a criação de esquemas e instâncias de banco de dados. Neste contexto, associe as duas colunas, relacionando as instruções da SQL à sua definição: 1. USE 2. TRUNCATE 3. UPDATE 4. DROP ( ) Comando SQL utilizado para apagar determinado banco de dados. ( ) Comando SQL usado para apagar todas as tuplas de certa tabela. ( ) Comando SQL usado para selecionar o banco de dados que ficará ativo. ( ) Comando SQL utilizado para modificar atributos de registros de certa tabela. Alternativas A B) (2), (4), (3), (1). C) (3), (4), (2), (1). D) (2), (4), (1), (3). E) (4), (2), (3), (1). 5) - A álgebra relacional permite manipular um conjunto de operações que utiliza uma ou duas relações como input, gerando, portanto, outra terceira relação como output. Sabendo disso, considere a seguinte tabela: Ao realizar a operação de álgebra relacional σ id > 123 ^ id < 789 (Pessoas), tem-se como resultado a solução apresentada na alternativa: Alternativas A) EAD - AVA3 - Objetivas e Discursivas - SISTEMAS DE INFORMAÇÃO - Banco de Dados II – UVA UNIVERSIDADE VEIGA DE ALMEIDA RODRIGO DINIZ – SISTEMAS DE INFORMAÇÃO B) Marcada pelo aluno C D) E) 6) - A álgebra relacional apresenta operações com relações (tabelas) de certa base de dados, visando auxiliar o trabalho do administrador de banco de dados, nas possíveis instâncias que poderão ocorrer nesse banco. Tais instâncias poderão conter instruções específicas da própria álgebra relacional, tais como seleção, junção, projeção, produto cartesiano etc. Nesse contexto, considerando as especifidades da álgebra relacional, analise as afirmativas apresentadas e a relação proposta entre elas. I. A projeção, representada pela letra grega pi, permite gerar novas relações, considerando um conjunto de entradas definidas, excluindo alguns atributos específicos, conforme atribuição da instrução. PORQUE II. A seleção, representada pela letra grega sigma, realiza a seleção de tuplas que satisfazem certa condição. Alternativas A) A primeira é uma afirmativa falsa e a segunda, verdadeira. B) A primeira é uma afirmativa verdadeira e a segunda, falsa. C) Marcada pelo aluno EAD - AVA3 - Objetivas e Discursivas - SISTEMAS DE INFORMAÇÃO - Banco de Dados II – UVA UNIVERSIDADE VEIGA DE ALMEIDA RODRIGO DINIZ – SISTEMAS DE INFORMAÇÃO As duas afirmativas são verdadeiras e a segunda é uma justificativa correta da primeira. E) As duas afirmativas são falsas. 7) -Considere o modelo de banco de dados relacional a seguir: A partir do SGBD MySQL, aplique o processo de criação de tabelas. Resposta do aluno CREATE TABLE Cliente ( IDCLIENTE_PK : int PRIMARY KEY, Nome: varchar(10), Sobrenome: varchar(30), Endereco: varchar(50),DataNasc: date, Telefone: int); CREATE TABLE Filme (IDFilme_ PK: int PRIMARY KEY, Titulo: varchar(255), Atorprincipal: varchar (40), Duracao: int Ano: int, preco: double); CREATE TABLE Locacao ( IDLocacao_PK: int, IDFilme_FK: int, IDCliente_FK: int, Data_Venc: date); Correção do professor 8) -Considerando o modelo de banco de dados relacional apresentado a seguir, implemente o que se pede: EAD - AVA3 - Objetivas e Discursivas - SISTEMAS DE INFORMAÇÃO - Banco de Dados II – UVA UNIVERSIDADE VEIGA DE ALMEIDA RODRIGO DINIZ – SISTEMAS DE INFORMAÇÃO 1. Crie o banco de dados GRAVAME. 2. Crie as tabelas PESSOAS, CARROS e ACIDENTES que aparecem destacadas. Resposta do aluno CREATE DATABASE GRAVAME; USE GRAVAME; CREATE TABLE PESSOAS ( CNH_PK: INT PRIMAY KEY, Enter: VARCHAR(50), Nome: (VARCHAR(40), CPF: VARCHAR(15), Tel; VARCHAR(15)); CREATE TABLE CARROS ( Renavan_PK: int PRIMARY KEY, CNH_FK: INT, Marca: VARCHAR(20), Modelo: VARCHAR(20), Placa: VARCHAR(10), Ano: INT); CREATE TABLE ACIDENTES ( NumReg_PK: INT PRIMARY KEY, Local: VARCHAR(50), DataAcidente: DATE); CREATE TABLE ACIDENTES_CARROS ( idAcidentesCarr_PK: INT PRIMARY KEY, Renavan_FK: INT, Number_FK: INT, Qtddano: DOUBLE, ValorDano: DOUBLE); Correção do professor
Compartilhar