求数据库好手解答一行代码!
求数据库高手解答一行代码!!!
今天看到一个表 :最下面 这行:primary key(animationResourceId_fk, eventPosition),弄不明白,希望数据库高手来解答一下
------解决方案--------------------
也就是一个属性不能唯一确定某个实体,需要两个或者多个属性一起来确定该实体
------解决方案--------------------
楼主去看看超键,候选键,主键。
超键:只要能确定唯一性,就是超键。
候选键:确定唯一性,并且没有多余的属性。
主键:从候选键中选择的一个。
这两个数据项放在一起保证数据的唯一性,比如x,y坐标确定一个点。
建议楼主看看SQL Server2008数据库编程入门经典
今天看到一个表 :最下面 这行: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数据库编程入门经典