Questão FC295868
Qual transformação da relação Rel irá preservar a semântica do diagrama E-R apresentado?
Projeto e Modelagem de Dados
CESGRANRIO · 2023
Considere o seguinte diagrama E-R:

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?
- 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));
- 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));
- 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));
- 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));
- 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));
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A alternativa apresenta a tabela REL como tabela associativa para um relacionamento N:N entre TX e EY, contendo as chaves das entidades participantes e os atributos do relacionamento.
Os atributos X1 e Y1 funcionam como chaves estrangeiras referenciando TX(X1) e EY(Y1), garantindo integridade referencial. O relacionamento possui um identificador próprio r1, que, junto com as duas chaves estrangeiras, forma a chave primária \( (X1, Y1, R1) \), assegurando unicidade das instâncias de relacionamento quando há múltiplas ocorrências entre as mesmas entidades.
O atributo r2 é apenas um atributo não-chave do relacionamento. A definição NOT NULL nas colunas preserva a semântica do diagrama e evita valores nulos indevidos.
Conteúdo do catálogo FC Concursos · Atualizado em