Advertisement
Guest User

Untitled

a guest
Jul 13th, 2019
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.                             -- ################################################## --
  2.                             -- ##################### TABELAS #################### --
  3.                             -- ################################################## --
  4.  
  5.  
  6. CREATE TABLE ALUNO
  7. (  
  8.     COD_ALUNO INT NOT NULL PRIMARY KEY,
  9.     NOME VARCHAR(30) NOT NULL,
  10.     CPF VARCHAR(11),
  11.     DATA_NASCIMENTO DATE NOT NULL,
  12.     EMAIL VARCHAR(30) NOT NULL,
  13.     SENHA VARCHAR(30) NOT NULL,
  14.     SALDO FLOAT DEFAULT 0
  15. );
  16.  
  17. CREATE TABLE PROFESSOR
  18. (  
  19.     COD_PROFESSOR INT NOT NULL PRIMARY KEY,
  20.     NOME VARCHAR(30) NOT NULL,
  21.     CPF VARCHAR(11) NOT NULL,
  22.     DATA_NASCIMENTO DATE NOT NULL,
  23.     EMAIL VARCHAR(30) NOT NULL,
  24.     SENHA VARCHAR(30) NOT NULL,
  25.     SALDO FLOAT DEFAULT 0,
  26.     DATA_ULTIMO_PAGAMENTO DATE DEFAULT '2000-01-01'
  27. );
  28.  
  29. CREATE TABLE CURSO
  30. (  
  31.     COD_CURSO INT NOT NULL PRIMARY KEY,
  32.     NOME VARCHAR(60) NOT NULL,
  33.     DESCRICAO VARCHAR(300),
  34.     DURACAO INT DEFAULT 0,
  35.     PRECO FLOAT,
  36.     NUMERO_MODULOS INT DEFAULT 0,
  37.     PUBLICADO BOOLEAN DEFAULT FALSE,
  38.     DISPONIBILIDADE BOOLEAN DEFAULT FALSE,
  39.     COD_PROFESSOR INT NOT NULL REFERENCES PROFESSOR(COD_PROFESSOR) ON DELETE CASCADE
  40. );
  41.  
  42. CREATE TABLE ALUNO_CURSO
  43. (  
  44.     COD_ALUNO_CURSO SERIAL PRIMARY KEY,
  45.     DATA_COMPRA DATE,
  46.     NOTA_AVALIACAO FLOAT,
  47.     COD_ALUNO INT NOT NULL REFERENCES ALUNO(COD_ALUNO) ON DELETE CASCADE,
  48.     COD_CURSO INT NOT NULL REFERENCES CURSO(COD_CURSO) ON DELETE CASCADE
  49. );
  50.  
  51. CREATE TABLE MODULO
  52. (  
  53.     COD_MODULO SERIAL PRIMARY KEY,
  54.     NOME VARCHAR(100),
  55.     DESCRICAO VARCHAR(300),
  56.     DURACAO INT,
  57.     STATUS BOOLEAN DEFAULT FALSE,
  58.     COD_CURSO INT NOT NULL REFERENCES CURSO(COD_CURSO) ON DELETE CASCADE
  59. );
  60.  
  61. CREATE TABLE PRE_REQUESITO
  62. (  
  63.     COD_PRE_REQUESITO INT NOT NULL PRIMARY KEY,
  64.     COD_MODULO INT NOT NULL REFERENCES MODULO(COD_MODULO) ON DELETE CASCADE
  65. );
  66.  
  67. CREATE TABLE DISCIPLINA
  68. (  
  69.     COD_DISCIPLINA SERIAL PRIMARY KEY,
  70.     NOME VARCHAR(100),
  71.     DESCRICAO VARCHAR(300),
  72.     COD_MODULO INT NOT NULL REFERENCES MODULO(COD_MODULO) ON DELETE CASCADE
  73.     -- TEM QUE TIRAR
  74.     COD_PROFESSOR INT NOT NULL REFERENCES PROFESSOR(COD_PROFESSOR) ON DELETE CASCADE
  75.     -- TEM QUE TIRAR
  76.  
  77. );
  78.  
  79. CREATE TABLE VIDEO_AULA
  80. (  
  81.     COD_VIDEO_AULA SERIAL PRIMARY KEY,
  82.     NOME VARCHAR(30) NOT NULL,
  83.     DESCRICAO VARCHAR(300),
  84.     DURACAO FLOAT,
  85.     COD_DISCIPLINA INT NOT NULL REFERENCES DISCIPLINA(COD_DISCIPLINA) ON DELETE CASCADE
  86. );
  87.  
  88. CREATE TABLE ALUNO_VIDEOS_ASSISTIDOS
  89. (  
  90.     COD_ALUNO_VIDEO_ASSISTIDO SERIAL PRIMARY KEY,
  91.     COD_ALUNO INT NOT NULL REFERENCES ALUNO(COD_ALUNO) ON DELETE CASCADE,
  92.     COD_VIDEO_AULA INT NOT NULL REFERENCES VIDEO_AULA(COD_VIDEO_AULA) ON DELETE CASCADE
  93. );
  94.  
  95. CREATE TABLE QUESTAO
  96. (  
  97.     COD_QUESTAO INT NOT NULL PRIMARY KEY,
  98.     TEXTO VARCHAR(500),
  99.     COD_DISCIPLINA INT NOT NULL REFERENCES DISCIPLINA(COD_DISCIPLINA) ON DELETE CASCADE
  100. );
  101.  
  102. CREATE TABLE QUESTIONARIO
  103. (  
  104.     COD_QUESTIONARIO INT NOT NULL PRIMARY KEY,
  105.     NOME VARCHAR(30),
  106.     COD_DISCIPLINA INT NOT NULL REFERENCES DISCIPLINA(COD_DISCIPLINA) ON DELETE CASCADE
  107. );
  108.  
  109. CREATE TABLE QUESTAO_QUESTIONARIO
  110. (  
  111.     COD_QUESTAO_QUESTIONARIO INT NOT NULL PRIMARY KEY,
  112.     COD_QUESTAO INT NOT NULL REFERENCES QUESTAO(COD_QUESTAO) ON DELETE CASCADE,
  113.     COD_QUESTIONARIO INT NOT NULL REFERENCES QUESTIONARIO(COD_QUESTIONARIO) ON DELETE CASCADE
  114. );
  115.  
  116. CREATE TABLE QUESTAO_ALUNO
  117. (  
  118.     COD_QUESTAO_ALUNO INT NOT NULL PRIMARY KEY,
  119.     RESPOSTAR_ALUNO VARCHAR(500),
  120.     RESPOSTA_CORRETA BOOLEAN
  121. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement