Questões de DER - Diagrama de Entidade e Relacionamento (Banco de Dados)

Limpar Busca

A Figura abaixo exibe um diagrama E-R que contém duas entidades (ET1 e XT2) e uma relação (S). 
Imagem relacionada à questão do Questões Estratégicas
Admita a existência de um banco de dados relacional composto pelos conjuntos ET1 e XT2, oriundos do mapeamento das entidades ET1 e XT2. Parte do estado atual desse banco de dados é definido pelos seguintes conjuntos:
ET1={e1,e2,e4} XT2={t1,t2,t3}
Qual conjunto completa o banco de dados em questão, de modo a atender a todas as regras relativas à relação S?

  • A S={ }
  • B S={ (e1,t1), (e2,t2), (e2,t3) }
  • C S={ (e1,t1), (e2,t2), (e4,t1) }
  • D S={ (e1,t1), (e1,t2), (e4,t3), (e4,t2) }
  • E S={ (e1,t3), (e2,t2), (e4,t1) }

Considere o seguinte diagrama E-R:


Imagem relacionada à questão do Questões Estratégicas

Foi criado um conjunto de tabelas relacionais, a partir do modelo E-R acima. Uma vez que as regras de transformações de entidades e relações para tabelas relacionais independem dos tipos de dados dos atributos, todos os atributos do modelo E-R acima foram tratados como itens de dados do tipo cadeia de caracteres (TEXT).

As tabelas resultantes são as seguintes:


CREATE TABLE TX (

        X1              TEXT                NOT NULL,

       X2               TEXT                NOT NULL,

       X3               TEXT                NOT NULL,

       PRIMARY KEY (X1));


CREATE TABLE EY (

       Y1            TEXT        NOT NULL,

       Y2            TEXT        NOT NULL,

PRIMARY KEY (Y1));



Qual transformação da relação Rel irá preservar a semântica do diagrama E-R apresentado?

  • A CREATE TABLE REL (X1           TEXT         NOT NULL,Y1           TEXT         NOT NULL,R1           TEXT         NOT NULL,R2           TEXT         NOT NULL,PRIMARY KEY (X1, Y1),FOREIGN KEY (X1)             REFERENCES TX (X1),FOREIGN KEY (Y1)            REFERENCES EY (Y1));
  • B CREATE TABLE REL (X1           TEXT           NOT NULL,Y1           TEXT           NOT NULL,R1           TEXT           NOT NULL,R2           TEXT           NOT NULL,PRIMARY KEY (X1, R1),FOREIGN KEY (X1)                 REFERENCES TX (X1),FOREIGN KEY (Y1)                REFERENCES EY (Y1));
  • C CREATE TABLE REL (X1                 TEXT            NOT NULL,Y1                 TEXT            NOT NULL,R1                TEXT             NOT NULL,R2                TEXT             NOT NULL,PRIMARY KEY (Y1, R1),FOREIGN KEY (X1)             REFERENCES TX (X1),FOREIGN KEY (Y1)            REFERENCES EY (Y1));
  • D CREATE TABLE REL (X1              TEXT            NOT NULL,Y1              TEXT            NOT NULL,R1              TEXT            NOT NULL,R2              TEXT            NOT NULL,PRIMARY KEY (X1, Y1, R1),FOREIGN KEY (X1)              REFERENCES TX (X1),FOREIGN KEY (Y1)             REFERENCES EY (Y1));
  • E CREATE TABLE REL (X1                TEXT             NOT NULL,Y1                TEXT              NOT NULL,R1                TEXT              NOT NULL,R2               TEXT               NOT NULL,PRIMARY KEY (R1),FOREIGN KEY (X1)             REFERENCES TX (X1),FOREIGN KEY (Y1)             REFERENCES EY (Y1));

Considere o diagrama Entidade-Relacionamento abaixo, desenhado de acordo com a notação proposta em Heuser (2009), baseada na proposta por Peter Chen com as extensões mais populares. As caixas representam as entidades, os losangos os relacionamentos, as cardinalidades dos relacionamentos são representadas por pares (min-max), e os “pirulitos” representam os atributos. Quando pintado de preto, um “pirulito” representa uma restrição de identificação. 
Imagem relacionada à questão do Questões Estratégicas

Foi solicitado à projetista que fizesse um modelo lógico relacional correspondente a este DER. A projetista mapeou as entidades A, B, C e D nas tabelas A, B, C e D, respectivamente, cada qual com sua chave primária (atributos a1, b1, c1 e d1, respectivamente) e demais atributos (a2, b2, c2 e d2, respectivamente).
Considere as seguintes assertivas sobre o mapeamento dos relacionamentos:
I. Deve ser criada uma tabela própria para representar o relacionamento AB, na qual deve haver colunas (chaves estrangeiras) referenciando as chaves primárias das tabelas A e B. II. O relacionamento BD pode ser modelado como uma coluna adicional na tabela B (chave estrangeira referenciando a chave primária da tabela D). III. O relacionamento BC pode ser modelado como uma coluna adicional (chave estrangeira) na tabela C ou B, sendo essas escolhas equivalentes. Se incluído na tabela C, esse atributo deve referenciar a chave primária da tabela B, e se incluído na tabela B, deve referenciar a chave primária da tabela C.
Quais estão corretas?

  • A Apenas III.
  • B Apenas I e II.
  • C Apenas I e III.
  • D Apenas II e III.
  • E I, II e III.

Considere o modelo de dados Entidade-Relacionamento (ER) e as situações descritas nos itens abaixo. Para cada situação, são fornecidos o nome de um relacionamento e de três entidades (identificados em letras maiúsculas), junto com a descrição de uma situação a ser modelada. Assuma sempre que as entidades indicadas são necessárias considerando o propósito da base de dados.  
I. Relacionamento MENTORIA, entidades ESTAGIARIO, MENTOR, e SETOR: em um programa de treinamento, um estagiário passa por vários setores da empresa, em cada um deles sendo atribuído a um mentor. Deseja-se registrar sobre cada mentoria, além do estagiário, do mentor, e do setor, a data de início e de fim da mentoria. II. Relacionamento CONSULTA, entidades MEDICO, PACIENTE, e EXAME: uma clínica médica oferece consultas e exames a seus pacientes. Deseja-se registrar sobre cada consulta realizada, além do médico e do paciente, a data/hora da consulta, a forma de pagamento, bem como possivelmente um ou mais exames solicitados durante a consulta. III. Relacionamento ALOCACAO, entidades PROJETO, FUNCIONARIO, e FUNCAO: uma empresa de TI desenvolve diferentes projetos, na qual aloca seus funcionários em uma dada função. Deseja-se registrar sobre cada alocação, além do funcionário, do projeto e da função, o número de horas alocado.
Qual dos relacionamentos acima poderia ser corretamente modelado por um relacionamento ternário entre as três entidades participantes indicadas? 

  • A Apenas MENTORIA.
  • B Apenas MENTORIA e CONSULTA.
  • C Apenas MENTORIA e ALOCACAO.
  • D Apenas CONSULTA e ALOCACAO.
  • E MENTORIA, CONSULTA e ALOCACAO.

Uma escola que oferece aulas de reforço possui um cadastro de professores especializados em alguma matéria e de alunos que precisam de reforço escolar em matérias específicas. As tabelas estão desenhadas abaixo.  
Imagem relacionada à questão do Questões Estratégicas

Solicitaram ao DBA que casasse as necessidades dos alunos com a especialidade dos professores, mas não deram muitos detalhes. O DBA preparou, então, três possibilidades de combinação, representadas pelas consultas SQL (padrão SQL99 ou superior) abaixo:
I. select nomea, nomep from professores natural join alunos II. select nomea, nomep from professores right join alunos on professores.materia = alunos.materia III. select nomea, nomep from professores full join alunos using (materia)
Selecione a alternativa que representa, nesta ordem, o número de tuplas resultantes das consultas I, II e III. 

  • A 7 – 7 – 9.
  • B 6 – 8 – 8.
  • C 6 – 7 – 9.
  • D 7 – 8 – 9.
  • E 6 – 7 – 8.