В Общем случае для этого есть механизм "RLS" (Record Level Security), или ограничение доступа на уровне записей.
НО: этот механизм довольно сильно скажется на производительности Базы (везде где будет ограничение, будут ощущаться тормоза), зато минимальными затратами получится сделать то, что вы хотите, и это будет в 1-й базе.
2-й вариант, который обычно встречается на практике - создаются базы для каждого Филиала и настраивается "Распределенная база данных" (обмены между филиальными базами и центральной). Таким образом обычно каждый филиал работает со своей информацией, Которая по стандартным обменам стекается в центральную.