一家出版社为自己出版的书建立了一个数据库,包括书名、作者之类的属性。这家出版社每年要评出一些奖,如“最畅销奖”、“最具内涵奖”,后来要把获奖情况也加进去。本来以为在书的表里面加一列,表示获得的奖项的名称就行了,也方便查找。不过发现有几本书在一年里同时获得了两三个奖,这可怎么办啊。难道要单独再建个表么。有没有什么更好的办法啊?

解决方案 »

  1.   

    从业务逻辑上看,应该建这个表。优点: 
    节省空间,毕竟得奖的书目是少的,不需要在每条记录上加这个字段。
    更贴切于业务逻辑。
      

  2.   

    最畅销奖”、“最具内涵奖
    用逗号分割 分别取出也可以
      

  3.   

    几本书在一年里同时获得了两三个奖
    如“最畅销奖”、“最具内涵奖”
    -----------------------------
    从这样的业务需求看来,建议定义一个奖项明细表,通过书ID与书表关联。
      

  4.   

    还是建一个表用起来更科学,也便于管理。
      

  5.   

    我觉得啊,你应该好好读读范式基础。