Pular para o conteúdo principal

Questão de Banco de Dados — Modelagem e Mapeamento ER-relacional — INSTITUTO AOCP 2019

Banco de DadosModelagem e Mapeamento ER-relacional
Código
qa138686
Banca
INSTITUTO AOCP
Órgão
IBGE
Ano
2019
Cargo
AC ( )
Um dos requisitos de uma determinada empresa é que seus colaboradores podem ser casados. Um analista de sistemas precisa representar essa regra de negócio em um banco de dados. Sabendo que os dados dos colaboradores a serem armazenados são: matrícula e nome do colaborador, sendo a matrícula a chave primária, assinale a alternativa que apresenta o código SQL para a criação da(s) tabela(s) que representa o seguinte modelo conceitual em um banco de dados relacional.Imagem associada para resolução da questão
  1. ACREATE TABLE COLABORADOR                 (MATRICULA_COL CHAR(10),                  NOME_COL CHAR(50),                  ID_CONJUGE CHAR(10),                  PRIMARY KEY (MATRICULA_COL));
  2. BCREATE TABLE COLABORADOR                 (MATRICULA_COL CHAR(10),                  NOME_COL CHAR(50),                  ID_CONJUGE CHAR(10),                  PRIMARY KEY (MATRICULA_COL, ID_CONJUGE));
  3. CCREATE TABLE COLABORADOR                 (MATRICULA_COL CHAR(10),                  NOME_COL CHAR(50),                  ID_CONJUGE CHAR(10),                  PRIMARY KEY (MATRICULA_COL),                  FOREIGN KEY (ID_CONJUGE) REFERENCES COLABORADOR                      ON DELETE SET NULL ON UPDATE CASCADE);
  4. DCREATE TABLE COLABORADOR                    (MATRICULA_COL CHAR(10),                     NOME_COL CHAR(50),                     PRIMARY KEY (MATRICULA_COL)); CREATE TABLE CONJUGE                    (MATRICULA_CON CHAR(10),                     NOME_CON CHAR(50),                     MATRICULA_COL CHAR(10),                     PRIMARY KEY (MATRICULA_CON),     FOREIGN KEY (MATRICULA_COL) REFERENCES COLABORADOR            ON DELETE SET NULL ON UPDATE CASCADE);
  5. ECREATE TABLE CONJUGE                 (MATRICULA_CON CHAR(10),                  NOME_CON CHAR(50),                  MATRICULA_COL CHAR(10),                  PRIMARY KEY (MATRICULA_CON); CREATE TABLE COLABORADOR                 (MATRICULA_COL CHAR(10),                  NOME_COL CHAR(50),                  MATRICULA_CON CHAR(10),                  PRIMARY KEY (MATRICULA_COL), FOREIGN KEY (MATRICULA_CON) REFERENCES CONJUGE        ON DELETE SET NULL ON UPDATE CASCADE);
Revelar gabarito e comentário

GabaritoC — CREATE TABLE COLABORADOR                 (MATRICULA_COL CHAR(10),                  NOME_COL CHAR(50),                  ID_CONJUGE CHAR(10),                  PRIMARY KEY (MATRICULA_COL),                  FOREIGN KEY (ID_CONJUGE) REFERENCES COLABORADOR                      ON DELETE SET NULL ON UPDATE CASCADE);

Link permanente: /questoes/qa138686