this is the design for the database