Ir ao conteúdo
  • Cadastre-se

Oracle estou tendo dificultados em fazer esse meu projeto.


Posts recomendados

image.png.aea81c6bbb8332169ccf16d2c170b1cb.png

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

 

image.thumb.png.254ec03e3456047ee276beb9c9aaf168.png

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...