分类时Sql Server字段类型选择有关问题

分类时Sql Server字段类型选择问题?
有2个表,想问问大家是怎么规划主键字段类型的。说的是sql server表,我的规划是这样的,感觉很不妥。

表1:民族表(mz) 字段: Id(自动编号 - 设为自动+1) mz_id (民族编号 - 设为主键,) mz_name(民族名称)

表2:员工表(User): 字段: User_Id (员工编号) mz_id(民族编号 -- 关联 mz表) Year (年龄)

---------------------------------------------------

我的问题是:下面有几种关联方式,哪个列合适?

1、去掉民族表(mz)中的mz_id字段,让员工表(User)中的mz_id(民族编号) 去关联 民族表(mz)的Id(自动编号),肯定唯一,但不能修改和删除,而且一量误删除,员工表(User)中的mz_id指向错误。

2、民族表(mz)中的mz_id如果主键,不能重复,那么新增加记录时,民族编号默认编号怎么写?(是让mz_id=select max(Id)+1吗?)

3、民族编号mz_id 不设为主键,可重复,新建记录时,让用户去输入mz_id民族编号内容。

以上3种情况,大家在开发时,遇到这种关联情况,是怎么调用的?谢谢!


------解决方案--------------------
探讨
1、是不是,主键编号mz_id 不能修改, mz_name(民族名称)可修改?
2、主键编号mz_id 不能重复,在新建记录时,您是怎么给主键字段赋默认值的?