groupname string(10) string(arbitrary length) number(4) ? string(50); first one is the main category + (incl. middle i.) string ? string + string string (arbitrary length) * 999.99 999.99 (discounted price, = ACTUAL SELLING PRICE AFTER DISCOUNT) integer (amount available, sum over all warehouse) optional.... ? + string(10) string like category + string + recording company same as book same as book same as book same as book ? + name of this vendor (UPS, FEDEX etc.) string ? string 99.99 ? 99.99 ? 99.99 ? ? ? * + +