要搞个学习系统,里面的资源分个人,学校,标准,三个部分的资源描述都差不多,是建立三个表,还是只建立一个表呢?建立一个表的话,是建立一个字段来区分三个部分的资源,还是建个中间表(类型表)来区分啊?主要是有个共享功能,就是个人的共享可以成为学校的,学校的共享可以成为标准的,这样就必须记录共享的ID。如果建立中间表应该有什么字段啊?不懂啊 爱爱爱

解决方案 »

  1.   

    个人认为:建立3个表好,他们建立关系(通过他们的ID);这样join的话也方便,效率也不差,要是1张表存放所有信息的话,后期维护起来麻烦.
      

  2.   

    既然差不多,那就放到一张表中,假如table1,用一个字段type来区分这个字段是学校,个人还是表中完全可以,这样做很方便
    然后共享再建立一个表,这个关联表只记录两个table1中的id即可,哪个共享另外一个!