tentative database schema