Re: Change key primary for key foreign

From: Edson Richter <edsonrichter(at)hotmail(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: Change key primary for key foreign
Date: 2012-09-19 04:35:43
Message-ID: BLU0-SMTP43546C2A8FFE59CEFD37EBECF9B0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Em 18/09/2012 21:25, Guilherme Rodrigues escreveu:
> I created one table so:
>
> CREATE TABLE clima (
> city char(80),
> cprc int,
> );
>
> And have other table so:
>
> CREATE TABLE city (
> name char(80),
> other_thing int,
> );
>
> But now I want the table clima receive name table city as foreign key. understand?
> Sorry my bad english.
>
>
> Em terça-feira, 18 de setembro de 2012 17h37min59s UTC-3, Guilherme Rodrigues escreveu:
>> Hello. I want to change one table already created. Where the comand? thank you.
>>
>>
Guilherme,

You should define the appropriate constraints. Example:

create table city (name char(80) not null constraint PK_CITY primary
key, other_thing int);
create table clima ( city char(80) not null references foreign key
(name), cprc int);

But be aware that you should not create tables without primary keys,
your application would quickly become a mess.

If you search a bit, you will find excellent references on how to deal
with Foreign Keys.

Regards,

Edson.

<portuguese>
Olá, Guilherme!

Você deverá definir as contraints apropriadas nas tabelas. Na tabela
cidade, você deverá utilizar uma Primary Key que será referenciada pela
outra tabela.
Uma Foreign Key só pode referenciar uma coluna da tabela City se houver
uma Primery Key ou uma Unique Key associada aquela coluna.
Você também deve tomar o cuidado de não criar tabelas sem definir uma
Primary Key, pois elas são a garantia que não existirão registros
duplicados em seu sistema mais tarde.

Infelizmente, não podemos trocar e-mail diretamente em português (regras
da comunidade), mas existem centenas de exemplos que você pode consultar
na web. Pesquise sobre Foreign Key e você vai achar milhares de exemplos
básicos e avançados.

Abraço,

Edson
</portuguese>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Steve Haresnape 2012-09-19 06:36:33 Re: RFE: Column aliases in WHERE clauses
Previous Message Chris Travers 2012-09-19 03:57:12 Re: Column aliases in WHERE clauses