楼主为实体定义多个标识的想法其实很多国外的公司都有这个做法,通常是使用int做主键(外表关联他),然后包含一个GUID的列,做全局唯一,但老实说:在数据交换,特别是脱机数据时,实在太麻烦,当然,只要交换那块做好了,内部就不受影响了。
另外,我不太赞同复合键。