CREATE TABLE [Performer](
[ID] [int] NOT NULL,
… [Key] AS ('P'+CONVERT(varchar,ID])),
CREATE TABLE [Album](
[ID] [int] NOT NULL,
… [Key] AS ('A'+CONVERT(varchar,ID)),
CREATE TABLE [Internet](
[ID] [int] NOT NULL,
[Kind] [char](1) NOT NULL,
[Object] [int] NOT NULL,
[URL] [varchar](250) NOT NULL,
[Key] AS ([Kind]+CONVERT([varchar],[object])),
То есть в нужных таблицах делается вычисляемое поле
[Key]
, которое есть и в общих таблицах для объектов, а также в представлениях. Ссылочная целостность поддерживается триггерами.