Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos.
Estou fazendo um projeto pessoal de um banco de dados de um controle acadêmico, que posteriormente pretendo unir a PHP ou java(ainda estou vendo). Pois bem, gostaria de criar uma procedure que inserisse na tabela faltosos os alunos que não compareceram a nenhuma avaliação.
Minha base de dados está assim:
CREATE TABLE disciplinas (
cod_disc INT NOT NULL,
nome_disc VARCHAR(50) NULL,
PRIMARY KEY(cod_disc)
);
CREATE TABLE Notas (
Cod_nota INT NOT NULL,
Nome_nota VARCHAR(50) NULL,
Peso DOUBLE NULL,
PRIMARY KEY(Cod_nota)
);
CREATE TABLE Cursos (
cod_curso INT NOT NULL,
nome_curso VARCHAR(50) NULL,
PRIMARY KEY(cod_curso)
);
CREATE TABLE Alunos (
matricula INT NOT NULL,
Nome_aluno VARCHAR(50) NULL,
Data_nasc DATE NULL,
cod_curso INT NULL,
PRIMARY KEY(matricula),
FOREIGN KEY Rel_03(cod_curso)
REFERENCES Cursos(cod_curso)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
CREATE TABLE medias (
matricula INT NOT NULL,
cod_disc INT NOT NULL,
media DOUBLE NULL,
PRIMARY KEY(matricula, cod_disc),
FOREIGN KEY Rel_06(matricula)
REFERENCES Alunos(matricula)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY Rel_07(cod_disc)
REFERENCES disciplinas(cod_disc)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
CREATE TABLE Avaliacoes (
matricula INT NOT NULL,
cod_disc INT NOT NULL,
cod_nota INT NOT NULL,
data_aval DATE NULL,
nota DOUBLE NULL,
PRIMARY KEY(matricula, cod_disc, cod_nota),
FOREIGN KEY Rel_02(matricula)
REFERENCES Alunos(matricula)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY Rel_04(cod_disc)
REFERENCES disciplinas(cod_disc)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY Rel_05(Cod_nota)
REFERENCES Notas(Cod_nota)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
CREATE TABLE faltosos (
matricula INT NOT NULL,
nome_aluno varchar(50) not null,
nome_curso VARCHAR(50) not NULL,
PRIMARY KEY(matricula)
);
Como podem ver, a tabela faltosos não tem relacionamento e ligação com nenhuma, ela é somente uma tabela de ''backup'' onde eu tenho a Matricula do aluno, nome e o curso.
E ai, alguma ideia pra eu fazer essa procedure?
Carregando comentários...