Trabalho de sql
De
Banco de dados
SQL
Criação das Tabelas do Banco
CREATE PROCEDURE _TABELAS_CRIAR
AS
CREATE TABLE CURSO ( CODIGOCURSO INT NOT NULL, NOMECURSO NVARCHAR(50)NULL, CARGOHORARIAPARAFORMAR INT NULL, PRIMARY KEY (CODIGOCURSO) )
CREATE TABLE DISCIPLINA( CODIGODISCIPLINA INT NOT NULL, CODIGOCURSO INT NOT NULL, NOMEDISCIPLINA NVARCHAR(50), FLAGOBRIGATORIA CHAR NOT NULL DEFAULT 'N', PRIMARY KEY (CODIGODISCIPLINA), FOREIGN KEY (CODIGOCURSO) REFERENCES CURSO(CODIGOCURSO) )
CREATE TABLE ALUNO ( CODIGOALUNO INT NOT NULL, MATRICULA NVARCHAR(15) NOT NULL, NOMEALUNO NVARCHAR(50) NULL, CODIGOCURSO INT NOT NULL, TELEFONE NVARCHAR(12) NULL, PRIMARY KEY (CODIGOALUNO), FOREIGN KEY (CODIGOCURSO) REFERENCES CURSO(CODIGOCURSO) )
CREATE TABLE PERIODO ( CODIGOPERIODO INT NOT NULL, DATAINICIO DATETIME NULL, DATAFIM DATETIME NULL, PRIMARY KEY (CODIGOPERIODO) )
CREATE TABLE TURMA ( CODIGOTURMA INT NOT NULL, CODIGODISCIPLINA INT NOT NULL, CODIGOPERIODO INT NOT NULL, PRIMARY KEY(CODIGOTURMA), FOREIGN KEY (CODIGODISCIPLINA) REFERENCES DISCIPLINA(CODIGODISCIPLINA), FOREIGN KEY (CODIGOPERIODO) REFERENCES PERIODO(CODIGOPERIODO) )
CREATE TABLE GRADEHORARIO ( CODIGOGRADE INT NOT NULL, DIASEMANA NVARCHAR(14) NULL, HORAINICIO DATETIME NULL, HORAFIM DATETIME NULL, PRIMARY KEY (CODIGOGRADE) )
CREATE TABLE HORARIOTURMA ( CODIGOTURMA INT NOT NULL, CODIGOGRADE INT NOT NULL, PRIMARY KEY (CODIGOTURMA,CODIGOGRADE), FOREIGN KEY (CODIGOTURMA) REFERENCES TURMA(CODIGOTURMA), FOREIGN KEY (CODIGOGRADE) REFERENCES GRADEHORARIO(CODIGOGRADE) )
CREATE TABLE MATRICULA ( CODIGOALUNO INT NOT NULL, CODIGOTURMA INT NOT NULL, NOTA INT NULL, PRIMARY KEY (CODIGOALUNO,CODIGOTURMA), FOREIGN KEY (CODIGOTURMA) REFERENCES TURMA(CODIGOTURMA), FOREIGN KEY (CODIGOALUNO) REFERENCES ALUNO(CODIGOALUNO) )
CREATE TABLE