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

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),怎么设计




...全文
50 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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.还有最下面两个选项是什么意思

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧