You have some columns that seem to be repeated in different tables such as DeptCode or MaterialName.
There aren't many to many relationships between two tables, you need to create an intermediate table for that.
Some columns seem to belong to the detail tables and you also have them in the header table (Request Order).
Without more details is hard to tell if things are right or not. As Grant said, it's all about the business needs.
How to post data/code on a forum to get the best help: Option 1 / Option 2
Are you seriously taking the advice and code from someone from the internet without testing it? Do you at least understand it? Or can it easily kill your server?