Você está na página 1de 3

CREATE TABLE Jogo

(
nomeJogo VARCHAR2(40),
dataLancamento DATE NOT NULL,
PRIMARY KEY (nomeJogo)
);

CREATE TABLE Console


(
nomeConsole VARCHAR2(30),
dataLancamento DATE NOT NULL,
PRIMARY KEY (nomeConsole)
);

CREATE TABLE Tipo


(
nomeMidia VARCHAR2(20),
PRIMARY KEY (nomeMidia)
);

CREATE TABLE Jogo_Console


(
nomeJogo VARCHAR2(40),
nomeConsole VARCHAR2(30),
PRIMARY KEY (nomeJogo, nomeConsole)
);

CREATE TABLE Tipo_Jogo


(
nomeMidia VARCHAR2(20),
nomeJogo VARCHAR2(40),
PRIMARY KEY (nomeMidia, nomeJogo)
);

CREATE TABLE Tipo_Jogo_Console


(
nomeMidia VARCHAR2(20),
nomeJogo VARCHAR2(40),
nomeConsole VARCHAR2(30),
PRIMARY KEY (nomeMidia, nomeJogo, nomeConsole)
);

CREATE TABLE Preco


(
Valor FLOAT NOT NULL,
nomeMidia VARCHAR2(20),
nomeJogo VARCHAR2(40),
nomeConsole VARCHAR2(30),
PRIMARY KEY (nomeMidia, nomeJogo, nomeConsole)
);

ALTER TABLE Jogo_Console ADD CONSTRAINT jogo_nome_jogo_fk FOREIGN KEY (nomeJogo)


REFERENCES Jogo(nomeJogo);
ALTER TABLE Jogo_Console ADD CONSTRAINT jogo_nome_console_fk FOREIGN KEY
(nomeConsole) REFERENCES Console(nomeConsole);
ALTER TABLE Tipo_Jogo ADD CONSTRAINT tipo_nome_midia_fk FOREIGN KEY (nomeMidia)
REFERENCES Tipo(nomeMidia);
ALTER TABLE Tipo_Jogo ADD CONSTRAINT tipo_nome_jogo_fk FOREIGN KEY (nomeJogo)
REFERENCES Jogo(nomeJogo);
ALTER TABLE Preco ADD CONSTRAINT preco_fk FOREIGN KEY (nomeMidia, nomeJogo,
nomeConsole) REFERENCES Tipo_Jogo_Console(nomeMidia, nomeJogo, nomeConsole);
ALTER TABLE Preco ADD CONSTRAINT valor_check CHECK (Valor BETWEEN 1 and 500);

INSERT INTO Jogo VALUES ('Euro Truck Simulator 2', '19-OCT-2012');


INSERT INTO Jogo VALUES ('Insurgency', '22-JAN-2014');
INSERT INTO Jogo VALUES ('Battlefield 4', '29-OCT-2013');
INSERT INTO Jogo VALUES ('Trackmania', '05-MAY-2020');
INSERT INTO Jogo VALUES ('John Wick Hex', '05-MAY-2020');
INSERT INTO Jogo VALUES ('Yakuza 5', '11-FEB-2020');
INSERT INTO Jogo VALUES ('Deep Rock Galactic', '13-MAY-2020');
INSERT INTO Jogo VALUES ('Drake Hollow', '17-JUL-2020');
INSERT INTO Jogo VALUES ('Pokemon Fire Red', '29-JAN-2004');

INSERT INTO Console VALUES ('Playstation 3', '23-MAR-2007');


INSERT INTO Console VALUES ('Windows', '25-OCT-2001');
INSERT INTO Console VALUES ('Xbox 360', '22-NOV-2005');
INSERT INTO Console VALUES ('Playstation 4', '15-NOV-2013');
INSERT INTO Console VALUES ('Xbox One', '22-NOV-2013');
INSERT INTO Console VALUES ('Game Boy Advance', '11-JUN-2001');
INSERT INTO Console VALUES ('Nintendo Switch', '03-MAR-2017');

INSERT INTO Tipo VALUES ('Blu-ray');


INSERT INTO Tipo VALUES ('Digital');
INSERT INTO Tipo VALUES ('Memory card');
INSERT INTO Tipo VALUES ('outros');

INSERT INTO Jogo_Console VALUES ('Euro Truck Simulator 2', 'Windows');


INSERT INTO Jogo_Console VALUES ('Insurgency', 'Windows');
INSERT INTO Jogo_Console VALUES ('Battlefield 4', 'Windows');
INSERT INTO Jogo_Console VALUES ('Battlefield 4', 'Playstation 3');
INSERT INTO Jogo_Console VALUES ('Battlefield 4', 'Xbox 360');
INSERT INTO Jogo_Console VALUES ('Trackmania', 'Windows');
INSERT INTO Jogo_Console VALUES ('Pokemon Fire Red', 'Game Boy Advance');
INSERT INTO Jogo_Console VALUES ('John Wick Hex', 'Windows');
INSERT INTO Jogo_Console VALUES ('John Wick Hex', 'Xbox One');
INSERT INTO Jogo_Console VALUES ('John Wick Hex', 'Playstation 4');
INSERT INTO Jogo_Console VALUES ('John Wick Hex', 'Nintendo Switch');
INSERT INTO Jogo_Console VALUES ('Yakuza 5', 'Playstation 4');
INSERT INTO Jogo_Console VALUES ('Deep Rock Galactic', 'Xbox One');
INSERT INTO Jogo_Console VALUES ('Deep Rock Galactic', 'Windows');
INSERT INTO Jogo_Console VALUES ('Drake Hollow', 'Windows');
INSERT INTO Jogo_Console VALUES ('Drake Hollow', 'Xbox One');

INSERT INTO Tipo_Jogo VALUES ('Digital', 'Euro Truck Simulator 2');


INSERT INTO Tipo_Jogo VALUES ('Digital', 'Insurgency');
INSERT INTO Tipo_Jogo VALUES ('Digital', 'Battlefield 4');
INSERT INTO Tipo_Jogo VALUES ('Blu-ray', 'Battlefield 4');
INSERT INTO Tipo_Jogo VALUES ('Digital', 'Trackmania');
INSERT INTO Tipo_Jogo VALUES ('Memory card', 'Pokemon Fire Red');
INSERT INTO Tipo_Jogo VALUES ('Digital', 'John Wick Hex');
INSERT INTO Tipo_Jogo VALUES ('Memory card', 'John Wick Hex');
INSERT INTO Tipo_Jogo VALUES ('Digital', 'Yakuza 5');
INSERT INTO Tipo_Jogo VALUES ('Digital', 'Deep Rock Galactic');
INSERT INTO Tipo_Jogo VALUES ('Digital', 'Drake Hollow');

INSERT INTO Tipo_Jogo_Console VALUES ('Digital', 'Euro Truck Simulator 2',


'Windows');
INSERT INTO Tipo_Jogo_Console VALUES ('Digital', 'Insurgency', 'Windows');
INSERT INTO Tipo_Jogo_Console VALUES ('Digital', 'Battlefield 4', 'Windows');
INSERT INTO Tipo_Jogo_Console VALUES ('Blu-ray', 'Battlefield 4', 'Playstation 3');
INSERT INTO Tipo_Jogo_Console VALUES ('Blu-ray', 'Battlefield 4', 'Xbox 360');
INSERT INTO Tipo_Jogo_Console VALUES ('Digital', 'Trackmania', 'Windows');
INSERT INTO Tipo_Jogo_Console VALUES ('Memory card', 'Pokemon Fire Red', 'Game Boy
Advance');
INSERT INTO Tipo_Jogo_Console VALUES ('Digital', 'John Wick Hex', 'Windows');
INSERT INTO Tipo_Jogo_Console VALUES ('Digital', 'John Wick Hex', 'Xbox One');
INSERT INTO Tipo_Jogo_Console VALUES ('Digital', 'John Wick Hex', 'Playstation 4');
INSERT INTO Tipo_Jogo_Console VALUES ('Memory card', 'John Wick Hex', 'Nintendo
Switch');
INSERT INTO Tipo_Jogo_Console VALUES ('Digital', 'Yakuza 5', 'Playstation 4');
INSERT INTO Tipo_Jogo_Console VALUES ('Digital', 'Deep Rock Galactic', 'Xbox One');
INSERT INTO Tipo_Jogo_Console VALUES ('Digital', 'Deep Rock Galactic', 'Windows');
INSERT INTO Tipo_Jogo_Console VALUES ('Digital', 'Drake Hollow', 'Windows');
INSERT INTO Tipo_Jogo_Console VALUES ('Digital', 'Drake Hollow', 'Xbox One');

INSERT INTO Preco VALUES (50.0, 'Digital', 'Euro Truck Simulator 2', 'Windows');
INSERT INTO Preco VALUES (36.0, 'Digital', 'Insurgency', 'Windows');
INSERT INTO Preco VALUES (190.0, 'Digital', 'Battlefield 4', 'Windows');
INSERT INTO Preco VALUES (230.0, 'Blu-ray', 'Battlefield 4', 'Playstation 3');
INSERT INTO Preco VALUES (250.0, 'Blu-ray', 'Battlefield 4', 'Xbox 360');
INSERT INTO Preco VALUES (60.0, 'Digital', 'Trackmania', 'Windows');
INSERT INTO Preco VALUES (20.0, 'Memory card', 'Pokemon Fire Red', 'Game Boy
Advance');
INSERT INTO Preco VALUES (99.0, 'Digital', 'John Wick Hex', 'Windows');
INSERT INTO Preco VALUES (150.0, 'Digital', 'John Wick Hex', 'Xbox One');
INSERT INTO Preco VALUES (170.0, 'Digital', 'John Wick Hex', 'Playstation 4');
INSERT INTO Preco VALUES (46.0, 'Memory card', 'John Wick Hex', 'Nintendo Switch');
INSERT INTO Preco VALUES (245.0, 'Digital', 'Yakuza 5', 'Playstation 4');
INSERT INTO Preco VALUES (245.0, 'Digital', 'Deep Rock Galactic', 'Xbox One');
INSERT INTO Preco VALUES (78.0, 'Digital', 'Deep Rock Galactic', 'Windows');
INSERT INTO Preco VALUES (245.0, 'Digital', 'Drake Hollow', 'Windows');
INSERT INTO Preco VALUES (245.0, 'Digital', 'Drake Hollow', 'Xbox One');

Você também pode gostar