What should be the best possible structure of Order and Product tables where products could have sub products and sub products could further sub sub products