大家帮忙看看这个表的键如何设计?

cql0007 2006-05-17 09:09:54
A表有字段
ID(加1型),图名,层名......
本来是设计成ID做主键的,这样也容易找到该条记录,并且容易和别的表的外键建立约束

但我这个表中,每条记录的[图名]和[层名]是不能重复的.如果有数据库保证不会有这两个字段的重复记录的话,那要用 [图名]+[层名] 这两个字段做联合主键了.

但如果这样设主键的话,别的表的外键和这个表做约束关联又麻烦了?很多表都要和这个表用外键关联的.

请问下这种情况该如何设计了?谢谢!
...全文
100 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
云中客 2006-05-17
  • 打赏
  • 举报
回复
飞星的方法可以
cql0007 2006-05-17
  • 打赏
  • 举报
回复
UP
itblog 2006-05-17
  • 打赏
  • 举报
回复
学习一下~
cql0007 2006-05-17
  • 打赏
  • 举报
回复
呵呵,又是飞星兄相助了.再次多谢飞星老兄了.

我还是想用ID做这键这种方式的.

请问,ID做主键的话,[图名]+[层名] 如何使用约束来控制唯一?在SQL_SERVER里试了几下不知道该如何操作?
jwt1982 2006-05-17
  • 打赏
  • 举报
回复
1、你可以使用ID做主键,[图名]+[层名]使用约束就可以控制唯一

2、使用[图名]+[层名]联合主键,其他地方还是可以使用主外键约束的
waikey 2006-05-17
  • 打赏
  • 举报
回复
把ID设为主键
把[图名]和[层名]设为主键约束
也就是唯一性

34,590

社区成员

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

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