Hi Mahendra,
You can try this out for yourself and find the answer to your queries.
No, it's not compulsory for the fields you use in select-options to be primary key fields in a table. And, as long as the data type of the common field in your two tables is same, you should be able to use the same field for querying on both the tables.