database cardinality explained