首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

数据表关联,该怎么处理

2012-03-08 
数据表关联经常看到一些书上的数据表有这样一个特点: 例如CREATE TABLE Person(psnNo INT IDENTITY(1,1) P

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

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.在数据库关系图中你把两个表用线条连起来,关系会根据相同的名字自动对应起来,省事!

热点排行