高分求解,SQL2000建表问题.

oxlshmily 2008-07-24 09:34:11
订单号 品名 型号 数量 条码号
1001 电脑 HP001 3 123#456#789
1001 mp3 liangx01 3 13#46#79
Excel表数据如上所示,其中订单号,品名,型号,条码号都不唯一,可重复,123#456#789为三台电脑的条码号
要求建两个数据库表,将条码号分离,且两个表有关系,我建的表是这样子,但导入数据库时却只能导入表2的数据
表1(序号1,条码号,序号2)
表2(序号2,订单ID,商品名,型号,数量)

我想问一下,这两个表怎么相关联啊,表1的序号2为外键的话,就不对了,因为表1中序号2应该是可以重复才对啊

哪位高手解决一下问题啊,或者重新建两个表,怎么让两个表相关联啊...
...全文
224 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
utpcb 2008-07-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hery2002 的回复:]
表1(序号1,条码号,序号2)
表2(序号2,订单ID,商品名,型号,数量)
-------------------------------
貌似没有什么问题,
表1中序号2重复没有影响啊,
只要作为外键关联就可以了.
[/Quote]
oxlshmily 2008-07-24
  • 打赏
  • 举报
回复
谁到这去啊,我帮你们刷分,刚才发错贴了
http://topic.csdn.net/u/20080724/09/2dc20bd1-6a8e-4691-b7ee-588a075b6534.html
oxlshmily 2008-07-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qianjin036a 的回复:]
如果仅这些数据的话,不用建两个表.
如果一定要建两个表,那表建错了,应该是:
表1(序号1,条码号)
表2(序号2,订单ID,商品名,型号,数量,序号1)
这样,表1中条码号是唯一的.表2的序号1是表1序号1的外键.
[/Quote]

那序号2和序号1在表2中怎么同时进行自增1啊
happysophie 2008-07-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qianjin036a 的回复:]
如果仅这些数据的话,不用建两个表.
如果一定要建两个表,那表建错了,应该是:
表1(序号1,条码号)
表2(序号2,订单ID,商品名,型号,数量,序号1)
这样,表1中条码号是唯一的.表2的序号1是表1序号1的外键.
[/Quote]
要是我也会这么建立表的。

你原来写的表1(序号1,条码号,序号2),感觉定义没错,但好像逻辑关系很难理解,这个序号2在这个表里的含义很模糊!
可写成以下这样:
表1(序号1,条码号)
表2(序号2,订单ID,商品名,型号,数量,序号1)
含义就很明确了,表1是条码号表,表2是订单号表,根据这个订单相对应的序号1可以得到相应条码号。

oxlshmily 2008-07-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liangCK 的回复:]
lz包三奶..也太狠了吧?
[/Quote]
做人就要狠一点,做好人也要狠一点的,开一下玩笑,娱乐娱乐
-晴天 2008-07-24
  • 打赏
  • 举报
回复
如果仅这些数据的话,不用建两个表.
如果一定要建两个表,那表建错了,应该是:
表1(序号1,条码号)
表2(序号2,订单ID,商品名,型号,数量,序号1)
这样,表1中条码号是唯一的.表2的序号1是表1序号1的外键.
hery2002 2008-07-24
  • 打赏
  • 举报
回复
表1(序号1,条码号,序号2)
表2(序号2,订单ID,商品名,型号,数量)
-------------------------------
貌似没有什么问题,
表1中序号2重复没有影响啊,
只要作为外键关联就可以了.
oxlshmily 2008-07-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Lyw110 的回复:]
都不知道你那样设计为什么不对?表1中的序号2为什么要重复啊?
[/Quote]
像这样子
1 123 1
2 456 1
3 789 1
条形号分出来的时候就重复了,就是这一点,弄不明白,关联不了啊...
Lyw110 2008-07-24
  • 打赏
  • 举报
回复
表1(序号1,条码号)
表2(序号2,订单ID,商品名,型号,数量,序号1)
liangCK 2008-07-24
  • 打赏
  • 举报
回复
lz包三奶..也太狠了吧?
Lyw110 2008-07-24
  • 打赏
  • 举报
回复
都不知道你那样设计为什么不对?表1中的序号2为什么要重复啊?
「已注销」 2008-07-24
  • 打赏
  • 举报
回复
表一:订单单头表:ID_,SerialNo_,OrderNo_,
表二:订单单身表:ID_,ParentID_,OrderNo_,ItemNo_,PartNo_
表一中ID_是主键,表二中ParentID_是表一中ID_的外键,表二中的ID_是主键,表二中ItemNo_是订单序,
oxlshmily 2008-07-24
  • 打赏
  • 举报
回复
问题解决,虽然程序漏洞很大,但是可以改进,哈哈,明天结贴
ChinaJiaBing 2008-07-24
  • 打赏
  • 举报
回复

这样做可以....
oxlshmily 2008-07-24
  • 打赏
  • 举报
回复
表1(序号1,条码号,序号2)
表2(序号2,订单ID,商品名,型号,数量)

我是这样做的,但是插入数据时表2的数据插入成功了,但表1却失败
程序提示表1的序号2不允许空值,怎么编写程序才能让表1的数据在插入数据时也插入序号2的相关值啊
我是用C#写的程序

34,590

社区成员

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

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