Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kinhas

[Resolvido] Perdido na relação entre tabelas

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido pessoal, pode fechar o tópico.

 

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.