some fixes in schema

following are the fixed issues
- represented 'not null' through [R]
- auto increment specified through [AI]
- order_line_item.product_number renamed to product_id
- datetime format added for order's date and time
- Legend is added to explain some terms
- product.is_product_orderable field added to handle "toys with deals"
  scenario

there is no enum type in sqlite