日期:2014-05-17  浏览次数:20388 次

求数据库高手解答一行代码!!!
今天看到一个表 :最下面 这行:primary key(animationResourceId_fk, eventPosition),弄不明白,希望数据库高手来解答一下

CREATE TABLE animationOffsets(
animationResourceId_fk int not null foreign key references animationResources(animationResourceId_pk) on delete cascade,
eventPosition int not null,
offsetX float default 0.0,
offsetY float default 0.0,
offsetZ float default 0.0,
primary key(animationResourceId_fk, eventPosition)
)

------解决方案--------------------
引用:
何为复合主键, 我对着却是不了解,请指教!

也就是一个属性不能唯一确定某个实体,需要两个或者多个属性一起来确定该实体

------解决方案--------------------
楼主去看看超键,候选键,主键。
超键:只要能确定唯一性,就是超键。
候选键:确定唯一性,并且没有多余的属性。
主键:从候选键中选择的一个。

这两个数据项放在一起保证数据的唯一性,比如x,y坐标确定一个点。

建议楼主看看SQL Server2008数据库编程入门经典