Первое что приходит в голову, таблицы order (id, shop_id) + order_items(id, item_name, item_count, order_id) - нарушает одну из нормальных форм, вроде как, но фиксирует состояние товара в момент заказа.
Если состояние товара фиксировать не нужно, то инфу о товаре (имя, вес и т.д.) вынести в отдельную таблицу и ссылаться на нее.