FC ConcursosFC Concursos

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

Continue aprendendo