Logo Passei Direto
Buscar

Gabarito - UNIVESP - 2021 - Atividade para Avaliação - Semana 4 - Bancos de Dados

Ferramentas de estudo

Questões resolvidas

No mapeamento do modelo entidade-relacionamento para o modelo relacional, a abordagem da relação unificada define que ambas as entidades correlacionadas devem ser unificadas em uma única relação.
Assinale aquela afirmação que apresenta os requisitos para que essa abordagem seja utilizada:
I - Ambas entidades devem possuir participação total.
II - O relacionamento deve ser 1:1
III - As duas relações devem possuir o mesmo número de tuplas.
IV - Todos os atributos devem ter valores não nulos.
I, II e III.
II, III e IV.
I, II e IV.
I, III e IV.
II, III e IV.

No mapeamento do modelo entidade-relacionamento para o modelo relacional, o mapeamento de especializações e generalizações pode ser feito por diferentes abordagens.
Assinale a alternativa que apresenta as abordagens que fazem parte desse tipo de mapeamento:
I - Múltiplas relações: superclasse e subclasses.
II - Múltiplas relações: apenas superclasse.
III - Múltiplas relações: apenas subclasses.
IV - Relação única com um único atributo tipo.
V - Relação única com vários atributos tipo.
I, II, III.
II, IV, V.
I, III, IV.
I, III, IV, V.
I, II, III, IV, V.

No mapeamento do modelo entidade-relacionamento para o modelo relacional, umas das abordagens para mapear especializações é: “Múltiplas relações: superclasse e subclasses”.
Essa abordagem funciona para as seguintes especializações e restrições:
I – Especialização total.
II – Especialização parcial.
III – Restrição de disjunção.
IV – Restrição de sobreposição.
I e III
I e IV
I, II, III e IV
II e III
II e IV

No mapeamento de um relacionamento n-ário para o modelo relacional, em que n > 2, devemos inicialmente criar uma nova relação S que representa o relacionamento n-ário.
Além disso, devemos:
I – incluir como chave estrangeira em S as chaves primárias das relações envolvidas no relacionamento n-ário;
II – inserir os atributos simples ou componentes simples dos atributos compostos como atributos de S;
III – criar uma chave primária em S e inserir ela como chave estrangeira nas relações envolvidas.
IV – usar como chave primária em S a combinação de suas chaves estrangeiras.
II e IV.
I, II e III.
I e III.
I, II, III e IV.
I, II e IV.

Sobre álgebra relacional, assinale a alternativa correta:
A operação PROJECT seleciona apenas um subconjunto de tuplas que são especificadas na operação.
A lista de atributos da operação PROJECT é apresentada em ordem alfabética.
A operação SELECT é usada para selecionar um subconjunto de tuplas de uma relação que satisfaz uma condição de seleção.
Não é possível utilizar uma tabela temporária para armazenar os resultados parciais de uma operação.
A operação RENAME é usada para renomear o nome de uma tabela no esquema do banco de dados.

Supondo que a operação CARTESIAN PRODUCT seja aplicada em duas relações R e S, sendo que R possui 10 tuplas e 5 atributos, e S possui 20 tuplas e 3 atributos.
O resultado da operação será uma relação composta por:
30 tuplas e 8 atributos.
200 tuplas e 8 atributos.
200 tuplas e 15 atributos.
30 tuplas e 8 atributos.
Nenhuma das anteriores.

Considere um modelo relacional composto pelas 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)
A alternativa que melhor explica ela é:
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.
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 deste departamento.
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.
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 deste departamento.
Selecione o identificador do projeto e respectivo número do departamento, além do último nome, endereço e data de nascimento de respectivos gerentes que estão localizados em São Paulo.

Considere um modelo relacional composto pelas relações e atributos: PROFESSOR(IDENT, NOME, ENDERECO), DISCIPLINA(CODIGO, NOME, NCREDITOS), LECIONA(PROF_IDENT, COD_DISC, SEMESTRE).
Deseja-se realizar uma consulta que retorna apenas o nome das disciplinas lecionadas pelo professor ‘João’. A consulta em Álgebra Relacional que armazena esse resultado na tabela RES é:
TEMP1 → σ PROFESSOR.NOME='João' (PROFESSOR) TEMP2 → (TEMP1 |X| IDENT=PROF_IDENT LECIONA) TEMP3 → (TEMP2 |X| COD_DISC=CODIGO DISCIPLINA) RES → π DISCIPLINA.NOME (TEMP3)
TEMP1 → σ DISCIPLINA.NOME='João' (DISCIPLINA) RES → π DISCIPLINA.NOME (TEMP1)
RES → π PROFESSOR.NOME=’João’ (PROFESSOR |X| LECIONA |X| DISCIPLINA)
TEMP1 → σ PROFESSOR.NOME='João' (PROFESSOR) TEMP2 → (TEMP1 |X| IDENT=CODIGO DISCIPLINA) RES → π DISCIPLINA.NOME (TEMP2)
TEMP1 → σ PROFESSOR.NOME='João' (PROFESSOR) TEMP2 → (TEMP1 |X| IDENT=CODIGO DISCIPLINA) TEMP3 → (TEMP2 |X| COD_DISC=PROF_IDENT LECIONA) RES → π DISCIPLINA.NOME (TEMP3)

Considere um modelo relacional composto pelas relações e atributos: PROFESSOR(IDENT, NOME, ENDERECO), DISCIPLINA(CODIGO, NOME, NCREDITOS), LECIONA(PROF_IDENT, COD_DISC, SEMESTRE).
Deseja-se realizar uma consulta que retorna uma relação de nomes de professores e respectivos nomes de disciplinas que são lecionadas. A expressão em Cálculo Relacional que realiza essa consulta é:
{p.NOME, d.NOME | PROFESSOR(p) AND DISCIPLINA(d) AND ($l)(LECIONA(l) AND p.IDENT=l.PROF_IDENT AND d.CODIGO=l.COD_DISC) }
{p.NOME, d.NOME | PROFESSOR(p) AND DISCIPLINA(d) AND LECIONA(l) AND p.IDENT=l.PROF_IDENT OR d.CODIGO=l.COD_DISC}
{p.NOME, d.NOME | PROFESSOR(p) AND DISCIPLINA(d) OR ($l)(LECIONA(l) AND p.IDENT=l.PROF_IDENT OR d.CODIGO=l.COD_DISC) }
{p.NOME, d.NOME | PROFESSOR(p) AND DISCIPLINA(d) AND ($l)(LECIONA(l) AND p.IDENT=l.PROF_IDENT AND NOT d.CODIGO=l.COD_DISC) }
{p, d | PROFESSOR(p) AND DISCIPLINA(d) AND ($l)(LECIONA(l) AND p.IDENT=l.PROF_IDENT AND d.CODIGO=l.COD_DISC) }

Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho abaixo:
O cálculo relacional é uma linguagem usada para manipulação e recuperação de dados no ___. As consultas são sempre ___, isto é, formulamos ___ queremos recuperar ao contrário de ___ recuperar.
modelo entidade relacionamento – declarativas – como – o que
modelo entidade relacionamento – explicativas – o que – como
modelo relacional – declarativas – o que – como
modelo relacional – declarativas – como – o que
modelo relacional – explicativas – o que – como

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

No mapeamento do modelo entidade-relacionamento para o modelo relacional, a abordagem da relação unificada define que ambas as entidades correlacionadas devem ser unificadas em uma única relação.
Assinale aquela afirmação que apresenta os requisitos para que essa abordagem seja utilizada:
I - Ambas entidades devem possuir participação total.
II - O relacionamento deve ser 1:1
III - As duas relações devem possuir o mesmo número de tuplas.
IV - Todos os atributos devem ter valores não nulos.
I, II e III.
II, III e IV.
I, II e IV.
I, III e IV.
II, III e IV.

No mapeamento do modelo entidade-relacionamento para o modelo relacional, o mapeamento de especializações e generalizações pode ser feito por diferentes abordagens.
Assinale a alternativa que apresenta as abordagens que fazem parte desse tipo de mapeamento:
I - Múltiplas relações: superclasse e subclasses.
II - Múltiplas relações: apenas superclasse.
III - Múltiplas relações: apenas subclasses.
IV - Relação única com um único atributo tipo.
V - Relação única com vários atributos tipo.
I, II, III.
II, IV, V.
I, III, IV.
I, III, IV, V.
I, II, III, IV, V.

No mapeamento do modelo entidade-relacionamento para o modelo relacional, umas das abordagens para mapear especializações é: “Múltiplas relações: superclasse e subclasses”.
Essa abordagem funciona para as seguintes especializações e restrições:
I – Especialização total.
II – Especialização parcial.
III – Restrição de disjunção.
IV – Restrição de sobreposição.
I e III
I e IV
I, II, III e IV
II e III
II e IV

No mapeamento de um relacionamento n-ário para o modelo relacional, em que n > 2, devemos inicialmente criar uma nova relação S que representa o relacionamento n-ário.
Além disso, devemos:
I – incluir como chave estrangeira em S as chaves primárias das relações envolvidas no relacionamento n-ário;
II – inserir os atributos simples ou componentes simples dos atributos compostos como atributos de S;
III – criar uma chave primária em S e inserir ela como chave estrangeira nas relações envolvidas.
IV – usar como chave primária em S a combinação de suas chaves estrangeiras.
II e IV.
I, II e III.
I e III.
I, II, III e IV.
I, II e IV.

Sobre álgebra relacional, assinale a alternativa correta:
A operação PROJECT seleciona apenas um subconjunto de tuplas que são especificadas na operação.
A lista de atributos da operação PROJECT é apresentada em ordem alfabética.
A operação SELECT é usada para selecionar um subconjunto de tuplas de uma relação que satisfaz uma condição de seleção.
Não é possível utilizar uma tabela temporária para armazenar os resultados parciais de uma operação.
A operação RENAME é usada para renomear o nome de uma tabela no esquema do banco de dados.

Supondo que a operação CARTESIAN PRODUCT seja aplicada em duas relações R e S, sendo que R possui 10 tuplas e 5 atributos, e S possui 20 tuplas e 3 atributos.
O resultado da operação será uma relação composta por:
30 tuplas e 8 atributos.
200 tuplas e 8 atributos.
200 tuplas e 15 atributos.
30 tuplas e 8 atributos.
Nenhuma das anteriores.

Considere um modelo relacional composto pelas 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)
A alternativa que melhor explica ela é:
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.
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 deste departamento.
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.
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 deste departamento.
Selecione o identificador do projeto e respectivo número do departamento, além do último nome, endereço e data de nascimento de respectivos gerentes que estão localizados em São Paulo.

Considere um modelo relacional composto pelas relações e atributos: PROFESSOR(IDENT, NOME, ENDERECO), DISCIPLINA(CODIGO, NOME, NCREDITOS), LECIONA(PROF_IDENT, COD_DISC, SEMESTRE).
Deseja-se realizar uma consulta que retorna apenas o nome das disciplinas lecionadas pelo professor ‘João’. A consulta em Álgebra Relacional que armazena esse resultado na tabela RES é:
TEMP1 → σ PROFESSOR.NOME='João' (PROFESSOR) TEMP2 → (TEMP1 |X| IDENT=PROF_IDENT LECIONA) TEMP3 → (TEMP2 |X| COD_DISC=CODIGO DISCIPLINA) RES → π DISCIPLINA.NOME (TEMP3)
TEMP1 → σ DISCIPLINA.NOME='João' (DISCIPLINA) RES → π DISCIPLINA.NOME (TEMP1)
RES → π PROFESSOR.NOME=’João’ (PROFESSOR |X| LECIONA |X| DISCIPLINA)
TEMP1 → σ PROFESSOR.NOME='João' (PROFESSOR) TEMP2 → (TEMP1 |X| IDENT=CODIGO DISCIPLINA) RES → π DISCIPLINA.NOME (TEMP2)
TEMP1 → σ PROFESSOR.NOME='João' (PROFESSOR) TEMP2 → (TEMP1 |X| IDENT=CODIGO DISCIPLINA) TEMP3 → (TEMP2 |X| COD_DISC=PROF_IDENT LECIONA) RES → π DISCIPLINA.NOME (TEMP3)

Considere um modelo relacional composto pelas relações e atributos: PROFESSOR(IDENT, NOME, ENDERECO), DISCIPLINA(CODIGO, NOME, NCREDITOS), LECIONA(PROF_IDENT, COD_DISC, SEMESTRE).
Deseja-se realizar uma consulta que retorna uma relação de nomes de professores e respectivos nomes de disciplinas que são lecionadas. A expressão em Cálculo Relacional que realiza essa consulta é:
{p.NOME, d.NOME | PROFESSOR(p) AND DISCIPLINA(d) AND ($l)(LECIONA(l) AND p.IDENT=l.PROF_IDENT AND d.CODIGO=l.COD_DISC) }
{p.NOME, d.NOME | PROFESSOR(p) AND DISCIPLINA(d) AND LECIONA(l) AND p.IDENT=l.PROF_IDENT OR d.CODIGO=l.COD_DISC}
{p.NOME, d.NOME | PROFESSOR(p) AND DISCIPLINA(d) OR ($l)(LECIONA(l) AND p.IDENT=l.PROF_IDENT OR d.CODIGO=l.COD_DISC) }
{p.NOME, d.NOME | PROFESSOR(p) AND DISCIPLINA(d) AND ($l)(LECIONA(l) AND p.IDENT=l.PROF_IDENT AND NOT d.CODIGO=l.COD_DISC) }
{p, d | PROFESSOR(p) AND DISCIPLINA(d) AND ($l)(LECIONA(l) AND p.IDENT=l.PROF_IDENT AND d.CODIGO=l.COD_DISC) }

Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho abaixo:
O cálculo relacional é uma linguagem usada para manipulação e recuperação de dados no ___. As consultas são sempre ___, isto é, formulamos ___ queremos recuperar ao contrário de ___ recuperar.
modelo entidade relacionamento – declarativas – como – o que
modelo entidade relacionamento – explicativas – o que – como
modelo relacional – declarativas – o que – como
modelo relacional – declarativas – como – o que
modelo relacional – explicativas – o que – como

Prévia do material em texto

A resposta correta da questão está identificada com a cor Vermelha.
1. (1 ponto)No mapeamento do modelo entidade-relacionamento para o modelo relacional, a
abordagem da relação unificada define que ambas as entidades correlacionadas devem ser
unificadas em uma única relação. Assinale aquela afirmação que apresenta os requisitos
para que essa abordagem seja utilizada:
I - Ambas entidades devem possuir participação total.
II - O relacionamento deve ser 1:1
III - As duas relações devem possuir o mesmo número de tuplas.
IV - Todos os atributos devem ter valores não nulos.
1. II, III e IV.
1. I, II e III.
1. II e IV.
1. I, III e IV.
1. , II, III e IV.
A resposta correta é: “I, II e III.”
JUSTIFICATIVA 
Não há obrigatoriedade que todos os atributos sejam não-nulos numa relação unificada.
1. (1 ponto)No mapeamento do modelo entidade-relacionamento para o modelo relacional, o
mapeamento de especializações e generalizações pode ser feito por diferentes abordagens.
Assinale a alternativa que apresenta as abordagens que fazem parte desse tipo de
mapeamento:
I - Múltiplas relações: superclasse e subclasses.
II - Múltiplas relações: apenas superclasse.
III - Múltiplas relações: apenas subclasses.
IV - Relação única com um único atributo tipo.
ATIVIDADE PARA AVALIAÇÃO - SEMANA 4
 
V - Relação única com vários atributos tipo.
1. I, II, III.
1. , II, IV, V.
1. I, III, IV.
1. I, III, IV, V.
1. I, II, III, IV, V.
A resposta correta é: “I, III, IV, V.”
JUSTIFICATIVA 
Não existe a abordagem “Múltiplas relações: apenas superclasse” no mapeamento MER
para relacional.
1. (1 ponto)No mapeamento do modelo entidade-relacionamento para o modelo relacional,
umas das abordagens para mapear especializações é: “Múltiplas relações: superclasse e
subclasses”. Essa abordagem funciona para as seguintes especializações e restrições:
I – Especialização total.
II – Especialização parcial.
III – Restrição de disjunção.
IV – Restrição de sobreposição.
Assinale a alternativa que apresenta as abordagens que fazem parte desse tipo de
mapeamento:
1. I e III
1. I e IV
1. I, II, III e IV
1. II e III
1. II e IV
A resposta correta é: “I, II, III e IV”
JUSTIFICATIVA 
Todas estão corretas, já que essa abordagem cria uma relação para a superclasse e uma
relação para cada subclasse. Com isso, a chave primária da superclasse é usada como
chave estrangeira de cada subclasse.
1. (1 ponto)No mapeamento de um relacionamento n-ário para o modelo relacional, em que n
> 2, devemos inicialmente criar uma nova relação S que representa o relacionamento n-ário.
Além disso, devemos:
I – incluir como chave estrangeira em S as chaves primárias das relações envolvidas no
relacionamento n-ário;
II – inserir os atributos simples ou componentes simples dos atributos compostos como
atributos de S;
III – criar uma chave primária em S e inserir ela como chave estrangeira nas relações
envolvidas.
IV – usar como chave primária em S a combinação de suas chaves estrangeiras.
A alternativa que corresponde aos passos necessários para realizar o mapeamento é:
1. I, II e IV.
1. I, II, III e IV.
1. I, II e III.
1. II e IV.
1. I e III.
A resposta correta é: “I, II e IV.”
JUSTIFICATIVA 
A afirmativa III está incorreta pois a chave estrangeira será criada apenas na relação S.
1. (1 ponto)Sobre álgebra relacional, assinale a alternativa correta:
1. A operação PROJECT seleciona apenas um subconjunto de tuplas que são
especificadas na operação.
1. A operação SELECT é usada para selecionar um subconjunto de tuplas de uma
relação que satisfaz uma condição de seleção.
1. A lista de atributos da operação PROJECT é apresentada em ordem alfabética.
1. Não é possível utilizar uma tabela temporária para armazenar os resultados parciais
de uma operação.
1. A operação RENAME é usada para renomear o nome de uma tabela no esquema do
banco de dados.
A resposta correta é: “A operação SELECT é usada para selecionar um subconjunto de
tuplas de uma relação que satisfaz uma condição de seleção."
JUSTIFICATIVA 
- A operação PROJECT seleciona apenas um subconjunto de colunas que são
especificadas na operação. 
- A ordem de apresentação dos atributos é a mesma da especificada pela operação.
- Uma tabela temporária pode ser usada para armazenar os resultados de uma operação,
que poderá ser posteriormente processada por outro operador para retornar um resultado.
- A operação rename é usada para dar outros nomes para relações e atributos.
1. (1 ponto)Supondo que a operação CARTESIAN PRODUCT seja aplicada em duas relações
R e S, sendo que R possui 10 tuplas e 5 atributos, e S possui 20 tuplas e 3 atributos. O
resultado da operação será uma relação composta por: 
1. 30 tuplas e 8 atributos.
1. 200 tuplas e 8 atributos.
1. 200 tuplas e 15 atributos.
1. 30 tuplas e 8 atributos.
1. Nenhuma das anteriores.
A resposta correta é: “200 tuplas e 8 atributos."
JUSTIFICATIVA 
A operação CARTESIAN PRODUCT irá combinar todas as tuplas da relação R com todas
as tuplas da relação S, concatenando os atributos de ambas.
1. (1 ponto)Considere um modelo relacional composto pelas 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)
SP_PROJS <- σPROJ_LOCAL='São Paulo' (PROJETO)
CONTR_DEP <- (SP_PROJS |X| DNUM=DNUMERO DEPARTAMENTO)
PROJ_DEP_GER <- (CONTR_DEP |X| GER_IDENT=IDENT FUNCIONARIO)
RESULT <- π PROJ_IDENT, DEP_NUM, ULT_NOME, ENDERECO, DATA_NASC
(PROJ_DEP_GER)
a alternativa que melhor explica ela é:
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.
1. 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 deste departamento.
1. 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.
1. 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 deste departamento.
1. Selecione o identificador do projeto e respectivo número do departamento, além do
último nome, endereço e data de nascimento de respectivos gerentes que estão
localizados em São Paulo.
A resposta correta é: “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 deste departamento." 
JUSTIFICATIVA 
- A consulta irá inicialmente selecionar todos os projetos cuja localidade é São Paulo,
armazenando na tabela temporária SP_PROJS as tuplas contendo os atributos NOME,
PROJ_IDENT, PROJ_LOCAL e DNUM.
- Em seguida, é feito um JOIN dessa tabela temporária com DEPARTAMENTO, usando a
condição de junção DNUM=DNUMERO. Isso irá criar uma tabela temporária CONTR_DEP,
contendo os atributos NOME, PROJ_IDENT, PROJ_LOCAL, DNUM, NOME, DNUMERO e
GER_IDENT.
- Depois disso, um novo JOIN é realizado com CONTR_DEP, dessa vez relacionando com a
tabela FUNCIONARIO e condição de junção GER_IDENT=IDENT. O resultado será
armazenado numa terceira tabela temporária, PROJ_DEP_GER, que contém os atributos:
NOME, PROJ_IDENT, PROJ_LOCAL, DNUM, NOME, DNUMERO, GER_IDENT,
PRIM_NOME, ULT_NOME, IDENT, DATA_NASC, ENDERECO.
- Por fim, uma projeção é realizada, de modo a se retornar apenas os atributos
PROJ_IDENT, DEP_NUM, ULT_NOME, ENDERECO e DATA_NASC.
1. (1 ponto)Considere um modelo relacional composto pelas relações e atributos:
PROFESSOR(IDENT, NOME, ENDERECO)
DISCIPLINA(CODIGO, NOME, NCREDITOS)
LECIONA(PROF_IDENT, COD_DISC, SEMESTRE)
Deseja-se realizar uma consulta que retorna apenas o nome das disciplinas lecionadas pelo
professor ‘João’. A consulta em Álgebra Relacional que armazenaesse resultado na tabela
RES é:
1. TEMP1 <- σ PROFESSOR.NOME='João' (PROFESSOR)
TEMP2 <- (TEMP1 |X| IDENT=CODIGO DISCIPLINA)
TEMP3 <- (TEMP2 |X| COD_DISC=PROF_IDENT LECIONA)
RES <- π DISCIPLINA.NOME (TEMP3)
1. TEMP1 <- σ PROFESSOR.NOME='João' (PROFESSOR)
TEMP2 <- (TEMP1 |X| IDENT=PROF_IDENT LECIONA)
TEMP3 <- (TEMP2 |X| COD_DISC=CODIGO DISCIPLINA)
RES <- π DISCIPLINA.NOME (TEMP3)
1. TEMP1 <- σ DISCIPLINA.NOME='João' (DISCIPLINA)
RES <- π DISCIPLINA.NOME (TEMP1)
2. RES <- π PROFESSOR.NOME=’João’ (PROFESSOR |X| LECIONA |X| DISCIPLINA)
3. 
4. TEMP1 <- σ PROFESSOR.NOME='João' (PROFESSOR)
TEMP2 <- (TEMP1 |X| IDENT=CODIGO DISCIPLINA)
RES <- π DISCIPLINA.NOME (TEMP2)
A resposta correta é: “
TEMP1 <- σ PROFESSOR.NOME='João' (PROFESSOR)
TEMP2 <- (TEMP1 |X| IDENT=PROF_IDENT LECIONA)
TEMP3 <- (TEMP2 |X| COD_DISC=CODIGO DISCIPLINA)
RES <- π DISCIPLINA.NOME (TEMP3)"
JUSTIFICATIVA 
A consulta inicialmente seleciona todos os professores com nome João, armazenando na
tabela temporária 1.
1. (1 ponto)Considere um modelo relacional composto pelas relações e atributos:
PROFESSOR(IDENT, NOME, ENDERECO)
DISCIPLINA(CODIGO, NOME, NCREDITOS)
LECIONA(PROF_IDENT, COD_DISC, SEMESTRE)
Deseja-se realizar uma consulta que retorna uma relação de nomes de professores e
respectivos nomes de disciplinas que são lecionadas. A expressão em Cálculo Relacional
que realiza essa consulta é:
1. {p, d | PROFESSOR(p) AND DISCIPLINA(d) AND (Ǝl)(LECIONA(l) AND
p.IDENT=l.PROF_IDENT AND d.CODIGO=l.COD_DISC) }
1. {p.NOME, d.NOME | PROFESSOR(p) AND DISCIPLINA(d) AND (Ǝl)(LECIONA(l)
AND p.IDENT=l.PROF_IDENT AND d.CODIGO=l.COD_DISC) }
1. {p.NOME, d.NOME | PROFESSOR(p) AND DISCIPLINA(d) OR (Ǝl)(LECIONA(l) AND
p.IDENT=l.PROF_IDENT OR d.CODIGO=l.COD_DISC) }
1. {p.NOME, d.NOME | PROFESSOR(p) AND DISCIPLINA(d) AND (Ǝl)(LECIONA(l)
AND p.IDENT=l.PROF_IDENT AND NOT d.CODIGO=l.COD_DISC) }
1. {p.NOME, d.NOME | PROFESSOR(p) AND DISCIPLINA(d) AND LECIONA(l) AND
p.IDENT=l.PROF_IDENT OR d.CODIGO=l.COD_DISC}
A resposta correta é: “{p.NOME, d.NOME | PROFESSOR(p) AND DISCIPLINA(d) AND (Ǝl)
(LECIONA(l) AND p.IDENT=l.PROF_IDENT AND d.CODIGO=l.COD_DISC) }"
JUSTIFICATIVA 
O modelo fornecido realiza um relacionamento M:N entre as relações PROFESSOR e
DISCIPLINA por meio da relação LECIONA. Assim, para construir a consulta em cálculo
relacional, é necessário especificar o conjunto de atributos requisitados, que no caso é o
atributo NOME de Professor e NOME de Disciplina. Em seguida, temos as relações-limite
das variáveis p e d, que são PROFESSOR(p) e DISCIPLINA(d). Por fim, definimos a
condição de seleção das tuplas, que irá relacionar as três relações de modo a retornar cada
professor associado à sua respectiva disciplina.
1. (1 ponto)Assinale a alternativa que preenche, correta e respectivamente, as lacunas do
trecho abaixo:
O cálculo relacional é uma linguagem usada para manipulação e recuperação de dados no
___. As consultas são sempre ___, isto é, formulamos ___ queremos recuperar ao contrário
de ___ recuperar.
1. modelo entidade relacionamento – declarativas – como – o que
1. modelo relacional – declarativas – o que – como
1. modelo relacional – explicativas – o que – como
1. modelo entidade relacionamento – explicativas – o que – como
1. modelo relacional – declarativas – como – o que
A resposta correta é: “modelo relacional – declarativas – o que – como"
JUSTIFICATIVA 
Cálculo relacional é aplicado no modelo relacional. É uma linguagem declarativa, já que
expressamos o que deve ser retornado pelo sistema, sem detalhar como isso será
executado.

Mais conteúdos dessa disciplina