日期:2014-05-18  浏览次数:20469 次

数据表关联
经常看到一些书上的数据表有这样一个特点: 例如

CREATE TABLE Person

(

psnNo INT IDENTITY(1,1) PRIMARY KEY,

psnName NVARCHAR(5) NOT NULL,

psnSex NCHAR(1) NOT NULL

)

CREATE TABLE Empolyee

(

empNo int identity(1,1) primary key,

psnNo int not null,

empDuty nvarchar(10) notnull

)



这两个表中都有 psnNo ,我不明白为什么第二个表中还要出现这个 psnNo ,是不是这样两个表可以形成一种关联,当查找或修改第一个表的时候可以同时更新第二个表呢?



小弟新手,请回答详细!


------解决方案--------------------
你仔细看看吧!
第一个表Person的psnNo是主键,第二个表Empolyee的psnNo十有八九是外键。你当然也可以把Empolyee的psnNo改成其他的名字,但我建议还是不要改。
不改的好处:1.容易明白,一般这样出现相同名字的列都是主键和外键的关系。2.在数据库关系图中你把两个表用线条连起来,关系会根据相同的名字自动对应起来,省事!