我正在建立一個包含多個表的MySQL數據庫。有些表格會有相同名稱的字段,但不一定用於同一目的。跨多個表的更高效的數據庫結構
例如,有一個users
表將包含name
字段,category
表和name
字段等。
所以在上述例子中使用user_name
,cat_name
等
由於這些都在單獨的表中我先前看到此設置了具有或不具有一個序言字段名稱,是有任何好處用或不用這個前言來構建數據庫?我知道使用連接並通過PHP調用數據時,您必須添加SELECT users.name AS username...
以防止字段在使用mysql_fetch_array
時互相覆蓋。但我不確定是否有使用一種方法比其他方法更有效率?
如果您使用的是支持「創建域」的數據庫管理系統,那麼您提出的數據管理問題的種類最好通過用戶名和類別名是否應該基於同一個域來解決。 答案取決於名稱爲「XXX」的用戶和名爲「XXX」的類別是否以某種方式引用同一事物。這裏的問題是語義,而不是格式。 – 2012-04-06 20:10:50