Tob*_*oby 3 normalization database-design
我是一名 A-level 计算机科学专业的学生,我的老师无法解释如何让我从 UNF 升至 1NF。我已经研究了一点,但我不确定这张表(下面)是否在 1NF 中。我已经将 UNF 格式留给了我认为是 1NF。
UNF格式
我认为是1NF
我认为您需要重新考虑日期的付款是在租用(或更确切地说是交易)还是客户上完成的。
在考虑规范化时,您需要考虑实体的属性而不是抽象的东西,所以我希望您考虑日复一日和付费列是否真的是客户的财产而不是交易(我猜交易价格为赠品)。
我认为,如果你这样想(实体 - 财产),你会自然而然地觉得价格、日期和支付与租赁交易而不是客户一起进行。(在回头客的情况下,可能需要交易日期,但这不包括在您的原始表格中)
您可能还想重新考虑在交易中存储商品名称,而不仅仅是商品编号。项目本身可以是一张桌子。
它通常不是抽象的理论,而是您认为正确的对象的属性。它与编程中的类/对象设计没有太大区别。