複数のテーブルを持つMySQLデータベースをセットアップしています。一部のテーブルには、必ずしも同じ目的ではない類似した名前のフィールドがあります。
たとえば、フィールドを持つテーブルusers
、フィールドを持つテーブルなどがあります。name
category
name
私は以前、フィールド名の序文の有無にかかわらずこの設定を見てきました。したがって、上記の例ではuser_name
、cat_name
などを使用しています。
これらはすべて別々のテーブルにあるので、この序文の有無にかかわらずデータベースを構造化することに何か利点はありますか?SELECT users.name AS username...
結合を使用してPHPを介してデータを呼び出す場合は、を使用するときにフィールドが相互に上書きされないように、を追加する必要があることを知っていますmysql_fetch_array
。しかし、一方の方法をもう一方の方法よりも使用することに効率があるかどうかはわかりませんか?