Preciso criar essas tabelas no livesql, mas não estou conseguindo entender o que está acontecendo e o que fazer para resolver gostaria de uma ajuda.
Aqui estou criando as tabelas e colocando as PK's e FK's e também adicionando 2 alunos, 2 classes e 2 matriculas.
só que no final quando coloco pra listar os dados aparece esses 2 alunos 4 vezes.
CREATE TABLE ALUNO
(
Nr_Rgm Number(8) not null,
Nm_Nome VARCHAR2(40) not null,
Nm_Pai VARCHAR2(40) not null,
Nm_Mae VARCHAR2(40) not null,
Dt_Nascimento DATE not null,
ID_Sexo CHAR(1) not null,
CONSTRAINT PK_RGM PRIMARY KEY (Nr_Rgm)
);
CREATE TABLE CLASSE
(
Cd_Classe NUMBER (8) not null,
Nr_AnoLetivo NUMBER (4) not null,
Nr_Serie NUMBER(2) not null,
Sg_Turma VARCHAR2(2) not null,
Cd_Escola NUMBER(6) not null,
Cd_Grau NUMBER(2) not null,
Cd_Periodo NUMBER(2) not null,
CONSTRAINT PK_CLASSE PRIMARY KEY (Cd_Classe)
);
CREATE TABLE MATRICULA
(
Nr_Rgm NUMBER (8)not null,
Cd_Classe NUMBER(8)not null,
Dt_Matricula DATE not null,
CONSTRAINT PK_MATRICULA PRIMARY KEY (Nr_Rgm, Dt_Matricula, Cd_Classe),
CONSTRAINT FK_MATRICULA_REF_ALUNO FOREIGN KEY (Nr_Rgm)
REFERENCES ALUNO(Nr_Rgm)
);
INSERT INTO ALUNO
(Nr_Rgm, Nm_Nome, Nm_Pai, Nm_Mae, Dt_Nascimento, ID_Sexo)
VALUES
(43578210,'Maria','Joao','Isabel', DATE '2000-01-02',2);
INSERT INTO ALUNO
(Nr_Rgm, Nm_Nome, Nm_Pai, Nm_Mae, Dt_Nascimento, ID_Sexo)
VALUES
(59348512, 'Jorge', 'Gustavo', 'lili', DATE '2002-04-10',1);
Select * from ALUNO;
INSERT INTO CLASSE
(Cd_Classe, Nr_AnoLetivo, Nr_Serie, Sg_Turma, Cd_Escola, Cd_Grau, Cd_Periodo)
VALUES
(17360745, 3462, 02, 't3', 123456,03,01);
INSERT INTO CLASSE
(Cd_Classe, Nr_AnoLetivo, Nr_Serie, Sg_Turma, Cd_Escola, Cd_Grau, Cd_Periodo)
VALUES
(28475194,2834,02,'t4',372471,02,03);
INSERT INTO MATRICULA
(Nr_Rgm, Cd_Classe, Dt_Matricula)
Values
(43578210, 17360745, DATE '2017-03-16');
INSERT INTO MATRICULA
(Nr_Rgm, Cd_Classe, Dt_Matricula)
values
(59348512, 28475194, DATE '2016-04-20');
select * FROM ALUNO, MATRICULA, CLASSE