Database 我试图将一组函数依赖项规范化为2NF和3NF,而不丢失依赖项

Database 我试图将一组函数依赖项规范化为2NF和3NF,而不丢失依赖项,database,database-normalization,3nf,Database,Database Normalization,3nf,以下是表“Portfolio”(包含特定用户购买的股票的相关信息)的功能相关性: 您确定要在表中包含这样的属性,这些属性看起来是多余的,只会导致不必要的功能依赖关系吗?如果“变动”=“买入价格”—“当前价格”和“净变动”=“数量”*“变动”,则“买入价格”和“当前价格”可能足以在较少冗余的情况下实现相同的结果,因为“变化”和“净变化”可以在需要时计算。如前所述,关系不在2NF中,为了实现这一点,我们必须将部分依赖关系“库存ID->当前价格”移动到另一个关系中。在这个过程中,FD3(买入价格、当前

以下是表“Portfolio”(包含特定用户购买的股票的相关信息)的功能相关性:


您确定要在表中包含这样的属性,这些属性看起来是多余的,只会导致不必要的功能依赖关系吗?如果“变动”=“买入价格”—“当前价格”和“净变动”=“数量”*“变动”,则“买入价格”和“当前价格”可能足以在较少冗余的情况下实现相同的结果,因为“变化”和“净变化”可以在需要时计算。

如前所述,关系不在2NF中,为了实现这一点,我们必须将部分依赖关系“库存ID->当前价格”移动到另一个关系中。在这个过程中,FD3(买入价格、当前价格->更改)将丢失。

这个关系不在2NF中,因为非基本属性当前价格部分依赖于正确的基本属性股票。不必有这样的属性表。找到解决办法了。thanks@Neha古普塔,如果你能接受这个答案,那就太好了:)
User_name, Stock_ID -> Quantity, Buying Price ;
Stock_ID -> Current_Price ;
Buying_Price, Current_Price -> Change ;
Quantity, Change -> Net_Change ;