关于生产管理系统的数据库

通过订单号串联,原料A加工成B,多个B加工成C,多个C加工成D,D再次加工成E,表关系怎么处理 外键直接全部用订单号合适吗?

表1:原料表,materials: 
(主键id,原料类型type)
m_id m_type
1     A
2     B
3     C
4     D
5     E
表2:订单表 ,orders :
(订单id,    起始原料id,   需要起始原料个数,      目标原料id         订单日期     )
o_id        m_id_source        need_source_num      m_id_target     o_date
 001               1                      1               2          '2017-05-01'
 002               2                      3               3          '2017-05-01'
 003               3                      10              4          '2017-05-01'
 004               4                      15              5          '2017-05-01'