Требуется ограничение, обеспечивающее уникальность столбцов CompanyID и BranchName.Это может быть либо по первичному ключу для таблицы (как рекомендовал Тим), либо по ограничению UNIQUE:
ALTER TABLE Branches ADD
CONSTRAINT UQ_BranchNamesWithinCompanies UNIQUE (BranchName,CompanyID);
Вы можете решить, в каком порядке помещать столбцы в пределах ограничения, в зависимости от того, как часто выполняются поиски.выполняется в таблице на основе двух столбцов.Т.е. вы на самом деле создаете индекс для этих столбцов, так что вы также можете использовать его для повышения производительности запросов.
Приведенный выше порядок был основан на предположении, что вы можете искать имена ветвей без ссылки наконкретная компания.Если вы всегда выполняете поиск внутри компании и выполняете поиск по префиксу (например, CompanyID=21 and BranchName like 'Lon%'
), вам нужно изменить порядок столбцов.