list and describe the different types of databases