Explain the difference between a field, a record, a table and a database.