Re: doubt - Mailing list pgsql-general

From Richard Huxton
Subject Re: doubt
Date
Msg-id 40CDE5AE.30405@archonet.com
Whole thread Raw
In response to doubt  (sathish <sathish@ceedees.com>)
Responses Re: doubt
List pgsql-general
sathish wrote:
> dear groups,
>    i have a doubt in sql,
>    i have a table staff_skills in which i have set a table level
> constraint to create a primary key of two fields .
>    so 'name' and 'skill' combinedly forms a primary key.
>    now the issue is in another table i have only 'name' field and i want
> to create a foreign key constraint which refers the staff_skills table's
> 'name' field only.
>   staff_skills (table) - name,skill,ability  (columns)   ---  primary
> key(name,skill)
>   staff_xxxx (table) - name,x,y,z            (columns)  ---   foreign
> key(name) references staff_skills(name).
>   how to do the above?

You can't. If any occurrence of e.g. "John" in staff_skills refers to
the same person then you should have a separate "person" table to hold
their details.

Your staff_xxx tables can then reference table "person".

--
   Richard Huxton
   Archonet Ltd

pgsql-general by date:

Previous
From: Bruno Wolff III
Date:
Subject: Re: doubt
Next
From: Duane Lee - EGOVX
Date:
Subject: Re: Keep history of modifications