Ajuda - Chave estrangeiras (foreign key)

Olá gente,

alguém pode me ajudar a entender na prática como usar chave estrangeira? Acho que entendí o conceito
mas estou modelando um banco de dados e estou me perdendo quanto a forma de usar chave estrangeira (foreign key)…

Obrigadão…
André AS :smiley: :smiley: :smiley: :smiley:

Ví que tem tb a “constraint”… Acredito que seja para referenciar…

abs,
AS

Tá certo?

CREATE TABLE ORDERS(
OrderID varchar(45),
OrderDate varchar(45),
sid varchar(45),
Primary Key (OrderID),
Foreign Key (sid) references custumer(sid)
);

create table custumer(
SID varchar(45),
Primary Key (sid));

Estou descubrindo…

CREATE TABLE ORDERSk(
OrderID varchar(45),
OrderDate varchar(45),
sid varchar(45),
Primary Key (OrderID),
Foreign Key (sid) references custumer(sid)
);

ou

CREATE TABLE ORDERSk(
OrderID varchar(45),
OrderDate varchar(45),
sid varchar(45),
Primary Key (OrderID),
Foreign Key (sid) references custumer(sid)
);

create table custumer(
SID varchar(45),
Primary Key (sid));

Se vc tem um cadastro de cliente e seu endereço. E como vc vai ter varios clientes em uma mesma cidade, utilize uma chave estrangeira para referenciar o código da sua cidade na tabela cidade. Isto evita o armazenamendo desnecessário de dados duplicado, auxilia na pesquisa, alteração em lote, etc…

[color=blue]tabela cadastro de cliente
nome
CFP
endereco[/color]
[color=red]pkcidade[/color]

[color=blue]tabela cidades[/color]
[color=red] pkcidade[/color]
[color=blue] cidadeDescricao[/color]

mas sim o código da cidade, este código será a referencia na tabela cidade

hmmmm
:smiley: