Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /********************************************************************************************************
- * TRABALHO BANCO DE DADOS I *
- * CINEMA *
- ********************************************************************************************************/
- -- TABELAS BÁSICAS
- CREATE TABLE FILMES(
- ID INTEGER NOT NULL,
- NOME VARCHAR(200) ,
- FAIXA_ETARIA INTEGER,
- DIRETOR VARCHAR(200),
- SINOPSE VARCHAR(500),
- DURACAO TIME,
- ATORES VARCHAR(200)
- );
- CREATE TABLE SALAS(
- ID INTEGER NOT NULL
- );
- CREATE TABLE ASSENTOS(
- ID INTEGER NOT NULL
- );
- CREATE TABLE ESPECTADORES(
- INGRESSO INTEGER NOT NULL,
- PRODUTOS INTEGER
- );
- CREATE TABLE PRODUTOS(
- CODIGO INTEGER NOT NULL,
- NOME VARCHAR(200),
- PRECO DECIMAL(2,2)
- );
- -- TABELAS COMPLEMENTARES
- CREATE TABLE LUGARES(
- ID INTEGER NOT NULL,
- SALA INTEGER,
- ASSENTO INTEGER
- );
- CREATE TABLE EXIBEM(
- SALA INTEGER,
- FILME INTEGER
- );
- CREATE TABLE INGRESSOS(
- ID INTEGER NOT NULL,
- HORARIO DATE NOT NULL,
- SALA INTEGER,
- LUGAR INTEGER,
- FILME INTEGER
- );
- -- CHAVES PRIMÁRIAS
- ALTER TABLE FILME ADD CONSTRAINT PK_FILMES PRIMARY KEY (ID);
- ALTER TABLE SALAS ADD CONSTRAINT PK_SALAS PRIMARY KEY (ID);
- ALTER TABLE ASSENTOS ADD CONSTRAINT PK_ASSENTOS PRIMARY KEY (ID);
- ALTER TABLE INGRESSOS ADD CONSTRAINT PK_INGRESSOS PRIMARY KEY (ID, HORARIO);
- ALTER TABLE PRODUTOS ADD CONSTRAINT PK_PRODUTOS PRIMARY KEY(CODIGO);
- -- CHAVES ESTRANGEIRAS
- ALTER TABLE INGRESSOS ADD CONSTRAINT FK_SALAS_INGRESSOS FOREIGN KEY (SALA) REFERENCES SALAS(ID);
- ALTER TABLE INGRESSOS ADD CONSTRAINT FK_LUGARES_INGRESSOS FOREIGN KEY (LUGAR) REFERENCES LUGARES(ID);
- ALTER TABLE INGRESSOS ADD CONSTRAINT FK_FILMES_INGRESSOS FOREIGN KEY (FILME) REFERENCES FILMES(ID);
- ALTER TABLE ESPECTADORES ADD CONSTRAINT PK_ESPECTADORES PRIMARY KEY(INGRESSO);
- ALTER TABLE ESPECTADORES ADD CONSTRAINT FK_INGRESSOS_ESPECTADORES FOREIGN KEY (INGRESSO) REFERENCES INGRESSOS(ID);
- ALTER TABLE ESPECTADORES ADD CONSTRAINT FK_PRODUTOS_ESPECTADORES FOREIGN KEY (PRODUTOS) REFERENCES PRODUTOS(CODIGO);
- -- CONFIRMAÇÃO
- COMMIT;
Add Comment
Please, Sign In to add comment