Re: foreign key problem

Поиск
Список
Период
Сортировка
От Brent Wood
Тема Re: foreign key problem
Дата
Msg-id 48D0AD5A0200007B00015606@gwia1.ham.niwa.co.nz
обсуждение исходный текст
Ответ на foreign key problem  (pcreso@pcreso.com)
Список pgsql-general
Brent Wood
DBA/GIS consultant
NIWA, Wellington
New Zealand
>>> Jorge Godoy <jgodoy@gmail.com> 09/17/08 1:36 AM >>>
Em Monday 15 September 2008 19:05:25 pcreso@pcreso.com escreveu:
> Hi,
>
> I need a foreign key (or equivalent) where the referenced table cannot have
> a unique constraint.
>
> For fisheries surveys we have a table of catch records. For a given event,
> several species are caught, and are weighed by one or more methods. Thus a
> given event may have more than one record for the same spaecies, as parts
> of the catch may be weighed differently.
>
> When we sample a species for measuring, the event is recorded, but as the
> sample may include individuals from throughout the catch, it does not
> necessarily relate to the catch-with-method table.

Looks like you need a composite primary key here, i.e. a primary key for the
"category" of the record will have more than one column (such as species and
method of catch).

With that you'll be able to uniquely identify the "event" and then associate
it with the record.


Thanks Jorge,

There are many catches per event, one for each species/method, so a composite key would be on event/species/method for
thecatch. 

For lengths it would be on event/species (there is no catch weigh method here). There should only be a length record
fora matching event/species in the catch (normally constrained via a foreign key) but I cannot create a composite key
oncatch without including method, so there is no possible unique key on catch to match to the primary key on length.  




--
Jorge Godoy      <jgodoy@gmail.com>




В списке pgsql-general по дате отправления:

Предыдущее
От: "Scott Marlowe"
Дата:
Сообщение: Re: Question about indexes
Следующее
От: Reg Me Please
Дата:
Сообщение: Re: Question about indexes