I've set up CiviCRM in Drupal on Linux within a Virtual Box. I use the module CiviCase. You can even get a CiviCRM virtual machine from BitNami.com if you want it as simple as it gets.
If you don't have to import data CiviCase will work perfectly out of the box. Importing data from another database can be a challenge, but there is some help out there. There is a large community of CiviCRM users. Search for "what is civicase" to get an overview.
The people who are designing and developing CiviCRM and CiviCase are doing an incredible job. I studied their database and it is well normalized. I have built a few customer relations databases over the years and will never again have to struggle with designing again thanks to these people. It is designed with non-profits in mind, CiviCase in particular is designed around needs of small clinics.