"should I also include ... or should I simply"
What are your use cases? What will people DO with your data? This defines the problem domain. It defines precisely what data must be present.
Read this: http://www.ibm.com/developerworks/web/library/wa-dbdsgn1.html
Additional Notes.
First, a table must map to each real-world thing in the problem domain. Ask your users what they do, what decisions they make, what actions they take. This will define what real-world things require tables.
An order is a thing. A product which is ordered is a thing. A customer is a thing.
Second -- to make the relational model work -- you need to normalize this so that repeating elements are rows in a table. Also, you need to normalize this so that each row has an identifier ("key") for the one distinct thing in that row. Also, you need to normalize this to remove derivable data.
A line on an order is a thing, related to an order.
A feature of a product is a thing, related to the product as a whole.
This "Normalization" process gives precise and complete rules for defining a relational database. It tells you exactly how many tables you'll need to represent the real-world things in your problem domain.