1.因为设计时不可能完全按第三范式。所以说不上不对。但你的顾客表不应该要销售ID,这可能会错误。你不可能有一个销售ID就要添加一条记录。应该在销售表中增加顾客ID,因为每一个销售ID一定对应一个顾客。在sql70中增加和减少字段不影响其他数据,当然你的数据一定要满足限制。
2.其实这只是个空间的问题。如果你要记载这么多信息,就没办法了。关键是你要怎么用。
3.分的太细,肯定会影响查询性能。一般三个以下的关联速度还可以。多于三个就有点慢了。这只是我的经验。

解决方案 »

  1.   

    是这样的,有一个销售id不一定有顾客id,只有部分顾客需要进入顾客
    表,在关系中顾客id是一方,销售id是多方.还有和我的录入顺序有关,
    .因为在录入销售时不知道顾客ID.
      销售ID和顾客ID都是自动编号.录入程序是一个人先录入表:销售,
    另一人稍后在另一微机上录入表:顾客.再解释一下,录表:销售的人
    通过销售单录入,录表:顾客的人通过顾客登记表录入,在顾客登记表
    上有售货凭证号,查找表:销售的售货凭证号,找到销售ID,再录入.但
    是售货凭证号不是唯一的,录入员可以给合表:销售的售货凭证号和商
    品编码确定唯一.