这种情况要建立个新表么? 一家出版社为自己出版的书建立了一个数据库,包括书名、作者之类的属性。这家出版社每年要评出一些奖,如“最畅销奖”、“最具内涵奖”,后来要把获奖情况也加进去。本来以为在书的表里面加一列,表示获得的奖项的名称就行了,也方便查找。不过发现有几本书在一年里同时获得了两三个奖,这可怎么办啊。难道要单独再建个表么。有没有什么更好的办法啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 从业务逻辑上看,应该建这个表。优点: 节省空间,毕竟得奖的书目是少的,不需要在每条记录上加这个字段。更贴切于业务逻辑。 最畅销奖”、“最具内涵奖用逗号分割 分别取出也可以 几本书在一年里同时获得了两三个奖如“最畅销奖”、“最具内涵奖”-----------------------------从这样的业务需求看来,建议定义一个奖项明细表,通过书ID与书表关联。 还是建一个表用起来更科学,也便于管理。 我觉得啊,你应该好好读读范式基础。 mysql百万条数据分页 一个老问题:如何向MySQL数据库中写入中文 Linux下装完mysql后默认密码是多少啊 设了主键 却能设为空 如何理解和解决? php访问mysql的问题 我要将表中所有字段含有“矸”转成“碶”。有没有整体替换的函数或语句 初学mysql,请教大家。(来者有分,明天结账) 单条记录的长度是否会影响数据库查询的效率? MySQL存储过程中的用户变量和局部变量到底什么区别? 求大神一条sql语句或存储过程 MYSQL的character字符串转换的问题 手机号码中筛选出AABB,ABAB,AAABB等类型的号码,求SQL语句
节省空间,毕竟得奖的书目是少的,不需要在每条记录上加这个字段。
更贴切于业务逻辑。
用逗号分割 分别取出也可以
如“最畅销奖”、“最具内涵奖”
-----------------------------
从这样的业务需求看来,建议定义一个奖项明细表,通过书ID与书表关联。