Centralizing Corporate Contacts

We need all employees to be able to seek out contacts from one Contact Database. Is this possible?

When an employee updates and / or loads a new contact, this should be visible to everyone. Don't know how to do.

How to merge everyone's contacts from MS Exchange and also from each other? Need to understand best methodology.