目前我在学习标准化时遇到了麻烦。虽然我知道 1NF - 3NF 背后的基本概念,但我仍然不了解标准化之前需要遵循的步骤。
根据我的理解,一个人必须先收集base entities
,他们的attributes
,relation among the entities
然后start normalization
。但我不明白,我是应该一次规范化所有属性还是规范化彼此具有某种关系的实体的属性。
考虑一个商店的例子。
store(name, address, contact)
customer(sn, name, address)
item(id, name, price)
transaction(id, date, customer_sn, item_id, quantity, total_price)
根据我的理解,我要么尝试一次规范化所有属性,要么只规范化customer
,item
和的属性transaction
。
我知道我错过了一些东西,我只是无法弄清楚。
任何帮助表示赞赏。感谢您宝贵的时间。