If your database is going to be driven by data colected from a webpage
then I would use a PHP interface to collect the data and store it in a
MySQL database. You can always output the information into an XML file
and other programs can read that data. The biggest PRO about PHP is
it's really easy to learn and use and there are already a lot of
pre-defined functions. You're just using PHP to collect the data but
your database is MySQL. If you're company has it's own linux machines
then you can host your own webserver and have direct access to your
MySQL database. So your database is as secure as the machines your
company hosts. I like the ease of MySQL. It's really easy to modify
your database and extract information and do with what ever you want.
If you need to anaylze your data then you make a PHP script that
connects to the database and calculates what ever you want with the
data. Web services such as forums, user databases (user
authentication), web polls, mail groups. Services like webshots where
users log in and upload pictures and what not can easily be
implemented in PHP/MySQL and are usually done with PHP/MySQL. Those
are just some examples of commonly used services driven by a PHP/MySQL
implementation.
If you're service is going to be something more complex like say a
program that hosts a Direct Connect server and ties in with the Direct
Connect(DC++) software you are going to need something more than just
PHP. I've used JAVA and C++ and they have their subtle differences but
they cannot be explained easily. For example JAVA has a garbage
collector where as C++ you have to manually delete nullified data
structures or variables that are no longer being used. The majority of
companies are using C++ for their software but with C# coming into
it's own it just all complicates the matter.
If I were looking for someone to make my database, I would tell them
my situation and see how they would approach it then compare it with
other programmers. As for how long it would take to make your
database, I would have to know the scale of the project. If it were
something like a message board then I would say it would take me a
good week for a good looking flawless message board. If it was just a
database with user information ie: eye color, weight, favorite food,
number of times they brush their teeh a day and I wanted to calculate
the probability of them getting tonight, it would only take me a few
hour to whip something up like that.
My knowledge is limited as I am only on my junior year of my Computer
Science degree @ University of Texas, but I hope I was somewhat or
close to being insightful. I wish you luck with your project! |