Script universidade

308 palavras 2 páginas
CREATE DATABASE exercicio20;

CREATE TABLE aluno( idAluno SERIAL NOT NULL PRIMARY KEY, nomeAluno VARCHAR (50) NOT NULL, matriculaAluno INT NOT NULL
);
CREATE TABLE professor( idProfessor SERIAL NOT NULL PRIMARY KEY, nomeProfessor VARCHAR (50) NOT NULL, matriculaProfessor INT NOT NULL
);
DROP TABLE disciplina
CASCADE ;

CREATE TABLE disciplina( idDisciplina SERIAL NOT NULL PRIMARY KEY, nomeDisciplina VARCHAR (50) NOT NULL, ementa VARCHAR (500) NOT NULL, cargaHoraria INT, sala_idSala INT NOT NULL REFERENCES sala (idSala), profMinistrado_idProfessor INT NOT NULL REFERENCES professor (idProfessor)
);

CREATE TABLE disciplina_aluno( aluno_idAluno INT NOT NULL REFERENCES aluno (idAluno), disciplina_idDisciplina INT NOT NULL REFERENCES disciplina (idDisciplina), PRIMARY KEY (aluno_idAluno, disciplina_idDisciplina)
);
CREATE TABLE sala ( idSala SERIAL NOT NULL PRIMARY KEY, nomeSala VARCHAR (10) NOT NULL
);
CREATE TABLE curso ( idCurso SERIAL NOT NULL PRIMARY KEY, nomeCurso VARCHAR (20) NOT NULL, profChefiado_idProfessor INT NOT NULL REFERENCES professor (idProfessor) );
CREATE TABLE curso_disciplina ( curso_idCurso INT NOT NULL, disciplina_idDisciplina INT NOT NULL, PRIMARY KEY (curso_idCurso, disciplina_idDisciplina), FOREIGN KEY (curso_idCurso) REFERENCES curso (idCurso), FOREIGN KEY (disciplina_idDisciplina) REFERENCES disciplina (idDisciplina)
);

INSERT INTO aluno (nomeAluno, matriculaAluno) VALUES ('Rodrigo', 123123);
INSERT INTO aluno (nomeAluno, matriculaAluno) VALUES ('Joaozinho', 124124);
INSERT INTO aluno (nomeAluno, matriculaAluno) VALUES ('Mariazinha', 125125);
INSERT INTO aluno (nomeAluno, matriculaAluno) VALUES ('Diana', 126126);

INSERT INTO professor (nomeProfessor, matriculaProfessor) VALUES ('André', 163163);
INSERT INTO professor (nomeProfessor, matriculaProfessor) VALUES ('Diana', 173173);
INSERT INTO professor (nomeProfessor, matriculaProfessor) VALUES ('Charles',

Relacionados

  • Apostila Shell
    1957 palavras | 8 páginas
  • Introdução à Python (slides)
    7015 palavras | 29 páginas
  • Roteiro Japao2014102022hlL
    3143 palavras | 13 páginas
  • atade reuniao
    635 palavras | 3 páginas
  • RESENHA: DISTRIBUIÇÃO E PROBABILIDADE DE OCORRÊNCIA DE PRECIPITAÇÃO EM CÁCERES (MT)
    3570 palavras | 15 páginas
  • rgrgerg
    596 palavras | 3 páginas
  • shell script
    14101 palavras | 57 páginas
  • politica afirmativa
    9317 palavras | 38 páginas
  • Linux
    19924 palavras | 80 páginas
  • plano de negocio
    595 palavras | 3 páginas