Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. Suponha que a operação CARTESIAN PRODUCT seja aplicada em duas relações R e S. Considere que R possui 10 tuplas e 5 atributos e que S possui 20 tuplas e 3 atributos. O resultado da operação será uma relação composta por: 1. 200 tuplas e 8 atributos. 2. 30 tuplas e 8 atributos. 3. 200 tuplas e 15 atributos. 4. 30 tuplas e 8 atributos. 5. Nenhuma das alternativas anteriores. RESPOSTA: A resposta correta é a alternativa 1) "200 tuplas e 8 atributos." 2. Considere um modelo relacional composto pelas seguintes relações e atributos: PROJETO(NOME, PROJ_IDENT, PROJ_LOCAL, DNUM) DEPARTAMENTO(NOME, DNUMERO, GER_IDENT) FUNCIONARIO(PRIM_NOME, ULT_NOME, IDENT, DATA_NASC, ENDERECO) Considere a seguinte consulta em álgebra relacional: EXERCÍCIOS DE APOIO Apenas para praticar. Não vale nota. A alternativa que melhor explica essa consulta é: 1. Selecione o identificador do projeto, número do departamento, último nome, endereço e data de nascimento de funcionários que trabalham em projetos localizados em São Paulo. 2. Selecione o identificador do projeto, número do departamento, último nome, endereço e data de nascimento de gerentes que não fazem parte de projetos localizados em São Paulo. 3. Para todo projeto localizado em 'São Paulo', liste o identificador do projeto, o número do departamento que o controla e o último nome, endereço e data de nascimento do gerente desse departamento. 4. Para todo departamento localizado em 'São Paulo', liste o identificador do projeto, o número do departamento que o controla e o último nome, endereço e data de nascimento do gerente desse departamento. 5. Nenhuma das alternativas anteriores. RESPOSTA: A resposta correta é a alternativa 3) "Para todo projeto localizado em 'São Paulo', liste o identificador do projeto, o número do departamento que o controla e o último nome, endereço e data de nascimento do gerente desse departamento." 3. Considere um modelo relacional composto pelas seguintes relações e atributos: PROJETO(NOME, PROJ_IDENT, PROJ_LOCAL, DNUM) DEPARTAMENTO(NOME, DNUMERO, GER_IDENT) FUNCIONARIO(PRIM_NOME, ULT_NOME, IDENT, DATA_NASC, ENDERECO) Assinale a alternativa que contém o comando em SQL que deve ser usado para especificar que o atributo DNUM da relação PROJETO é uma chave estrangeira de DEPARTAMENTO: 1. ALTER TABLE PROJETO ADD CONSTRAINT PROJ_DEP FOREIGN KEY(DNUM) REFERENCES DEPARTAMENTO(DNUMERO). 2. ALTER TABLE DEPARTAMENTO ADD CONSTRAINT PROJ_DEP FOREIGN KEY(DNUMERO) REFERENCES PROJETO(DNUM). 3. CREATE KEY PROJETO ADD FOREIGN KEY(DNUM) REFERENCES DEPARTAMENTO(DNUMERO). 4. UPDATE PROJETO ADD CONSTRAINT PROJ_DEP FOREIGN KEY(DNUM) REFERENCES DEPARTAMENTO(DNUMERO). 5. Nenhuma das alternativas anteriores. RESPOSTA: A resposta correta é a alternativa 1) "ALTER TABLE PROJETO ADD CONSTRAINT PROJ_DEP FOREIGN KEY(DNUM) REFERENCES DEPARTAMENTO(DNUMERO)." 4. Considere um modelo relacional composto pelas seguintes relações e atributos: PROJETO(NOME, PROJ_IDENT, PROJ_LOCAL, DNUM) DEPARTAMENTO(NOME, DNUMERO, GER_IDENT) FUNCIONARIO(PRIM_NOME, ULT_NOME, IDENT, DATA_NASC, ENDERECO) Para todo projeto localizado em 'São Paulo', deseja-se listar o identificador do projeto, o número do departamento que o controla e o último nome, endereço e data de nascimento do gerente desse departamento. A consulta SQL que viabiliza a recuperação desses dados é: 1. SELECT * FROM PROJETO, DEPARTAMENTO, FUNCIONARIO WHERE DNUM=DNUMERO AND GER_IDENT=IDENT AND ENDERECO='São Paulo'. 2. SELECT PROJ_IDENT, DNUMERO, ULT_NOME, ENDERECO, DATA_NASC FROM PROJETO, DEPARTAMENTO, FUNCIONARIO WHERE PROJ_LOCAL='São Paulo' 3. SELECT PROJ_IDENT, DNUM, ULT_NOME, ENDERECO, DATA_NASC FROM PROJETO, FUNCIONARIO WHERE PROJ_LOCAL='São Paulo' AND DNUM=DNUMERO AND GER_IDENT=IDENT. 4. SELECT PROJ_IDENT, DNUMERO, ULT_NOME, ENDERECO, DATA_NASC FROM PROJETO, DEPARTAMENTO, FUNCIONARIO WHERE PROJ_LOCAL='São Paulo' AND DNUM=DNUMERO AND GER_IDENT=IDENT. 5. Nenhuma das alternativas anteriores. RESPOSTA: A resposta correta é a alternativa 4) "SELECT PROJ_IDENT, DNUMERO, ULT_NOME, ENDERECO, DATA_NASC FROM PROJETO, DEPARTAMENTO, FUNCIONARIO WHERE PROJ_LOCAL='São Paulo' AND DNUM=DNUMERO AND GER_IDENT=IDENT." 5. Considere uma tabela PRODUTO que contém o atributo PREÇO. A modelagem de uma regra que certifica que PREÇO não deve ter um valor negativo pode ser feita por meio de: 1. Asserções 2. Regras ativas 3. Visões 4. Indexadores 5. Gatilhos RESPOSTA: A resposta correta é a alternativa 1) "Asserções" ESCONDER GABARITO
Compartilhar