Questão FC295828
Qual modelo E-R serviu de base para a geração das Tabelas acima?
Projeto e Modelagem de Dados
CESGRANRIO · 2018
As Tabelas abaixo foram geradas a partir de um modelo E-R de modo que a semântica desse modelo foi integralmente preservada.
CREATE TABLE E1 (
X1 CHAR(10) NOT NULL,
X2 CHAR(10) NOT NULL,
X3 CHAR(10) NOT NULL,
Y1 CHAR(10) UNIQUE,
Y2 CHAR(10),
CONSTRAINT E1_PK PRIMARY KEY (X1))
CREATE TABLE E2 (
Z1 CHAR(10) NOT NULL,
Z2 CHAR(10) NOT NULL,
CONSTRAINT E2_PK PRIMARY KEY (Z1))
CREATE TABLE S (
X1 CHAR(10) NOT NULL,
Z1 CHAR(10) NOT NULL,
W1 CHAR(10) NOT NULL,
CONSTRAINT S_PK PRIMARY KEY (Z1),
CONSTRAINT S_FK1 FOREIGN KEY (X1)
REFERENCES E1 (X1),
CONSTRAINT S_FK2 FOREIGN KEY (Z1)
REFERENCES E2 (Z1))
Qual modelo E-R serviu de base para a geração das Tabelas acima?
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Na transformação, a tabela S representa o relacionamento W1 entre E1 e E2 que possui o atributo próprio W1. Como o relacionamento tem atributo, foi gerada uma tabela associativa (S) contendo as chaves estrangeiras de E1 (X1) e E2 (Z1).
O fato de S_PK ser Z1 (igual à PK de E2) indica que cada tupla de E2 participa obrigatoriamente do relacionamento (participação total) e que a PK de E2 identifica unicamente a ocorrência do relacionamento. Assim, a relação é 1:N com E1 no lado 1 e E2 no lado N.
Além disso, os atributos Y1 e Y2 aparecem em E1, o que mostra que uma entidade (E3 no MER) foi fundida em E1 devido à participação total nessa especialização/relacionamento, preservando a semântica do modelo ER original.
Conteúdo do catálogo FC Concursos · Atualizado em




