Ir para conteúdo
Fórum Script Brasil
  • 0

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


Lucas Conceição

Pergunta

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 para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...