Databases and natural language interfaces