带您了解sql server联合主键

数据库 SQL Server
sql server联合主键将一个表的主、外键生成到新的主键上,下面就让我们来一起了解一下sql server联合主键,希望可以让您对sql server联合主键有更深的认识。

sql server联合主键是sql server数据库中的重要概念,下面就为您详细介绍sql server联合主键的概念,希望对您能够有所帮助。

sql server联合主键是把一个表的主键和外键(或其他任意2个或2个以上的键作为sql server联合主键,当然需要符合主键的约束。)就是生成新的主键(概念上),作为引索。

主要适用于多用户的文件管理。(例如简单的网络硬盘)
id为表主键,username用户名要进行约束(避免重复),FileName为上传的用户自定义文件名,每个用户自己的文件名是不能重复的。
这样的结构
表1:user表

id(PK_key/FK) username(U)
1 aaa
2 bbb

表2:file表
id(PK_key) u_id(U) FileName
1 1 test.jpg
2 1 abc.jpg

以上的数据是合理的,而且无违反任何约束。

然而数据如果是这样:

id(PK_key/FK) username(U)
1 aaa
2 bbb

 
id(PK_key) u_id(U) FileName
1 1 test.jpg
2 2 test.jpg

这样子就不能对FileName做单一约束。
解决方案有两种:1sql server联合主键联合u_id和FileName。
 

 

 

 

【编辑推荐】

重置sql server标识列

T-SQL语句创建SQL Server索引

Sql Server临时表的生存周期

SQL SERVER临时表的语法

SQL SERVER恢复的方法

 

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-22 13:34:49

SQL Server游

2010-09-26 14:57:05

SQL联合查询

2010-10-21 15:07:09

SQL Server系

2010-11-12 11:07:03

sql server内

2010-10-19 14:56:05

sql server临

2010-10-20 15:02:21

2010-11-11 11:56:39

SQL Server标

2010-10-21 11:44:55

SQL Server分

2010-10-19 13:26:45

SQL Server事

2010-10-20 16:22:52

SQL Server权

2010-09-16 14:38:55

Sql server表

2010-11-12 14:55:59

Sql Server检

2010-10-22 11:10:43

SQL Server触

2010-11-08 11:49:24

SQL Server管

2010-10-21 15:46:05

SQL Server服

2010-09-26 14:40:25

SQL FROM子句

2010-09-26 14:12:35

SQL内连接

2010-10-19 16:48:23

Sql Server日

2010-11-10 13:37:01

SQL Server触

2010-10-20 15:20:34

SQL Server服
点赞
收藏

51CTO技术栈公众号