写在前面的:大家来看看,我做了一个十分简单的小型数据库,但还是碰到了一些问题,里面需要范式分析,希望可以得到你们的指点,感谢!
问题:分析关系模式能达到第几范式,要不要拆分。
1、业务需求决定业务流程,业务流程决定数据库的数据从哪儿来,而系统中的查询统计决定这些数据要干什么用,先做业务流程图,有条件的再做数据流图,最后才能进行数据库设计,脱离业务(进)或统计(出)纯粹的谈数据库设计是毫无意义的……所以,要看你的关系模式能不能拆分,要看你的业务流程和查询统计设计的内容
你这不已经拆完了么?
正好四张表。
但是你的管理员好像跟其他数据没有关系吧,管理员职责是什么啊?
管理自己的图书?还是管理整个图书馆?
另外,如果还想再拆(应试)
可以拆出,性别字典表,图书类型字典表,作者表,作者图书中间表,状态字典表……
工作久了,总习惯以业务和实用性划分,记不太清这个还能怎么拆了。我脑子里一直在想这个系统的可视化页面(图书管理员登陆后在页面上偷偷看记录)