Prévia do material em texto
08/11/2021 11:55 Avaliação Virtual (Quiz) n. 6 : Bancos de Dados - Engenharia de Computação - Campus Coração Eucarístico - PMG - Noite -… https://pucminas.instructure.com/courses/45730/quizzes/81205 1/4 Avaliação Virtual (Quiz) n. 6 Entrega 4 de out de 2020 em 23:59 Pontos 2 Perguntas 4 Disponível 28 de set de 2020 em 7:00 - 4 de out de 2020 em 23:59 7 dias Limite de tempo Nenhum Este teste não está mais disponível, pois o curso foi concluído. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 5.156 minutos 2 de 2 Pontuação deste teste: 2 de 2 Enviado 1 de out de 2020 em 21:54 Esta tentativa levou 5.156 minutos. 0,5 / 0,5 ptsPergunta 1 Considerando os comandos SQL-DDL, assinale a única afirmativa FALSA. Na restrição de chave estrangeira (CONSTRAINT FOREIGN KEY), o SGBD cria automaticamente um índice único para o(s) campo(s) que for chave estrangeira, sendo que o(s) campo(s) integrante(s) da chave estrangeira não pode(m) ser nulo(s). Correto!Correto! Na restrição de chave primária (CONSTRAINT PRIMARY KEY), todas as colunas participantes de uma chave primária devem ser necessariamente NOT NULL https://pucminas.instructure.com/courses/45730/quizzes/81205/history?version=1 08/11/2021 11:55 Avaliação Virtual (Quiz) n. 6 : Bancos de Dados - Engenharia de Computação - Campus Coração Eucarístico - PMG - Noite -… https://pucminas.instructure.com/courses/45730/quizzes/81205 2/4 DROP TABLE e DELETE são comandos diferentes, pois DROP TABLE é um comando de DDL que elimina a estrutura da tabela juntamente com o seu conteúdo, ao passo que DELETE é um comando DML que atua somente sobre o conteúdo da tabela sem nenhum impacto na estrutura. A restrição de default (CONSTRAINT DEFAULT) em um comando DDL especifica o valor default que será gravado em uma coluna quando o valor do campo não for informado no momento do INSERT (comando de DML). Tal valor deve obedecer as definições de domínio do tipo de campo. 0,5 / 0,5 ptsPergunta 2 Considerando a teoria dos índices (CREATE INDEX), assinale a única afirmativa verdadeira. Os índices são estruturas lógicas obrigatórias de banco de dados criadas usualmente pelo AD (Administrador de Dados) para melhorar a performance no acesso, constituindo assim um aprimoramento no nível conceitual do banco de dados. Os índices podem e devem ser criados à vontade no banco de dados, pois isto otimiza a execução dos comandos SELECT e o gasto de espaço em disco com índices é desprezível. É permitido criar índice para campo ou conjunto de campos que admitem repetições, ou seja, nem todo índice é único. Correto!Correto! Após a criação do índice, o otimizador SQL-DML obrigatoriamente usará o índice nas consultas futuras. 08/11/2021 11:55 Avaliação Virtual (Quiz) n. 6 : Bancos de Dados - Engenharia de Computação - Campus Coração Eucarístico - PMG - Noite -… https://pucminas.instructure.com/courses/45730/quizzes/81205 3/4 0,5 / 0,5 ptsPergunta 3 Considere a teoria sobre visões (CREATE VIEW) e marque a única afirmativa verdadeira. Na visão, é obrigatório manter os mesmos nomes dos campos do SELECT original. A visão (CREATE VIEW) é um comando SQL-DML que traz embutido em si o comando SQL-DDL de SELECT. A visão é uma estrutura física criada pelo DBA no SGBD para armazenar em outra tabela o resultado de um comando SELECT muito frequente. A segurança é uma das vantagens do uso de visão, pois pode-se dar permissão de acesso para a visão e não para a tabela inteira. Correto!Correto! 0,5 / 0,5 ptsPergunta 4 Considere o seguinte comando de criação da tabela Funcionario (sintaxe Microsoft SQL-Server) e marque a única afirmativa verdadeira sobre o mesmo. CREATE TABLE Funcionario ( Matric INT NOT NULL, Nome CHAR(30) NOT NULL, Salario MONEY NOT NULL, Cargo CHAR(40) DEFAULT ‘Auxiliar Administrativo‘, Cod_Depto SMALLINT NULL, 08/11/2021 11:55 Avaliação Virtual (Quiz) n. 6 : Bancos de Dados - Engenharia de Computação - Campus Coração Eucarístico - PMG - Noite -… https://pucminas.instructure.com/courses/45730/quizzes/81205 4/4 CONSTRAINT PK_Funcionario PRIMARY KEY (Matric), CONSTRAINT UQ_Nome UNIQUE (Nome), CONSTRAINT FK_Func_Depto FOREIGN KEY (Cod_Depto) REFERENCES Departamento (Cod_Depto) ON DELETE RESTRICT ) O comando está com erro, pois o campo Cod_Depto não pode aceitar nulos, pois ele é FOREIGN KEY. A chave estrangeira faz referência à tabela Departamento e isto deve ser trocado para referenciar a própria tabela Funcionario. Uma mesma tabela não pode ter 3 tipos de restrições diferentes: PRIMARY KEY, UNIQUE e FOREIGN KEY. Pelo menos uma destas restrições precisa ser eliminada. A restrição de UNIQUE ao ser associada ao campo Nome não permitirá nomes de funcionários repetidos na tabela. Correto!Correto! Pontuação do teste: 2 de 2