sql - 如果所需信息与现有记录相同,如何建模

标签 sql mysql database

如果所需信息与现有记录相同,例如,如何建模地址(街道、国家、省份、邮政编码)

我们需要捕获具有永久地址和通信地址的用户(即每个用户 2 行)。有一项规定说“通信地址”与“永久地址”相同。我不想复制这些数据,因为必须在两条记录中进行更改。您如何在模式中对此进行建模?

最佳答案

一张表包含用户,一张表包含地址,另一张表表示用户和地址之间的多对多关系,其中一列表示关系类型。用户在 m-to-m 表中将有两行,每一行对应一种类型的地址,都指向地址表中地址的相同标识符。

关于sql - 如果所需信息与现有记录相同,如何建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3947737/

相关文章:

mysql - 用于存储个人资料图片的最佳数据库设计

mysql - 从三个简单查询创建复杂查询

SQL 重新播种有效,但自动增量从 0 开始

mysql - 如何在保留至少一行的同时删除重复的 MySQL 表行

Mysql - 字符串A、B和B、A应该相同

mysql - Go如何与MySQL连接保存数据并再次渲染?

c# - Entity Framework 5.0 查询结果不同于对数据库的直接 SQL 查询

sql - 我如何计算一个月内不在前一个月的用户数?

java - 解析服务器数据库理解

mysql - 迁移到 mysql 5.7 后查询速度极慢