Advertisement
Guest User

Untitled

a guest
Oct 20th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.09 KB | None | 0 0
  1. DROP TABLE monitoria;
  2. DROP TABLE prova;
  3. DROP TABLE aluno_turma;
  4. DROP TABLE aluno;
  5. DROP TABLE ministra;
  6. DROP TABLE turma;
  7. DROP TABLE disciplina;
  8. DROP TABLE professor;
  9. DROP TABLE pessoa;
  10. DROP TABLE projeto;
  11. DROP TABLE curso;
  12.  
  13. CREATE TABLE Telefone (
  14.     CPF_Funcionario VARCHAR2(14) NOT NULL,
  15.     DDD NUMBER NOT NULL,
  16.     Numero NUMBER NOT NULL,
  17.     CONSTRAINT telefone_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF)
  18.     --a terminar (confirmar se ta okay)
  19. );
  20.  
  21. CREATE TABLE Funcionario (
  22.     CPF VARCHAR2(14),
  23.     nome VARCHAR2(50) NOT NULL,
  24.     data_nascimento VARCHAR2(10) NOT NULL,
  25.     premiacoes NUMBER,
  26.     salario NUMBER,
  27.     CEP VARCHAR2(9),
  28.     rua VARCHAR2(50),
  29.     logradouro VARCHAR2(50),
  30.     Num_Endereco NUMBER,
  31.  
  32.     CONSTRAINT funcionario_pk PRIMARY KEY (CPF)
  33. );
  34.  
  35. CREATE TABLE Roteirista (
  36.     CPF_Funcionario VARCHAR2(14) NOT NULL,
  37.     Genero VARCHAR(50),
  38.     CONSTRAINT roteirista_pk PRIMARY KEY (CPF_Funcionario),
  39.     CONSTRAINT roteirista_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF)
  40. );
  41.  
  42. CREATE TABLE Roteiro (
  43.     Codigo VARCHAR2(50) NOT NULL,
  44.     Titulo VARCHAR2(80), NOT NULL,
  45.     CPF_Roteirista VARCHAR2(14),
  46.     CONSTRAINT roteiro_pk PRIMARY KEY (Codigo),
  47.     CONSTRAINT roteiro_CPF_roteirista_fk FOREIGN KEY (CPF_Roteirista) REFERENCES Roteirista (CPF_Funcionario)
  48. );
  49.  
  50. CREATE TABLE Duble (
  51.     CPF_Funcionario VARCHAR2(14) NOT NULL,
  52.     Incapacitado BIT,
  53.     CONSTRAINT duble_pk PRIMARY KEY (CPF_Funcionario),
  54.     CONSTRAINT duble_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF)
  55. );
  56.  
  57. CREATE TABLE Ator (
  58.     CPF_Funcionario VARCHAR2(14) NOT NULL,
  59.     Cad_Atores NUMBER,
  60.     CONSTRAINT ator_pk PRIMARY KEY (CPF_Funcionario),
  61.     CONSTRAINT ator_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF)
  62. );
  63.  
  64. CREATE TABLE Atuacao (
  65.     CPF_Ator VARCHAR2(14) NOT NULL,
  66.     Codigo_Filme VARCHAR2(50) NOT NULL,
  67.     Codigo_Duble VARCHAR2(50),
  68.     CONSTRAINT ator_pk PRIMARY KEY (CPF_Ator),
  69.     CONSTRAINT ator_codigo_filme_pk PRIMARY KEY (Codigo_Filme),
  70.     CONSTRAINT ator_fk FOREIGN KEY (CPF_Ator) REFERENCES Ator (CPF_Funcionario),
  71.     CONSTRAINT ator_codigo_filme_fk FOREIGN KEY (Codigo_Filme) REFERENCES Filme (Codigo),
  72.    
  73. );
  74.  
  75. CREATE TABLE Diretor (
  76.     CPF_Funcionario VARCHAR2(14) NOT NULL,
  77.     NotaCritica NUMBER,
  78.     CPF_Supervisor VARCHAR2(14),
  79.     CONSTRAINT diretor_pk PRIMARY KEY (CPF_Funcionario),
  80.     CONSTRAINT diretor_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF),
  81.     CONSTRAINT diretor_supervisor_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Diretor (CPF_Funcionario)
  82. );
  83. --FALTA: Filme, Set, Exibicao, Sala e Cinema
  84. --FALATA: ajeitar detalhes do que jรก foi criado(daqui pra cima)
  85.  
  86. CREATE TABLE Direcao (
  87.     CPF_Diretor VARCHAR2(14) NOT NULL,
  88.     Codigo_Set VARCHAR2(50) NOT NULL,
  89.     Codigo_Filme VARCHAR2(50) NOT NULL,
  90.     CONSTRAINT direcao_CPF_diretor_pk PRIMARY KEY (CPF_Diretor),
  91.     CONSTRAINT direcao_codigo_set_pk PRIMARY KEY (Codigo_Set),
  92.     CONSTRAINT direcao_CPF_diretor_pk PRIMARY KEY (CPF_Diretor),
  93.     CONSTRAINT direcao_CPF_diretor_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF),--termina aqui
  94.     CONSTRAINT diretor_supervisor_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Diretor (CPF_Funcionario)
  95. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement