导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

这样表结构怎么定义,关于联合主键

maskedman 2003-12-22 10:36:22
A表
ID varchar(10)
Name varchar(30)

B表
ID varchar(10)(A表的ID)
IDSub varchar(10)(子表的ID)
Index int (执行顺序)如1, 2, 3依次递增

B表怎么设计
三个都为主键会出现
A01, B01, 1
A01, B02, 1
A01, B02, 2

A01是不可以有两个B02的
-----------------------

如果前两个为主键会出现
A01, B01, 1
A01, B02, 1

A01里面不能有两个为1
----------------------------------------
可以联合主键吗,(ID, IDSub)与(ID, Index),怎么设计




...全文
9 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
victorycyz 2003-12-22
既然B表前两字段都不能重复,可考虑只用一个表,B表不要。
A表直接定义成这样:id,name,index

另,字段名最好不用保留字。
回复
txlicenhe 2003-12-22
好象就是ID作为主键吧?

如果不是:
1:三个一起作为主键
2:ID,IDSub作为唯一索引
3:ID,Index作为唯一索引
回复
maskedman 2003-12-22
我已经搞定了,创建两个联合索引,
但是我不知道设计窗口下面的参数意思
1一个CheckBox为"创建Unique", 建了索引难道不是Unique了吗,为什么还要这个选项(我打勾了)
2创建Unique下面有两RadionBox,约束与索引,它们有什么不同,
3.忽略重复键是什么意思,索引难道可以重复吗
4.还有最下面两个选项是什么意思
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告