[firebase-br] Dúvidas sobre ALTER TABLE

Luís Cosmo jrcosmolui em gmail.com
Ter Fev 28 14:54:34 -03 2006


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? E como seria?



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



Mais detalhes sobre a lista de discussão lista