【发布时间】:2011-02-14 01:51:27
【问题描述】:
我正在开发一个基于用户贡献数据的网站, 使用常规 HTML 表单提交。
为了简化我的问题,假设将有两个字段 形式:“用户名”和“国家”(这只是一个例子,不是 实际站点)。
数据库中有两个表:“国家”和“用户” “users.country_id”是“国家”表的外键 (一对多)。
初始数据库将为空。来自世界各地的用户将 提交他们的姓名和他们居住的国家,并最终提交 “国家”表将填写所有国家/地区名称 世界。
由于一个国家可以有多个替代名称,因此输入如下 Chile, Chili, Chilli 将在 国家表,但实际上只有一个国家。 当我搜索来自智利的记录时,不会包括 Chili 和 Chilli。
所以我的问题是 - 处理 像这样的情况,条件是初始数据库是 空的,没有其他资源可用,一切都基于 用户输入?
我怎样才能以这样的方式组织它,智利、辣椒和辣椒会 被视为一个国家,人工干预最少。
规范化用户的最佳做法是什么 提交的数据,是否有科学术语?我确定这 是一个常见的问题。
再次,我使用国家名称只是为了简化我的问题,它可以是 任何可能有不同拼写的东西。
【问题讨论】:
标签: database-design foreign-keys user-input normalization