[firebase-br] Dúvidas

Luís Cosmo jrcosmolui em gmail.com
Seg Fev 27 16:18:04 -03 2006


---------- Forwarded message ----------
From: Luís Cosmo <jrcosmolui em gmail.com>
Date: 26/02/2006 16:50
Subject: Dúvidas
To: FireBase <lista em firebase.com.br>

Amigos da lista,

Poderiam explicar pra mim o seguinte? Vamos dizer que tenho duas tabelas
ORGAO e SETOR e os seguintes campos:

----

CREATE TABLE *ORGAO*(

ID_ORG INTEGER NOT NULL,

N_ORG VARCHAR (150) NOR NULL,

CONSTRAINT ORGAO_ID_ORG_PK PRIMARY KEY (ID_ORG),

----

CREATE TABLE *SETOR*(

ID_SET INTEGER NOT NULL,

N_SET VARCHAR (100) NOT NULL,

CHEFE VARCHAR (70),

FONE VARCHAR (14),

ID_ORG INTEGER NOT NULL,

CONSTRAINT SETOR_ID_SET_PK PRIMARY KEY (ID_SET))



Agora para fazer o relacionamento das duas tenho que fazer isso?



ALTER TABLE SETOR

ADD CONSTRAINT

NOME_ORGAO_PK FOREIGN KEY (ID_ORG) REFERENCES

ORGAO (ID_ORG) ON UPDATE CASCADE



A explicação: O NOME_ORGAO_PK é o nome do relacionamento entre as tabelas
ÓRGÃO e SETOR? E pra que serve? É pra poder usar em alguma rotina no futuro?
Se fosse fazer alguma alteração em uma das duas terei que usar ou deletar
primeiro esse relacionamento?



Pessoal, desculpa se estou falando alguma besteira... ainda sou iniciante e
tenho que tirar com vocês as dúvidas que aparecem. Aprendi dessa forma (aí
em baixo) cria tabela e o relacionamento. Decidir mudar, pois agora estou
estudando mesmo o livro do Cantu, também descobrir aqui na lista mais um
ponto de informação que não sabia que tinha... que é DB Free Magazine e a
edição 8 está maneira. Além do mais, vejo que posso fazer primeiro as
tabelas e depois o relacionamento, acho que isso já é uma vantagem.



CREATE TABLE *ORGAO* (

ID_ORG INTEGER NOT NULL PRIMARY KEY,

N_ORG VARCHAR (150) NOR NULL

);



CREATE TABLE *SETOR* (

ID_SET INTEGER NOT NULL PRIMARY KEY,

N_SET VARCHAR (100) NOT NULL,

CHEFE VARCHAR (70),

FONE VARCHAR (14),

ID_ORG INTEGER NOT NULL,

FOREIGN KEY (ID_ORG) REFERENCES TABCADASTROMINUTA (ID_ORG)

);


Valeu pela atenção.


--
Luis Jr


--
Luis Jr



Mais detalhes sobre a lista de discussão lista