我现在为学校做一个网站,主要是管理学校的设备。
    我们学校分为三级部门。比如:一级部门有教务处、德育处、办公室等;在教务处下面的二级部门有图书馆、实验室等;在实验室下面有物理实验室、生物实验室、化学实验室等。
    这个程序在做添加操作的时候,非常容易实现,但是当我做修改、删除操作的时候,却发现原来每个数据之间都有着联系。比如:修改一级部门的信息,我们要求必须要保留以前的历史信息,那么我就必须要进行大量的数据修改。
    我现在矛盾的是,是我设计数据库的时候思路有问题,还是我就应当这样进行设计呢?
    狂晕,强烈郁闷中哦!

解决方案 »

  1.   

    http://agent.cpcwedu.com/Document/ncre2c/120607483.htm
      

  2.   

    应该是主键设计问题,楼主的主键可能可以修改才造成这样的问题。
    就如Yang_(扬帆破浪)所说“正常情况下,主键是限制修改的,其他信息的修改是与下级无关的”
    我干脆就说主键是不可以修改的(推荐),主键只确定数据的唯一性,应该与数据没有业务关系