Script universidade

Disponível somente no TrabalhosFeitos
  • Páginas : 2 (308 palavras )
  • Download(s) : 0
  • Publicado : 8 de agosto de 2012
Ler documento completo
Amostra do texto
CREATE DATABASE exercicio20;

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

CREATE TABLE disciplina(
idDisciplina SERIAL NOT NULLPRIMARY 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 NULLREFERENCES 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 (
idCursoSERIAL NOT NULL PRIMARY KEY,
nomeCurso VARCHAR (20) NOT NULL,
profChefiado_idProfessor INT NOT NULL REFERENCES professor (idProfessor)
);
CREATE TABLE curso_disciplina (
curso_idCurso INT NOTNULL,
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',...
tracking img