GARANTIR DESCONTO

Fórum Relacionamentos de Tabelas Delphi com Interbase #207093

16/01/2004

0

Ola galera ,

Estou iniciando no interbase e estou com problema de sql, na hora de fazer relacionamento de tabelas, eu ja olhei alguns ex. por aqui, mas nao estou entedendo muito bem,... ja olhei algo a respeito do interbase, o uso da funcao select e join , mas nao entendi muito bem....

mas minha pergunta e como eu faco para relacionar duas ou mais tabelas entre si,,..

ex.:

tabelas

Cliente : Id_cliente | Nome

Vendas : Id_vendas | descricao | Nome -> seria da Tabela de Clientes..

se alguem tiver um exemplo pratico...

valeu muito obrigado...


Alexf11

Alexf11

Responder

Posts

16/01/2004

Aroldo Zanela

Colega,

Para você juntar uma ou mais tabelas você precisa que exista uma chave estrangeira que pode ser composta de uma ou mais colunas.
Suponha que você tenha uma tabela de vendas e outra com o cadastro dos clientes. Na tabela de vendas deve ter uma chave estrangeira para ´apontar´ para o registro que a venda pertence na tabela de de clientes.

Vendas

cod_produto, qtde, cod_cliente, emissao

Clientes

cod_cliente, nome

SELECT * FROM vendas
INNER JOIN clientes
ON vendas.cod_cliente = clientes.cod_cliente



Responder

Gostei + 0

17/01/2004

Wolverine

:lol:
tenho um exemplo comple, envia uma mensagem para
marcioviniciusdias@bol.com.br


Responder

Gostei + 0

17/01/2004

Sremulador

Verifique este exemplo bem simples.
/*pai*/
CREATE TABLE PACIENTES (
PACD INTEGER NOT NULL,
PANM VARCHAR (50) CHARACTER SET NONE NOT NULL COLLATE NONE,
PARL INTEGER);

/*chave primaria*/
ALTER TABLE PACIENTES ADD CONSTRAINT PK_PACD PRIMARY KEY (PACD);

/*filho*/

CREATE TABLE AMBULATORIO (
AMPA INTEGER NOT NULL,
AMCD INTEGER NOT NULL,
AMCX INTEGER);

/* Primary keys definition */

ALTER TABLE AMBULATORIO ADD CONSTRAINT PK_AMBULATORIO PRIMARY KEY (AMCD);

/* Foreign keys definition chaves estrangeiras*/

ALTER TABLE AMBULATORIO ADD CONSTRAINT FK_AMBULATORIO FOREIGN KEY (AMPA) REFERENCES PACIENTES (PACD) ON DELETE CASCADE ON UPDATE CASCADE;


Responder

Gostei + 0

17/01/2004

Alexf11

valeu galera.... muito obrigado, irei estudar em cima dos exemplos...

ate +


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar