Você está na página 1de 2

CREATE TABLE Cinemas(

idCinema SERIAL PRIMARY KEY,


capacidade INTEGER NOT NULL,
localizacao VARCHAR(255) NOT NULL
);
CREATE TABLE Salas(
idSala SERIAL PRIMARY KEY,
numSala INTEGER NOT NULL,
qtdCadeira INTEGER NOT NULL,
idCinema_fk INTEGER,
FOREIGN KEY (idCinema_fk) REFERENCES Cinemas(idCinema)
);
CREATE TABLE Filmes(
idFilme SERIAL PRIMARY KEY,
titulo VARCHAR(255) NOT NULL,
duracao VARCHAR(255) NOT NULL,
refe VARCHAR(255) NOT NULL
);
CREATE TABLE Sessaos(
idSessao SERIAL PRIMARY KEY,
preco FLOAT NOT NULL,
horario varchar(255) NOT NULL,
nome_filme VARCHAR(255) NOT NULL,
numSala INTEGER NOT NULL,
data VARCHAR(255) NOT NULL,
idFilme_fk INTEGER,
idSala_fk INTEGER,
FOREIGN KEY (idSala_fk) REFERENCES Salas(idSala),
FOREIGN KEY (idFilme_fk) REFERENCES Filmes(idFilme)
);
CREATE TABLE Funcionarios(
idFunc SERIAL PRIMARY KEY,
nome VARCHAR(255) NOT NULL,
endereco VARCHAR(255) NOT NULL,
telefone VARCHAR(255) NOT NULL,
idCinema_fk INTEGER,
FOREIGN KEY (idCinema_fk) REFERENCES Cinemas(idCinema)
);
CREATE TABLE Clientes(
idCliente SERIAL PRIMARY KEY,
cpf VARCHAR(255) NOT NULL,
nome VARCHAR(255) NOT NULL,
endereco VARCHAR(255) NOT NULL,
telefone VARCHAR(255) NOT NULL
);
CREATE TABLE Ingressos(
idIngresso SERIAL PRIMARY KEY,
preco FLOAT NOT NULL,
estudante BOOLEAN NOT NULL,
colfil VARCHAR(255) NOT NULL,
filme VARCHAR(255) NOT NULL,
sessao VARCHAR(255) NOT NULL,
ingressoData VARCHAR(255) NOT NULL,
compraData VARCHAR(255) NOT NULL,
qtdIngresso INTEGER NOT NULL,
numSala INTEGER NOT NULL,
pagamento VARCHAR(255) NOT NULL,
idCliente_fk INTEGER,
idFunc_fk INTEGER,
FOREIGN KEY (idCliente_fk) REFERENCES Clientes(idCliente),
FOREIGN KEY (idFunc_fk) REFERENCES Funcionarios(idFunc)
);
CREATE TABLE Vendas(
idVenda SERIAL PRIMARY KEY,
preco FLOAT NOT NULL,
estudante BOOLEAN NOT NULL,
ingressoData VARCHAR(255) NOT NULL,
compraData VARCHAR(255) NOT NULL,
idCliente_fk INTEGER,
idFunc_fk INTEGER,
idIngresso_fk INTEGER,
FOREIGN KEY (idCliente_fk) REFERENCES Clientes(idCliente),
FOREIGN KEY (idFunc_fk) REFERENCES Funcionarios(idFunc),
FOREIGN KEY (idIngresso_fk) REFERENCES Ingressos(idIngresso)
);

INSERT INTO Filmes(titulo,duracao,refe)


VALUES('Uma segunda chance para amar','80 min','/img/Uma-segunda.jpg'),
('Carcereiros','90 min','/img/Carcereiros.jpg'),
('Coringa','100 min','/img/coringa.jpg'),
('As panteras', '100 min','/img/as-panteras.jpg'),
('Parasita','95 min','/img/parasita.jpg');

INSERT INTO Sessaos(preco,horario,nome_filme,numSala,data)


VALUES(14.00,'12:30','Coringa',3,'10/12/2019'),
(14.00,'17:00','Uma segunda chance para amar',3,'09/12/2019'),
(14.00,'13:50','Carcereiros',2,'09/12/2019'),
(14.00,'19:30','As panteras',1,'19/12/2019');

Você também pode gostar