Pular para o conteúdo principal

Questão de Banco de Dados — SQL — UFMT 2014

Banco de DadosSQL
Código
qq095548
Banca
UFMT
Órgão
UFMT
Ano
2014
Nível
Superior
Cargo
Engenharia da Computação
Os comandos SQL que criam as tabelas MyGame, MySet e Partida seguindo a modelagem do campeonato de tênis são:
  1. ACREATE TABLE MyGame (cod INTEGER, set INTEGER, partida INTEGER, data_hora_inicio DATETIME, data_hora_fim DATETIME, CONSTRAINT G_PK PRIMARY KEY (cod,set, partida), CONSTRAINT G_Set_FK FOREIGN KEY (set) REFERENCES MySet (cod), CONSTRAINT G_Partida_FK FOREIGN KEY (partida) REFERENCES MySet (cod));CREATE TABLE MySet (cod INTEGER, partida INTEGER, CONSTRAINT G_PK PRIMARY KEY (cod), CONSTRAINT S_Partida_FK FOREIGN KEY (partida) REFERENCES MyPartida (cod));CREATE TABLE Partida (cod INTEGER PRIMARY KEY, nomeQuadra VARCHAR(30));
  2. BCREATE TABLE MyGame (cod INTEGER NOT NULL, set INTEGER NOT NULL, partida INTEGER NOT NULL, data_hora_inicio DATETIME, data_hora_fim DATETIME, CONSTRAINT G_PK PRIMARY KEY (cod,set, partida), CONSTRAINT G_Set_FK FOREIGN KEY (set) REFERENCES MyPartida (cod), CONSTRAINT G_Partida_FK FOREIGN KEY (partida) REFERENCES MyPartida (cod));CREATE TABLE MySet (cod INTEGER NOT NULL, partida INTEGER NOT NULL, CONSTRAINT G_PK PRIMARY KEY (cod,partida), CONSTRAINT S_Partida_FK FOREIGN KEY (partida) REFERENCES MyPartida (cod));CREATE TABLE Partida (cod INTEGER NOT NULL PRIMARY KEY, nomeQuadra VARCHAR(30));
  3. CCREATE TABLE MyGame (cod INTEGER, set INTEGER, partida INTEGER, data_hora_inicio DATETIME, data_hora_fim DATETIME, CONSTRAINT G_PK PRIMARY KEY (cod,set, partida), CONSTRAINT G_Set_FK FOREIGN KEY (set, partida) REFERENCES MySet (cod,partida));CREATE TABLE MySet (cod INTEGER, partida INTEGER, CONSTRAINT G_PK PRIMARY KEY (cod), CONSTRAINT S_Partida_FK FOREIGN KEY (partida) REFERENCES MyPartida (cod));CREATE TABLE Partida (cod INTEGER PRIMARY KEY, nomeQuadra VARCHAR(30));
  4. DCREATE TABLE MyGame (cod INTEGER NOT NULL, set INTEGER NOT NULL, partida INTEGER NOT NULL, data_hora_inicio DATETIME, data_hora_fim DATETIME, CONSTRAINT G_PK PRIMARY KEY (cod,set, partida), CONSTRAINT G_Set_FK FOREIGN KEY (set, partida) REFERENCES MySet (cod,partida));CREATE TABLE MySet (cod INTEGER NOT NULL, partida INTEGER NOT NULL, CONSTRAINT G_PK PRIMARY KEY (cod,partida), CONSTRAINT S_Partida_FK FOREIGN KEY (partida) REFERENCES MyPartida (cod));CREATE TABLE Partida (cod INTEGER NOT NULL PRIMARY KEY, nomeQuadra VARCHAR(30));
Revelar gabarito e comentário

GabaritoD — CREATE TABLE MyGame (cod INTEGER NOT NULL, set INTEGER NOT NULL, partida INTEGER NOT NULL, data_hora_inicio DATETIME, data_hora_fim DATETIME, CONSTRAINT G_PK PRIMARY KEY (cod,set, partida), CONSTRAINT G_Set_FK FOREIGN KEY (set, partida) REFERENCES MySet (cod,partida)); CREATE TABLE MySet (cod INTEGER NOT NULL, partida INTEGER NOT NULL, CONSTRAINT G_PK PRIMARY KEY (cod,partida), CONSTRAINT S_Partida_FK FOREIGN KEY (partida) REFERENCES MyPartida (cod)); CREATE TABLE Partida (cod INTEGER NOT NULL PRIMARY KEY, nomeQuadra VARCHAR(30));

Link permanente: /questoes/qq095548