Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201002006538 V.1 VOLTAR Aluno(a): ANDRE DA SILVA BITENCOURT Matrícula: 201002006538 Desempenho: 6,0 de 8,0 Data: 08/10/2013 11:12:58 (Finalizada) 1a Questão (Ref.: 200514196680) Pontos: 1,0 / 1,0 Considere o esquema abaixo: PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) MINISTRA (matricula, codigo) matricula REFERENCIA matriculaprf em PROFESSOR codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) Os comandos SQL apresentam todos os elementos necessários para a sua criação estão representados em: CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER(5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL, NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL); CREATE TABLE PROFESSOR ( MATRICULAPRF NOT NULL,NOMEPRF NOT NULL, TITULACAO NOT NULL, ANOADMISSAO NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA NOT NULL,NOMEDISCIPLINA NOT NULL, CREDITOS NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); CREATE TABLE MINISTRA (MATRICULA NOT NULL, CODIGO NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); CREATE TABLE MINISTRA (MATRICULA NUMBER(5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL, NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5), PRIMARY KEY (MATRICULA, CODIGO)); 2a Questão (Ref.: 200514196189) Pontos: 1,0 / 1,0 A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos: σ setor = "Projetos" (Funcionarios_ste) π setor = "Projetos" (σ matricula (Funcionarios_ste)) π matricula (σ setor = "Projetos" (Funcionarios_ste)) π Funcionarios_ste (σ matricula, setor = "Projetos") σ matricula (π setor = "Projetos" (Funcionarios_ste)) 3a Questão (Ref.: 200514195590) Pontos: 1,0 / 1,0 Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta: Nenhuma das respostas anteriores. A cláusula ORDER BY possibilita ordenar a filtragem feita por GROUP BY. O Predicado BETWEEN retorna resultados entre dois valores fornecidos pelo usuário. O predicado IS NULL faz a checagem de valores zerados. O predicado LIKE é um predicado com operações de boleanos. 4a Questão (Ref.: 200514196516) Pontos: 0,0 / 1,0 Dentre as sub-linguagens definidas na Linguagem SQL, o comando SELECT faz parte de qual delas? Controle de transações DDL DCL DML DRL 5a Questão (Ref.: 200514196337) Pontos: 1,0 / 1,0 O comando SQL que apaga um tabela é: DELETE TABLE DROP TABLE INSERT INTO UPDATE REMOVE TABLE 6a Questão (Ref.: 200514196686) Pontos: 1,0 / 1,0 O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra relacional: Seleção e Projeção Seleção e Junção Projeção e União União e Interseção Seleção e Diferença 7a Questão (Ref.: 200514196689) Pontos: 1,0 / 1,0 A linguagem SQL pode ter vários enfoques, EXCETO: Linguagem de consulta em ambiente cliente/servidor Linguagem de administração de banco de dados Linguagem interativa de consulta (query AdHoc) Linguagem para a programação de sistemas de informação Linguagem para acesso às bases de dados 8a Questão (Ref.: 200514196687) Pontos: 0,0 / 1,0 O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: Interseção União Projeção Seleção Junção 9a Questão (Ref.: 200514187911) Escreva uma consulta SQL que recupere o código e o nome de todos os empregados. A tabela empregado está ilustrada na figura a seguir. Sua Resposta: SELECT NOME, CODIGO_EMPREGADO FROM EMPREGADO Compare com a sua resposta: SELECT codigo_empregado, nome FROM empregado. 10a Questão (Ref.: 200514195629) Considere as tabelas abaixo: Queremos executar o seguinte comando SQL: O que acontecerá ?Justifique sua resposta. Sua Resposta: OCORRERÁ UM ERRO, POIS A DISCIPLINA ENG FAZ REFERENCIA POR MEIO DE CHAVE ESTRANGEIRA A TABELA CURSO, PORÉM A MESMA NAO ENCONTRA-SE DISPONÍVEL NA TABELA DE CURSO. Compare com a sua resposta: Não será possível inserir a tupla mostrada no comando acima, pois não existe na tabela curso nenhuma tupla com o valor de cod_curso = 'ENG' e como a coluna cod_curso da tabela aluno é chave estrangeira da coluna cod_curso da tabela curso estaremos violando a restrição de integridade referencial ao tentar inserir a tupla mostrada acima.