I am working on a database to track packages received and packages shipped. A package is received, the contents are processed and inspected, and then the package is shipped out again. When a user is receiving a package, he will create an instance on the ‘package’ entity. The user only needs to see a subset of the attributes in ‘package’ (‘date received’, ‘receiving user’, ‘package number’). The same is true when the package is being shipped out (the user only needs to see/edit ‘date shipped’ and shipping user’ attributes).
How can I implement this functionality?