Database 如何规范化我的数据库

Database 如何规范化我的数据库,database,normalization,Database,Normalization,我有这张桌子,我不知道如何正常化 第一桌 姓名、地址、固定电话号码、手机号码、电子邮件广告、金额和注册号 第二个表格是他们的每月承诺。 在我看来没问题 如果第一个表是User,第二个表是质押,那么看起来用户和质押之间存在一对多关系。两个表都应该有一个主键。质押表将有一个指向用户表的外键,其中外键列将引用用户主键。您所要做的就是创建一个具有唯一标识符(自动递增或数字)的“联系人”表,并将该唯一标识符作为第二个表中的外键 联系表: 联系人ID 名称 地址 质押表 密钥ID(主键) contact

我有这张桌子,我不知道如何正常化

第一桌 姓名、地址、固定电话号码、手机号码、电子邮件广告、金额和注册号

第二个表格是他们的每月承诺。 在我看来没问题


如果第一个表是User,第二个表是质押,那么看起来用户和质押之间存在一对多关系。两个表都应该有一个主键。质押表将有一个指向用户表的外键,其中外键列将引用用户主键。

您所要做的就是创建一个具有唯一标识符(自动递增或数字)的“联系人”表,并将该唯一标识符作为第二个表中的外键

联系表: 联系人ID
名称 地址

质押表 密钥ID(主键) contactID(外键) 日期

规范化是关于理解数据的。删除重复列,删除可能导致表中重复数据的记录。因此,如果每个数据元素以1对1的关系仅与该数据元素关联,那么将它们放在一个表中是可以的,只要每个元素的大部分时间都有数据。正常形式表示,如果它没有数据,则将其分离到自己的表中。。。。所以你认为哪里错了/遗漏了什么?我的第一张excel表格:对不起,没有时间看你的帖子。我不明白Excel与此有什么关系。我假设您使用的是真正的关系数据库。