Questão FC295840
Qual modelo E-R deu origem a essas tabelas?
Projeto e Modelagem de Dados
CESGRANRIO · 2022
Um banco de dados relacional é composto pelas seguintes tabelas:
CREATE TABLE A (
a1 TEXT NOT NULL,
a2 TEXT NOT NULL,
a3 TEXT NOT NULL,
PRIMARY KEY (a1,a2));
CREATE TABLE B (
b1 TEXT NOT NULL,
b2 TEXT NOT NULL,
b3 TEXT NOT NULL,
PRIMARY KEY (b1));
CREATE TABLE R (
a1 TEXT NOT NULL,
a2 TEXT NOT NULL,
b1 TEXT NOT NULL,
PRIMARY KEY (a1,a2),
FOREIGN KEY (a1,a2)
REFERENCES A (a1,a2),
FOREIGN KEY (b1)
REFERENCES B (b1));
Com o intuito de simplificar, considere que todas as colunas de todas as tabelas são do tipo TEXT.
O modelo relacional acima foi obtido por meio da aplicação de regras de transformação sobre um modelo E-R, de modo a preservar a semântica deste.
Qual modelo E-R deu origem a essas tabelas?
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A alternativa correta descreve um modelo E-R com duas entidades: A (chave composta \(a1,a2\)) e B (chave \(b1\)), ligadas por um relacionamento cuja cardinalidade é \(0..N : 0..1\) — isto é, cada A relaciona-se com no máximo um B, e cada B pode relacionar-se com vários A.
Ao transformar para o modelo relacional optou‑se por criar uma tabela própria para o relacionamento (R). A tabela R tem como chave primária a chave de A \((a1,a2)\) e contém uma chave estrangeira b1 apontando para B. Além disso, R referencia A por meio de foreign key (a1,a2) → A(a1,a2) e B por foreign key (b1) → B(b1). Essa estrutura preserva a semântica: cada registro de A aparece no máximo uma vez em R (vinculando‑o a um B) e um B pode aparecer em vários registros de R.
Conteúdo do catálogo FC Concursos · Atualizado em




