Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Foreign key on two fields
Message
From
11/08/2011 12:05:59
 
General information
Forum:
Microsoft SQL Server
Category:
Other
Environment versions
SQL Server:
SQL Server 2005
Miscellaneous
Thread ID:
01520713
Message ID:
01520717
Views:
39
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
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform