俩个表//一个表的外键务必要和另一个表的主键关联吗?

俩个表//一个表的外键必须要和另一个表的主键关联吗???


create table UserInfo(                          
User_nID             int                  not null,  -- identity   User_sNo             varchar(50)          null,      -- 编号   
User_sName           varchar(50)          null,      -- 名称   
User_sEmail          varchar(200)         null,      -- 邮件
primary key (User_nID)                -- 设置 主键为 User_nID)

create table OrderInfo(                 
Order_nID             int                  not null,  -- identity   Order_UsernID         int                  null,      -- user_nID FK   Order_sNo             varchar(50)          null,      -- 编号   Order_sPName          varchar(50)          null,             -- 项目名称
primary key (Order_nID)                -- 设置 主键为 User_nID)



alter table OrderInfo add constraint OrderID foreign key (user_nID) references UserInfo;

------解决方案--------------------
主键是针对本表,外键关联另外表的主键