Мне нужно хранить информацию для персонала. Каждый экземпляр базы данных относится к родительской компании с несколькими выходами внизу. Некоторые сотрудники, работающие в одной торговой точке, потенциально могут работать и в других торговых точках, однако, поскольку каждая торговая точка в основном автономна, каждая торговая точка не хочет, чтобы другие торговые точки видели свой список сотрудников.
Я хотел создать уникальные экземпляры персонала и просто связать их с точками, в которых они работают, чтобы их данные были единообразными по всей базе данных. Однако мой коллега хочет разрешить каждому отделу создавать своих сотрудников. Следствием такого подхода является то, что Джон Смит может быть сотрудником на выходе A, Джонатаном Смитом на выходе B и J Смитом на выходе C (поскольку каждое отделение может вводить почти все, что они хотят). Кроме того, у каждого сотрудника есть набор навыков и услуг, связанных с ними, которые также не будут одинаковыми в разных торговых точках.
Приведет ли этот подход к проблемам в будущем? На уровне торговых точек это, вероятно, не будет иметь никакого значения, но я обеспокоен тем, что если родительская группа запрашивает отчеты, результаты могут вводить в заблуждение, поскольку может быть возвращено 5 сотрудников, которые в действительности являются одним и тем же лицом, однако могут есть разные детали.