Pular para o conteúdo principal

Questão de Banco de Dados — SQL — COMVEST UFAM 2016

Banco de DadosSQL
Código
qq162478
Banca
COMVEST UFAM
Órgão
UFAM
Ano
2016
Nível
Médio
Cargo
COMVEST - - Técnico em Tecnologia da Informação
As cláusulas SQL que usam as restrições de chave para combinar as informações de Proprietário com Apólices e Beneficiário com Dependentes, para mapear de forma correta o diagrama para o modelo relacional, são:
  1. ACREATE TABLE Apolices( id-apolice INTEGER,custo REAL,cpf CHAR(11) NOT NULL,PRIMARY KEY (id-apolice),FOREIGN KEY (cpf) REFERENCES FuncionariosON DELETE CASCADE)CREATE TABLE Dependentes(nomed CHAR(20),idade INTEGER,id-apolice INTEGER,PRIMARY KEY (nomed,id-apolice),FOREIGN KEY (id-apolice) REFERENCES ApolicesON DELETE CASCADE)
  2. BCREATE TABLE Funcionarios(id-apolice INTEGER,custo REAL,cpf CHAR(11) NOT NULL,PRIMARY KEY (id-apolice),FOREIGN KEY (cpf) REFERENCES ProprietarioON DELETE CASCADE)CREATE TABLE Apolices (nomed CHAR(20)idade INTEGER,id-apolice INTEGER,PRIMARY KEY (nomed,id-apolice),FOREIGN KEY (id-apolice) REFERENCES FuncionariosON DELETE CASCADE)
  3. CCREATE TABLE Beneficiario (id-apolice INTEGER,custo REAL,cpf CHAR(11) NOT NULL,PRIMARY KEY (id-apolice),FOREIGN KEY (cpf) REFERENCES DependenteON DELETE CASCADE)CREATE TABLE Proprietario(nomed CHAR(20),idade INTEGER,id-apolice INTEGER,PRIMARY KEY (nomed,id-apolice),FOREIGN KEY (id-apolice) REFERENCES ApolicesON DELETE CASCADE)
  4. DCREATE TABLE Benefiario( id-apolice INTEGER,Custo REAL,Cpf CHAR(11) NOT NULL,PRIMARY KEY (id-apolice),FOREIGN KEY (cpf) REFERENCES FuncionariosON DELETE CASCADE)CREATE TABLE Dependentes(nomed CHAR(20)idade INTEGER,id-apolice INTEGER,PRIMARY KEY (nomed,id-apolice),FOREIGN KEY (id-apolice) REFERENCES ApolicesON DELETE CASCADE)
  5. ECREATE TABLE Apolices( id-apolice INTEGER,Custo REAL,Cpf CHAR(11) NOT NULL,PRIMARY KEY (idade),FOREIGN KEY (cpf,nomed) REFERENCES FuncionariosON DELETE CASCADE)CREATE TABLE Dependentes(nomed CHAR(20)idade INTEGER,id-apolice INTEGER,PRIMARY KEY (id-apolice,idade),FOREIGN KEY (id-apolice) REFERENCES ApolicesON DELETE CASCADE)
Revelar gabarito e comentário

GabaritoA — CREATE TABLE Apolices( id-apolice INTEGER, custo REAL, cpf CHAR(11) NOT NULL, PRIMARY KEY (id-apolice), FOREIGN KEY (cpf) REFERENCES Funcionarios ON DELETE CASCADE) CREATE TABLE Dependentes(nomed CHAR(20), idade INTEGER, id-apolice INTEGER, PRIMARY KEY (nomed,id-apolice), FOREIGN KEY (id-apolice) REFERENCES Apolices ON DELETE CASCADE)

Link permanente: /questoes/qq162478