That's a good logical reason to use a numeric PK, although it might need the varchar2 UK also and hence be less performant.