请问关於这道表设计的题 请帮帮忙详细解答

来源:百度知道 编辑:UC知道 时间:2024/06/01 16:29:14
现有一张表是保存图书馆,分析其设计不合理之处

Book_id Book_name Category
1 《银魂》 卡通
2 《语文》 教科书
3 《英文文摘》 未分类
4 《死亡笔记》 卡通

有人说应该新建一个类别表,Category最好保存类别代码,不要直接保存类别名称,查询的时候通过类别编号关联类别表,取出类别名称 请问为什麽要这样设计?有什麽好处?

这样属于 不符合第二范式

至于哪里不好 你想想看 当有一天,《银魂》,《死亡笔记》这些,你要将他们的Category的名字改为 动漫的时候,你要怎么去做?UPDATE吗?10条也许很快,但10W条 那可就麻烦了

另外,当你用到这个表时,比如
select * from T_Library where Category=' 卡通 '
那这个时候,你是不是还有一个程序一个程序打开来修改该语句?还有很多 好好学学3NF吧

LS正解
哎,来晚了