Допущения: каждый сотрудник работает в нескольких филиалах, а в каждом филиале один или несколько сотрудников
Но это не то, что вы смоделировали. В вашем отношении существует функциональная зависимость от филиалов и сотрудников.
Чтобы понять это, давайте подумаем, как бы вы представили сотрудника, который работает в нескольких филиалах в ваших отношениях. Единственный способ сделать это - несколько строк с одной и той же информацией о сотруднике, при этом меняется только поле BranchName. Что касается сотрудника, который вообще не работает в филиале (например, генеральный директор), то для этого сотрудника нет строк, и он полностью исчезает!
Позволяет разбить это на части.
BRANCHES(branchID, BranchName)
EMPLOYEES(empID, empName, empPhone, empAddress)
Но теперь нам нужно иметь много-много соответствий между ними. Предпочтительный способ сделать это с помощью таблицы соединений.
BRANCHES_EMPLOYEES(branchID, empID)