addressform我必须在数据库中存储地址,我应该创建21列来保存地址的每个文本字段的数据。如果用户检查交货地址和发票地址是相同的,在这种情况下,冗余数据被保存。我只想知道保存数据的好方法。
vm0i2vca1#
创建一个包含7个属性列和一个主键列的表addresses。传统上,主键使用自动递增的整数。为表单数据创建一个具有三个整数列的表。这些整数引用addresses表的主键。如果订单、发票和交货地址相同,则可以将这三列设置为相同的整数值。或者,它们可以具有两个或三个不同的值。这样,您就不会多次存储地址详细信息。您只存储引用它们的整数。这种组织数据的方式就是关系数据库的全部内容。它被称为数据库规范化。其原则是减少冗余数据。
addresses
1条答案
按热度按时间vm0i2vca1#
创建一个包含7个属性列和一个主键列的表
addresses
。传统上,主键使用自动递增的整数。为表单数据创建一个具有三个整数列的表。这些整数引用
addresses
表的主键。如果订单、发票和交货地址相同,则可以将这三列设置为相同的整数值。或者,它们可以具有两个或三个不同的值。这样,您就不会多次存储地址详细信息。您只存储引用它们的整数。
这种组织数据的方式就是关系数据库的全部内容。它被称为数据库规范化。其原则是减少冗余数据。