Você pode criar uma função definida pelo usuário para isso:
CREATE FUNCTION dbo.CountUses(@pictureId INT)
RETURNS INT
AS
BEGIN
RETURN
(SELECT Count(id)
FROM PictureUse
WHERE PictureId = @PictureId)
END
A coluna computada pode então ser adicionada assim:
ALTER TABLE dbo.Picture
ADD NofUses AS dbo.CountUses(Id)
No entanto, eu prefiro fazer uma visão para isso:
CREATE VIEW PictureView
AS
SELECT Picture.Id,
PictureName,
Picture.CreateDate,
Count(PictureUse.Id) NofUses
FROM Picture
JOIN PictureUse
ON Picture.Id = PictureUse.PictureId
GROUP BY Picture.Id,
PictureName,
Picture.CreateDate