Two columns satisfy a "one-to-one" constraint if each value in column 1 is associated with exactly one value in column 2, and vice versa. E.g. in this data, the person column and the email column satisfy a one-to-one constraint:
>>> table = [('pablo', '[email protected]'),
('georgia', '[email protected]'),
('mark', '[email protected]')]
>>> is_one_to_one(table)