Column constraints
NOT NULL - the value of the record cannot be NULL
UNIQUE - the value of the column must be unique across the whole column
- however the column can have many NULL values because PostgreSQL treats each NULL as a unique — Interestingly, the SQL standard only allows one NULL value in the column that has the UNIQUE constraint
However, in PostgreSQL the col can have many NULL values because PostgreSQL treats each NULL value to be unique