Collections are type constructors that are used to define collections of other types. Collections
are used to store multiple values in a single column of a table and can result in nested
tables where a column in one table actually contains another table. The result can be a
single table that represents multiple master-detail levels. Thus, collections add flexibility
to the design of the physical database structure.