Why would "ExpirationDate” be a poor choice as a primary key?
Date/Time data type cannot function as a primary key.
Primary key choices should contain a decimal data type.
There could be more than one item with the same expiration date.
Date/Time is always used as a Boolean data type.