要将如下表格写成第三范式(材料选自《漫画数据库》)
思路如下:
1:从总表出发
2:找出有哪些实体(顾客,商品,负责人)(这里订单算不算实体,我算上了)
3:写出各个实体的表(4个)
4:在总表中找出还有哪些列没有使用(日期)
5:关于日期,一个订单编号对应一个日期,建立表==》至此总表中所有列都使用,所有实体都有对应的表(管理各实体)
6:将4个实体联系起来:根据关系建表
(一个订单编号对应一个负责人,一个订单编号对应一个顾客,因此将这2个关系表与订单编号--日期表可以合并;而且因为只能由主键决定负责人和顾客,因此是第三范式)
7:关于一个订单编号对应多个商品的relationship(一对多的关系是不是说明需要订单标号和商品编号联合作为主键?)
已经在订单实体的表中联系起来了,所以不用再加表了