You are designing a Windows Azure SQL Database for an order fulfillment system. You create a table named Sales.Orders with the following script.

Each order is tracked by using one of the following statuses:
Fulfilled

Shipped

Ordered

Received

You need to design the database to ensure that that you can retrieve the following information:
The current status of an order

The previous status of an order.

The date when the status changed.

The solution must minimize storage.
More than one answer choice may achieve the goal. Select the BEST answer.