Ae pessoal.. estou com uma dúvida em relação de um cadastro e/ou consulta
que estou desenvolvendo :

[DB = MySQL]
CREATE TABLE ESTADO (
CODIGO INTEGER(5) UNSIGNED NOT NULL AUTO_INCREMENT,
UF CHAR(2) NULL,
ESTADO VARCHAR(150) NULL,
PRIMARY KEY(CODIGO)
)
TYPE=InnoDB;

INSERT INTO ESTADO VALUES
(1,'SC','SANTA CATARINA'),
(2,'PR','PARANÁ'),
(3,'SP','SÃO PAULO'),
(4,'RJ','RIO DE JANEIRO');
CREATE TABLE CIDADE (
CODIGO INTEGER(5) UNSIGNED NOT NULL AUTO_INCREMENT,
ESTADO INTEGER(5) UNSIGNED NOT NULL,
CIDADE VARCHAR(150) NULL,
PRIMARY KEY(CODIGO),
INDEX CIDADE_FKIndex1(ESTADO),
FOREIGN KEY(ESTADO)
REFERENCES ESTADO(CODIGO)
ON DELETE CASCADE
ON UPDATE CASCADE
)
TYPE=InnoDB;

INSERT INTO CIDADE (ESTADO,CIDADE) VALUES
(1,'BLUMENAU'),
(1,'TIMBÓ'),
(1,'INDAIAL'),
(3,'SÀO PAULO'),
(3,'SÃO BERNADO DO CAMPO'),
(2,'CURITIBA'),
(4,'RIO DE JANEIRO');

CREATE TABLE CLIENTE (
CODCLIENTE INTEGER(5) UNSIGNED NOT NULL AUTO_INCREMENT,
ESTADO_DOCTO INTEGER(5) UNSIGNED NOT NULL,
CIDADE_NASCIMENTO INTEGER(5) UNSIGNED NOT NULL,
CIDADE_RESIDENTE INTEGER(5) UNSIGNED NOT NULL,
NOMECLIENTE VARCHAR(150) NULL,
DTNASCIMENTO DATE NULL,
ATIVO BOOL NULL,
PRIMARY KEY(CODCLIENTE),
INDEX CLIENTE_FKIndex1(CIDADE_NASCIMENTO),
INDEX CLIENTE_FKIndex2(CIDADE_RESIDENTE),
INDEX CLIENTE_FKIndex3(ESTADO_DOCTO),
FOREIGN KEY(CIDADE_NASCIMENTO)
REFERENCES CIDADE(CODIGO)
ON DELETE RESTRICT
ON UPDATE CASCADE,
FOREIGN KEY(CIDADE_RESIDENTE)
REFERENCES CIDADE(CODIGO)
ON DELETE RESTRICT
ON UPDATE CASCADE,
FOREIGN KEY(ESTADO_DOCTO)
REFERENCES ESTADO(CODIGO)
ON DELETE RESTRICT
ON UPDATE CASCADE
)
TYPE=InnoDB;

Eu fiz esse pequeno exemplo ai.. pois tenho mais de um relacionamento
com a tabela de cliente, sendo que é somente a tabela de cidade, onde
a pessoa informa a cidade onde nasceu e a cidade onde reside. Mas lá
no DataModule, tenho como fazer esse relacionamento ??? Como ?
Estou usando MySQL Access(MyDAC).
Eu utilizo o MasterSource p/ dizer de onde vem os parametros que
mencionei no SQL.
Como deveria fazer ???
Ali nesse caso tbm se relaciona o estado do documento do cliente, q
tbm está relacionado como faria isso tbm ??
Se alguém pudesse me mandar um exemplo p/ me mostrar como fazer esse
relacionamento com um componente do interbase/Firebird qualquer um,
que é tudo meio parecido mesmo, eu agradeceria!!!!

[]'s
rafa




-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a