database and requirement