Guest User

Untitled

a guest
Aug 19th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.27 KB | None | 0 0
  1. /********************************************************************************************************
  2. *                                       TRABALHO BANCO DE DADOS I                                       *
  3. *                                               CINEMA                                                  *
  4. ********************************************************************************************************/
  5.  
  6. -- TABELAS BÁSICAS
  7.  
  8. CREATE TABLE FILMES(
  9.   ID INTEGER NOT NULL,
  10.   NOME VARCHAR(200)     ,
  11.   FAIXA_ETARIA  INTEGER,
  12.   DIRETOR VARCHAR(200),
  13.   SINOPSE VARCHAR(500),
  14.   DURACAO TIME,
  15.   ATORES VARCHAR(200)
  16. );
  17.  
  18. CREATE TABLE SALAS(
  19.     ID INTEGER NOT NULL
  20. );
  21.  
  22. CREATE TABLE ASSENTOS(
  23.     ID INTEGER NOT NULL
  24. );
  25.  
  26. CREATE TABLE ESPECTADORES(
  27.     INGRESSO INTEGER NOT NULL,
  28.     PRODUTOS INTEGER
  29. );
  30.  
  31. CREATE TABLE PRODUTOS(
  32.     CODIGO INTEGER NOT NULL,
  33.     NOME VARCHAR(200),
  34.     PRECO DECIMAL(2,2)
  35. );
  36.  
  37. -- TABELAS COMPLEMENTARES
  38.  
  39. CREATE TABLE LUGARES(
  40.     ID  INTEGER NOT NULL,
  41.     SALA INTEGER,
  42.     ASSENTO INTEGER
  43. );
  44.  
  45. CREATE TABLE EXIBEM(
  46.     SALA INTEGER,
  47.     FILME INTEGER
  48. );
  49.  
  50. CREATE TABLE INGRESSOS(
  51.     ID INTEGER NOT NULL,
  52.     HORARIO DATE NOT NULL,
  53.     SALA    INTEGER,
  54.     LUGAR   INTEGER,
  55.     FILME   INTEGER
  56. );
  57.  
  58. -- CHAVES PRIMÁRIAS
  59.  
  60. ALTER TABLE FILME ADD CONSTRAINT PK_FILMES PRIMARY KEY (ID);
  61. ALTER TABLE SALAS ADD CONSTRAINT PK_SALAS PRIMARY KEY (ID);
  62. ALTER TABLE ASSENTOS ADD CONSTRAINT PK_ASSENTOS PRIMARY KEY (ID);
  63. ALTER TABLE INGRESSOS ADD CONSTRAINT PK_INGRESSOS PRIMARY KEY (ID, HORARIO);
  64. ALTER TABLE PRODUTOS ADD CONSTRAINT PK_PRODUTOS PRIMARY KEY(CODIGO);
  65.  
  66. -- CHAVES ESTRANGEIRAS
  67.  
  68. ALTER TABLE INGRESSOS ADD CONSTRAINT FK_SALAS_INGRESSOS FOREIGN KEY (SALA) REFERENCES SALAS(ID);
  69. ALTER TABLE INGRESSOS ADD CONSTRAINT FK_LUGARES_INGRESSOS FOREIGN KEY (LUGAR) REFERENCES LUGARES(ID);
  70. ALTER TABLE INGRESSOS ADD CONSTRAINT FK_FILMES_INGRESSOS FOREIGN KEY (FILME) REFERENCES FILMES(ID);
  71. ALTER TABLE ESPECTADORES ADD CONSTRAINT PK_ESPECTADORES PRIMARY KEY(INGRESSO);
  72. ALTER TABLE ESPECTADORES ADD CONSTRAINT FK_INGRESSOS_ESPECTADORES FOREIGN KEY (INGRESSO) REFERENCES INGRESSOS(ID);
  73. ALTER TABLE ESPECTADORES ADD CONSTRAINT FK_PRODUTOS_ESPECTADORES FOREIGN KEY (PRODUTOS) REFERENCES PRODUTOS(CODIGO);
  74.  
  75. -- CONFIRMAÇÃO
  76.  
  77. COMMIT;
Add Comment
Please, Sign In to add comment