I will try and explain in simple terms why vertical growth is better than horizontal growth, so experts please don't jump on me.
I suggest that you need to research and study this more because I am explaining this in very simplistic terms and not being complete in any sense.
Each time a new device is invented for a computer you will need to add more fields to your device table. This is called horizontal growth.
The problem with horizontal growth is that now you will have to change each and every query, form, report, vba code that uses that table to accomodate the new fields.
Wouldn't it be better to be able to just add in the new device and all the queries, forms, reports and vba code automatically recognise the new device.
Thats what vertical growth provides.
Vertical growth incorporates displaying information in list form
So instead of having a field to hold the value for each device in the device table (horizontal growth) you have a new table that holds an ID and a device Name and each time you acquire a new type of device it gets added to that table(vertical growth).
Now your device table only needs 3 fields
LocationID (from your tblAdresses)
DeviceID (from the new table)
Device Value (the value you would have entered when using horizontal growth)
Now, each time a device is acuired at a location you simply add a new record for that location, enter the device id (Type of Device) and the value for that device....(Vertical Growth)
No more changes are necessary because you have designed your queries, forms, reports and vba code with vertical growth in mind. The new device will simply appear in the list for that particular address.
Another benefit,
Quote:
In the above table, every location has certain types of devices, but not every device has data for every one of the fileds listed above.
That will no longer apply. Every address will only have records for devices that are actually there....This is called "Normalization", another thing you might want to research.
Anyway, I hope that helps you understand it a bit better.