sqlserver外键的问题

sqlserver中给新表中添加数据时需要给外键插入值吗?不应该是外键直接获取到对应的主键表中的值吗?很疑惑。

不一定,打个比方,如果班级表对应学生表,插入学生信息的时候必须要往学生记录里面插入对应班级编号,否则会出现没有班级的学生的情况。
在办公系统里面,有部门作为主表,人员做为从表,那么有些情况下可以让人员的部门编号字段为空,因为有的时候有的人员确实不属于具体某个部门。
从表的外键要么就是从主表中取,要么为空。