I think most people would agree these two issues can be a chicken-and-egg problem.
Keeping data separate in a company can happen for many legitimate reasons. A specific department may have the need to use an application that has features that are not needed by other departments. So they set it up just for themselves, and start collecting data in it that no one else has access to. It might be that one group needs more details than another, so they keep their detail records separate. Even, if in something simple like excel rather than a database or application.
Additionally, there are the less admitted reasons that have to do with holding power or protecting self-interest.
Either way, having different goals and different viewpoints can grow out of this separateness of how we do things and the data we keep about it.
Trying to find transparent ways of sharing data across an organization may not solve all problems in a power-based silo culture, though looking at it can be a tactic to start discussions on collaboration.