I've been building a database to keep track of our communications equipment. Its come a long ways and I've learned a ton. But I'm starting to have doubts about how I've setup the relationships for tblEquipment and the related lookup tables. You can see the current relationships below.
Currently the database is only used for Cisco Switches, but I've been trying to set it up so that it can handle more. That is why I have the lookup tables, one for brand, one for type (switch, router, etc), and one for the software version.
After I populated data in the database, I've noticed several problems. First, I seemed to have entirely forgot to include model numbers.
Secondly, I don't seem to have an easy way of distinguishing between a logical switch and a physical switch. Most cisco switches, there is only one host name (EquipmentName) and only one IP address per switch. However, the Cisco 3750 switches can be stacked together so that several switches can logically behave as one switch. They all have one IP address and one host name, but they can have different model numbers and different serial numbers. So, if I wanted to look in a form to find information about one logical switch, I would not want to see 5 switches and get confused and start thinking that they're different switches when technically, they're the same. However, if I was looking at a form for asset tracking, I do want to see all 5 switches.
Another problem is that some switches have one chassis with its own model number and then several "blades" which fit into slots inside of that switch. Currently I have no way of keeping track of these blades. Its like I might need a table for "sub equipment" or something of the sort. But thats confusing to me because not all switches can have blades in them, and not all switches can be stacked.
...What should I be doing differently?