Further constraints:
Hashing Function: converts a key into a valid array index.
a SIN can be mapped to an index in the range 0-99 by taking it mod 100.
For the operations to be constant time, the hashing function must be constant time.
Original premise: different keys correspond to different positions in the array, i.e. if K1 =/= K2, then H(K1) =/= H(K2). Such a function is called a perfect hashing function.
In general H is not perfect, and collisions will happen.