SQL 客户订单表的主键和外键约束问题

哟哟咕咕 2011-07-23 02:23:36
SQL数据库里有两张表:客户信息、客户订单
其中在客户订单表里怎么做主键和外键约束呀?

就是在客户订单表里会出现:不同客户编号会有相同订单编号,比如
1001(订单编号) 1001(客户编号)
1001(订单编号) 1002(客户编号)
...全文
407 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
哟哟咕咕 2011-07-23
  • 打赏
  • 举报
回复
感谢两+1位,回答得很好!
哟哟咕咕 2011-07-23
  • 打赏
  • 举报
回复
感谢两位,回答得很准确!
Billy 2011-07-23
  • 打赏
  • 举报
回复
1.主键;这种情况用联合主键(订单编号+客户编号),一般不建议使用
  --
Alter table 客户订单 ADD
Constraint PK_tb primary key(订单编号,客户编号)

2.外键约束
若是客户编号的外键约束看2L
cd731107 2011-07-23
  • 打赏
  • 举报
回复
ALTER TABLE [dbo].[客户订单] ADD 
CONSTRAINT [FK_客户订单_客户信息] FOREIGN KEY
(
[客户编号]
) REFERENCES [dbo].[客户信息] (
[客户编号]
)
AcHerat 2011-07-23
  • 打赏
  • 举报
回复
建议楼主把客户订单做两张表,一张主表,一张明细

主表(订单编号,客户编号,订单创建日期,订单创建人,订单审核日期,审核人,备注等)

明细表(自增ID,订单编号,产品ID,价格,数量,备注等)

在主表里将订单编号设置为主键,或者可以加自增列设置为主键,订单编号加唯一约束,对客户编号加外键约束。

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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