我初学SQL2000,一直搞不懂建立表间关系的作用.我认为建立关系只是为了实施参照完整性.是这样吗?请大虾赐教.

解决方案 »

  1.   

    另,在做实习项目时刚刚碰到的问题:“ShiXiINFO”表
    - 无法修改表。  
    创建表 'ShiXiINFO' 失败,因为行大小将为 9204(包括内部开销),而该值超过了表中允许的最大行大小 8060。不能建表,为什么?
      

  2.   

    原因已经写得很明白了.单行字符加起来长度已经超过9204.char类型是定义的列宽度为长度
      

  3.   

    什么意思呢?就是说:比如: 你有个订单表,有个订单明细表
    明细表 有 主健  orderDetailID, 外健orderid
    订单表 有 主健 orderid二表通过 orderid关联。而业务逻辑中也是如此,  这种情况你可以根具你的实际情况,设计为数据库规则,也可以在业务逻辑里处理。
    另一种情况业务逻辑里有一种实体,但出于操作的方便及多方面的考滤,你将这个实体在数据库中设计成了多个表(2个或2个以上)
    这种情况,需要对业务不造成影响, 即,不能因为你的表结构的设计而去改变业务逻辑, 因此不能在业务逻辑代码里去处理这种关联关系。 而是交给数据库端处理。 让业务逻辑部分觉得, 实际上操作的就是一个实体。