The precision (number of significan digits) and scale (the number of digits in the fractional
portion) of an arbitrary precision number (numeric or decimal). When both the precision and
scale are not set, any precision or scale up to the implementation limit may be stored.
A constraint that ensures that, if any two rows are compared on the specified columns or
expressions using the specified operators, at least one of these operator comparisons returns
false or null
A constraint stating that the given columns act as a unique identifier for rows in the table.
This implies that the columns are not null and are unique together