Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Foreign key on two fields
Message
De
11/08/2011 12:05:59
 
 
Information générale
Forum:
Microsoft SQL Server
Catégorie:
Autre
Versions des environnements
SQL Server:
SQL Server 2005
Divers
Thread ID:
01520713
Message ID:
01520717
Vues:
41
Dmitry,

Just a thought

If the combination is unique in the parent table, you add the constraint there

I see no need to set the constraint on the child table. I fact, the child table should not even have those fields

>Hi,
>
>Say I want to create a Foreign key constraint on two fields (one char and one smallint). In the parent table (where the combination of these two fields is unique) I will have a unique index on Char_field + SmallInt_fld.
>
>Do I need to have an index in the Child table (where the Foreign key constraint will be set) on these two fields (Char_field + SmallInt_fld) or two index keys, one for each field?
>
>The foreign key constrain will look something like this:
>
>
>ALTER TABLE [dbo].[child_table] WITH CHECK ADD CONSTRAINT [FK_child_somename]
>FOREIGN KEY([char_fld], [smallint_fld])
>REFERENCES [dbo].[parent_table] ([char_fld], [smallint_fld])
>ON UPDATE CASCADE
>
>
>TIA.
Gregory
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform