我正在使用常規HTML表單提交的基於用戶貢獻數據的網站 。用變量用戶輸入填充外鍵表
爲了簡化我的問題,我們假設將有兩個字段 的形式:「用戶名」和「國家」(這只是一個示例,而不是 實際站點)。
數據庫中將有兩個表:「國家」和「用戶」, ,其中「users.country_id」是「國家」表 (一對多)的外鍵。
初始數據庫將爲空。來自世界各地的用戶將提供他們的姓名和他們居住的國家,並最終將 「國家」表格填寫爲全球 中的所有國家名稱。
因爲一個國家可以有幾個備選名稱,輸入類似 智利,辣椒,辣椒,就會造成 國家表3條不同的記錄,但實際上只有一個國家。 當我搜索智利的記錄時,辣椒和辣椒不會包含在內。
所以我的問題是 - 什麼是對付這樣的 情況最好的方式,條件,使得初始數據庫是 空的,沒有其他資源可用,一切都基於 用戶輸入?
我該如何組織它,智利,辣椒和辣椒將 作爲一個國家進行處理,並且最小的手動干擾。
當提交數據規範化用戶 時,最佳實踐是什麼?有沒有一個科學術語?我確定這個 是一個常見的問題。
同樣,我用國名來簡化我的問題,它可以是 任何可能有不同拼寫的東西。
在我的例子中,國家名稱只是爲了簡單起見。 – Vincent 2010-04-30 04:06:18