So, My boss has been here for over 7 years. The guy who built these databases was before him. These are used company wide, with close to 200 users (give or take) that do differernt jobs and access different parts of the database. Is it possible to do parts at a time? Will it make a difference that most of our databases fall back to one particular database? We really want to change to sql because of our databases just keep growing, in size and in user front ends.
Consider seriously the data model for your companies data, basic things like
"Actually what is it that we do" is one of the best places to start. Organise your data into it relevant entities, people, places, commodities or products. These entities or items of data usually can be kept separate yet linked together in meaningful way without unnecessary re-keying of data. All of this separation should be agreed and understood by the people involved and allow them a sense of
' Hey I feel I belong to this development and can freely contribute to it'
If you break your data down into its smallest logical parts you'll find its not really rocket science much of it is plain old common sense. You will be saying to yourself things like:
"Why is that guy inputting clients into that 'complaints' database over there on an excel spreadsheet? when someone else is inputting the same client maybe spelt differently into the invoices database right next door (on maybe yet another spreadsheet with no validatory rules and so on) and neither of them speak to each other or pick up the phone?"
If your boss is happy to give you a blank canvas and invest in you as a single developer that is a developers dream. You have the opportunity to rewrite the rule book so to speak and present a more efficient model of how data should properly flow and present a more scalable database structure.
SQL Server should easily handle your companies requirements and thus make your data centralised more manageable and provide for easier backing up of data that is important to you.
As a single developer my advice FWIW would be concentrate on a 'deliverable' it need only be a single area to start with lets say an 'Address' database. The minute you can show that as being searchable across your network accessible by all your users they will will be saying things like
"Hey we havent had that before, that looks great can I hook up to that and use it? when the answer is
"yes heres the button to link its reference number to your small database system" then I feel someone is going to see the advantage particularly when they haven't had to type it in themselves. This is purely an illustration you realise, but I'm sure you understand what I mean.
The other alternative is to hire a huge company to do it for you who can offer faster bespoke software delivery times, resilience of support (
what happens if you are not around) and so on. Is that the sound of big bucks? or the boss galloping off into the distance on his horse? LOL :)
Good luck
Jim :)