Поместите 1: 1 связанных элементов в одну строку в той же таблице. Вот откуда взято «отношение» в «реляционной базе данных» - связанные вещи попадают в одну строку.
Если вы хотите уменьшить размер данных, передаваемых по проводам, рассмотрите возможность проецирования только нужных столбцов:
SELECT c1, c2, c3 FROM t1
или создайте представление, которое проецирует только соответствующие столбцы, и используйте это представление при необходимости:
CREATE VIEW V1 AS SELECT c1, c2, c3 FROM t1
SELECT * FROM t1
UPDATE v1 SET c1=5 WHERE c2=7
Обратите внимание, что большие двоичные объекты хранятся вне строки в SQL Server, поэтому вы не экономите много дискового ввода-вывода путем вертикального разделения данных. Если бы это были столбцы, отличные от BLOB, вы можете воспользоваться вертикальным разделением, как вы описали, потому что вы будете выполнять меньше операций дискового ввода-вывода для сканирования базовой таблицы.