DG,
I found some time!
As I reread your post I was reminded of a military logistics project I was once involved in whereby the military required preassembled kits of spares to be ready for instant deployment. Their spares were housed in containers, one container for each type of hardware; yours are stored in bins. This brings me immediately to what is slightly different (or unorthodox) about these situations: there is a list of parts that you expect to store in each bin whether or not you physically have such a part in stock. In other words each bin has a template (boilerplate) of parts that would normally be kept there. You may even have a minimum stock quantity for each of these parts. Hence by interrogating this information you can derive a list of parts to order to keep the bin stock at the desired levels.
Conversely is it possible that you may have a part in stock for a particular vehicle that does not appear on the template? I would suggest that this occurs from time to time and so your system should cater for this.
Before pulling the rabbit out of the hat I need to ask some questions and confirm some assumptions. When I refer to entities I am defining them as applied to your situation, not the wide world.
- Do you have experience of relational databases? The answer will help me pitch my replies at the correct level. I don’t want to insult you by teaching you to suck eggs, as we say. You obviously have experience of building Access tables and as you have included a meaningless key in some of them, i suspect you are not new to relational databases.
- Do you have experience of SQL?
- A bin is dedicated to a vehicle.
- Is it possible now or in the future that a bin will contain parts for more than one vehicle? What will happen if you have two identical lawnmowers? Do they share a bin?
- Is it possible now or in the future that the parts for a vehicle will be spread across more than one bin?
- Racks and shelves are of no interest to you except as means for finding the location of a bin. What I mean here, for example, is that you are not interested in the dimensions of a shelf or the load-bearing capacity of a rack. The reason I ask is that if I am right, there is no overriding reason to model them as tables; you may very well choose to do so for a number of reasons but if they do not ‘attract’ their own data (i.e. key only) then you could dispense with the tables.
- Following on from above, how important is rack type? Is it just a housekeeping device?
- You use both the term vendor and the term supplier for what I believe is the same thing. I shall use the term supplier.
- A part (synonym for spare part) may be bought from more than one supplier and may be of differing brand.
- You are not interested in this system of monitoring which suppliers can supply which part/brand combinations.
- You are not interested in this system of monitoring the possible brands for each part.
- You are interested in dividing the parts into different categories (synonym for spare part category).
- A part does not define a physical item (a specification) but rather a generic spare. When ordering, of course, you must add the vehicle information for which the part is intended.
That’s it for the initial interrogation. You have Access v2010 while I remain at v2007. There’s no difficulty in me sending you stuff but there might be difficulties the other way around.