mysql - 重复字段与关系?

标签 mysql sql

假设我有一组数据。这是某些城市的一组房屋。

House 1 | 123 Fake St | Notatown
House 2 | 456 Not Rd  | Notatown
House 3 | 789 Foo Cres| Barville
...

然后想象一下数据像这样有很多记录。

是否最好将其直接导入到表中,为每个房屋记录一条记录,并将城镇完整地放入其中 - 或者创建一个关系表来存储 id 和城镇名称,并且必须插入到多张 table ?即:

1 | Notatown
2 | Barville
...

如果是的话,将考虑什么“正常形式”来处理上面的关系表?

最佳答案

城镇名称直接位于房屋表中的版本可以被视为第二范式(2NF),因为城镇的 transient 关系尚未移至其自己的表中。

是否需要将其重构为第三范式实际上取决于您的需求。

关于mysql - 重复字段与关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18078566/

相关文章:

c# - 当 IDENTITY_INSERT 设置为 OFF 时,无法在表 'candidatedetails' 中为标识列插入显式值

mysql order by 有重复项,可选参数?

mysql - 来自多个数据库的 INNER JOIN 上的未知字段

php - 我需要帮助将链接插入我的数据库

c# - 使用 dapper 进行动态参数化查询

mysql - Perl sql 全选

php - 我可以在 PHP 中混合使用 MySQL API 吗?

MySQL - 我应该在每个子表上使用多列主键吗?

PHP PDO : How to deal with bindValue() and reserved keywords?

php - 如何在php中自动增加一个值?