[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