Advertisement
digomatatu

Criaçao de tabelas

Oct 21st, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.03 KB | None | 0 0
  1.  
  2. CREATE TABLE Telefone (
  3.     CPF_Funcionario VARCHAR2(14) NOT NULL,
  4.     DDD NUMBER NOT NULL,
  5.     Numero NUMBER NOT NULL,
  6.     CONSTRAINT telefone_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF)
  7.     --a terminar (confirmar se ta okay)
  8. );
  9.  
  10. CREATE TABLE Funcionario (
  11.     CPF VARCHAR2(14),
  12.     nome VARCHAR2(50) NOT NULL,
  13.     data_nascimento VARCHAR2(10) NOT NULL,
  14.     premiacoes NUMBER,
  15.     salario NUMBER,
  16.     CEP VARCHAR2(9),
  17.     rua VARCHAR2(50),
  18.     logradouro VARCHAR2(50),
  19.     Num_Endereco NUMBER,
  20.  
  21.     CONSTRAINT funcionario_pk PRIMARY KEY (CPF)
  22. );
  23.  
  24. CREATE TABLE Roteirista (
  25.     CPF_Funcionario VARCHAR2(14) NOT NULL,
  26.     Genero VARCHAR(50),
  27.     CONSTRAINT roteirista_pk PRIMARY KEY (CPF_Funcionario),
  28.     CONSTRAINT roteirista_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF)
  29. );
  30.  
  31. CREATE TABLE Roteiro (
  32.     Codigo VARCHAR2(50) NOT NULL,
  33.     Titulo VARCHAR2(80), NOT NULL,
  34.     CPF_Roteirista VARCHAR2(14),
  35.     CONSTRAINT roteiro_pk PRIMARY KEY (Codigo),
  36.     CONSTRAINT roteiro_CPF_roteirista_fk FOREIGN KEY (CPF_Roteirista) REFERENCES Roteirista (CPF_Funcionario)
  37. );
  38.  
  39. CREATE TABLE Duble (
  40.     CPF_Funcionario VARCHAR2(14) NOT NULL,
  41.     Incapacitado BIT,
  42.     CONSTRAINT duble_pk PRIMARY KEY (CPF_Funcionario),
  43.     CONSTRAINT duble_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF)
  44. );
  45.  
  46. CREATE TABLE Ator (
  47.     CPF_Funcionario VARCHAR2(14) NOT NULL,
  48.     Cad_Atores NUMBER NOT NULL,
  49.     CONSTRAINT ator_pk PRIMARY KEY (CPF_Funcionario),
  50.     CONSTRAINT ator_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF)
  51. );
  52.  
  53. CREATE TABLE Atuacao (
  54.     CPF_Ator VARCHAR2(14) NOT NULL,
  55.     Codigo_Filme VARCHAR2(50) NOT NULL,
  56.     Codigo_Duble VARCHAR2(50),
  57.     CONSTRAINT ator_pk PRIMARY KEY (CPF_Ator),
  58.     CONSTRAINT ator_codigo_filme_pk PRIMARY KEY (Codigo_Filme),
  59.     CONSTRAINT ator_fk FOREIGN KEY (CPF_Ator) REFERENCES Ator (CPF_Funcionario),
  60.     CONSTRAINT ator_codigo_filme_fk FOREIGN KEY (Codigo_Filme) REFERENCES Filme (Codigo),
  61.    
  62. );
  63.  
  64. CREATE TABLE Diretor (
  65.     CPF_Funcionario VARCHAR2(14) NOT NULL,
  66.     NotaCritica NUMBER,
  67.     CPF_Supervisor VARCHAR2(14),
  68.     CONSTRAINT diretor_pk PRIMARY KEY (CPF_Funcionario),
  69.     CONSTRAINT diretor_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF),
  70.     CONSTRAINT diretor_supervisor_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Diretor (CPF_Funcionario)
  71. );
  72.  
  73. CREATE TABLE Direcao (
  74.     CPF_Diretor VARCHAR2(14) NOT NULL,
  75.     Codigo_Set VARCHAR2(50) NOT NULL,
  76.     Codigo_Filme VARCHAR2(50) NOT NULL,
  77.     CONSTRAINT direcao_CPF_diretor_pk PRIMARY KEY (CPF_Diretor),
  78.     CONSTRAINT direcao_codigo_set_pk PRIMARY KEY (Codigo_Set),
  79.     CONSTRAINT direcao_CPF_diretor_pk PRIMARY KEY (CPF_Diretor),
  80.     CONSTRAINT direcao_CPF_diretor_fk FOREIGN KEY (CPF_Diretor) REFERENCES Diretor (CPF_Funcionario),
  81.     CONSTRAINT direcao_codigo_set_fk FOREIGN KEY (Codigo_Set) REFERENCES Set1 (Codigo),
  82.     CONSTRAINT Codigo_Filme_fk FOREIGN KEY (Codigo_Filme) REFERENCES Filme (Codigo)
  83. );
  84.  
  85. CREATE TABLE Filme (
  86.     Codigo VARCHAR2(50) NOT NULL,
  87.     Titulo VARCHAR2(50) NOT NULL,
  88.     Ano_de_procucao VARCHAR2(50) NOT NULL,
  89.     Genero VARCHAR2(50) NOT NULL,
  90.     Classificacao_indicativa VARCHAR2(50) NOT NULL,
  91.     Nota_Critica VARCHAR2(50) NOT NULL,
  92.     Orcamento VARCHAR2(50) NOT NULL,
  93.     Codigo_Roteiro VARCHAR2(50) NOT NULL,
  94.     CONSTRAINT filme_pk PRIMARY KEY (Codigo),
  95.     CONSTRAINT filme_codigo_roteiro_fk FOREIGN KEY (Codigo_Roteiro) REFERENCES Roteiro (Codigo)
  96. );
  97.  
  98. CREATE TABLE Set1 (
  99.     Codigo VARCHAR2(50) NOT NULL,
  100.     EstaOcupado VARCHAR2(50) NOT NULL,
  101.     CEP VARCHAR2(9) NOT NULL,
  102.     Numero_Endereco NUMBER NOT NULL,
  103.     Rua VARCHAR2(50) NOT NULL,
  104.     Logradouro VARCHAR2(50) NOT NULL,
  105.     CONSTRAINT set1_pk PRIMARY KEY (Codigo)
  106. );
  107.  
  108. CREATE TABLE Exibicao (
  109.     Codigo_Filme VARCHAR2(50) NOT NULL,
  110.     Numero_Sala NUMBER NOT NULL,
  111.     Codigo_Cinema VARCHAR2(8) NOT NULL,
  112.     Data_e_Hora VARCHAR2(5) NOT NULL,
  113.     Ingressos_vendidos NUMBER NOT NULL,
  114.     Preco_de_ingresso DECIMAL(5,2) NOT NULL,
  115.     CONSTRAINT exibicao_codigo_filme_pk PRIMARY KEY (Codigo_Filme),
  116.     CONSTRAINT exibicao_numero_sala_pk PRIMARY KEY (Numero_Sala),
  117.     CONSTRAINT exibicao_codigo_cinema_pk PRIMARY KEY (Codigo_Cinema),
  118.     CONSTRAINT exibicao_data_e_hora_pk PRIMARY KEY (Data_e_Hora),
  119.     CONSTRAINT exibicao_codigo_filme_fk FOREIGN KEY (Codigo_Filme) REFERENCES Filme (Codigo),
  120.     CONSTRAINT exibicao_numero_sala_fk FOREIGN KEY (Numero_Sala) REFERENCES Sala (Numero),
  121.     CONSTRAINT exibicao_codigo_cinema_fk FOREIGN KEY (Codigo_Cinema) REFERENCES Cinema (Codigo)
  122. );
  123.  
  124. CREATE TABLE Sala (
  125.     Codigo_Cinema VARCHAR2(8) NOT NULL,
  126.     EstaOcupado VARCHAR2(1) NOT NULL,
  127.     Numero NUMBER NOT NULL,
  128.     CONSTRAINT sala_pk PRIMARY KEY (Numero),
  129.     CONSTRAINT sala_codigo_cinema_fk FOREIGN KEY (Codigo_Cinema) REFERENCES Cinema (Codigo)
  130.     CONSTRAINT ocupado_checkBool CHECK (EstaOcupado = 'S' OR sexo = 'N') );
  131. );
  132.  
  133. CREATE TABLE Cinema (
  134.     Codigo VARCHAR2(8) NOT NULL,
  135.     Nome_Cinema VARCHAR2(50) NOT NULL,
  136.     CEP VARCHAR2(9) NOT NULL,
  137.     Logradouro VARCHAR2(50) NOT NULL,
  138.     Rua VARCHAR2(50) NOT NULL,
  139.     Numero_Endereco NUMBER NOT NULL,
  140.     CONSTRAINT cinema_pk PRIMARY KEY (Codigo)
  141. );
  142.  
  143. CREATE SEQUENCE cad_Atores
  144.  START WITH     0
  145.  INCREMENT BY   1
  146.  NOCACHE
  147.  NOCYCLE;
  148.  
  149. CREATE INDEX indice_sal ON
  150. Funcionario (Salario);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement