@NonStandard,
I think that you need to have an idea of what it is you want from your database system and perhaps begin by defining a few of your entities (tables and their attributes (columns)).
Next you determine the relationships between the tables and end up with an entity relationship drawing. This process will expose missing connections and identify foreign keys that you will need to create/declare in order for your database lookups to be efficient. On the basis that you might become a huge beefarmer with thousands of colonies, then you don't want to spend your life table-scanning, so identifiying these keys early is fairly important.
A few questions to help your advisors and minimise the noise:
What OS do you intend to use?
Have you chosen a DBMS that you wish to use and if so which one is it?
What are the entities that you envisage using? Apiaries, queens, colonies, boxes/equipments, hive_configurations, yields.
= = =
You may like to have a play with XAMPP for Windows, Mac or Linux. The benefits are that it can be installed and then binned by the deletion of a directory/folder if you want to start again. All the difficulty of the installation is taken care of by the package.
http://www.apachefriends.org/en/xampp.html
Many people know from their own experience that it's not easy to install an Apache web server and it gets harder if you want to add MySQL, PHP and Perl.
XAMPP is an easy to install Apache distribution containing MySQL, PHP and Perl. XAMPP is really very easy to install and to use - just download, extract and start.
= = =
one to one relationship: A man has one natural father
one to many relationship: A man may have zero to several children
Notice that one to many relationships are asymetric.
Many to many relationships are inevitably a problem area and indicate a degree of complexity beyond your control or needing a rethink.
Don't construct data tables allowing nuls, it seems attractive but is a black hole that will swallow you. Nulls may be permitted in result_tables and can decide how to process the result, but storing null data is a copout that will bite your bottom.
Ingres RDBMS application programmer 1990 - 2003.
I have seen many graphic tools used to create, maintain and report database content, but invariably I have fallen back to reading the SQL code in order to gain an understanding of what is going on. It is normal to draw representations of your tables with lines joining the appropriate keys. It is these diagrams that keep you sane when joining a number of tables together. If you are joining more than seven tables, then maybe you need to review things. Avoid "products"(?), where each entry in a table lists every entry in another table. this is usually due to a lack of detail in the WHERE clause.
Sent from my Sempron 2200+ running . . . . . and running.