Jump to content
Fórum Script Brasil
  • 0

Perdido na relação/criação entre tabelas


Lucas Conceição

Question

Pessoal estou a dias pensando em como fazer isso e ainda não encontrei,

Eu gostaria muito se alguém pudesse me ajudar,

Eu queria uma tabela Aluno e uma ContaRecebe,

Essa conta recebe vai ter um campo rpa valor, nora fiscal, dataVenc, etc.

Gostaria de saber como posso criar uma tabela/consulta (não sei) que irá por exemplo me mostrar assim,

| Nome | NF | Valor | DataVencimento | Situação |

| Lucas | 1001 | 50.50 | 17/10/2011 | Pago |

| Lucas | 1002 | 62.35 | 17/11/2011 | Não Pago |

Porém eu não sei como seria a criação dessas duas tabelas, e nem uma consulta/insert/delete/update de ambas,

Se eu excluísse um aluno, necessariamente teria que excluir a NF da outra tabela correto?

Tentei criar algo que funcionasse, mas nem sei direito o que eu fiz,

Tabela Alunos:

CREATE TABLE Alunos(
        id             INT          NOT NULL AUTO_INCREMENT, 
                                 PRIMARY KEY(id),
        id_nf        INT             NOT NULL,
                                 FOREIGN KEY (id_nf) REFERENCES contaRecebe(id),
        nomeA         VARCHAR(60)  NOT NULL,
        dtNasc        DATE          NOT NULL,
        cep            VARCHAR(15),
        endereco    VARCHAR(100) NOT NULL,
        numero        INT             NOT NULL,
        complemento    VARCHAR(30)     ,
        cidade        VARCHAR(50)  NOT NULL,
        bairro        VARCHAR(50)  NOT NULL,
        telefoneA    VARCHAR(15),
        celularA    VARCHAR(15),
        rgA            VARCHAR(15),
        cpfA        VARCHAR(15),
        esporte        VARCHAR(20)  NOT NULL,
        nomeR        VARCHAR(60),
        telefoneR    VARCHAR(15),
        celularR    VARCHAR(15),
        rgR            VARCHAR(15),
        cpfR        VARCHAR(15)
        
        );
Tabela: contaRecebe
CREATE TABLE contaRecebe(
        id            INT             NOT NULL AUTO_INCREMENT,
                                 PRIMARY KEY (id),
        id_Aluno    INT             NOT NULL,
                                 FOREIGN KEY (id_Aluno) REFERENCES Alunos(id),
        nf            INT             NOT NULL,
        dtVenc        DATE         NOT NULL,
        valor        VARCHAR(8)   NOT NULL
        
        );

Alguém poderia me ajudar?

Muito obrigado,

Qualquer resposta ou crítica será bem vinda,

Lucas.

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Lucas seus relacionamentos estao errados. você não tem qi criar 2 FOREIGN KEY. e sim apenas uma. que é:

na tabela contaRecebe você cria uma FK que vai ser o ID do Aluno. Com isso você já tem o relacionamento.

Outra coisa quando você deletar um aluno, pela logica você não deveria excluir as notas não. Porem não sei como esta sendo seus projeto. Se for realmente necessario você tem que quando criar a chava estrangeira na tabela contaRecebe em ON DELETE CASCADE.

Uma dica pra você. Use o MySQL Front. ele é bem simples de fazer tudo isso e suficiente.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...