データベースのフィールド名の衝突

テーブルのフィールド名にテーブル名_フィールド名の形式を付けることがあるが、長くなるのでテーブル名_はいらないのではないだろうか?フィールド名が同じにならないように、上記の形式にしているだろうが、表結合で別のテーブルに同じフィールド名があるときは、フィールド別名を付ければ良い。

tablea(id int, name text)
tableb(id int, name text)
SQL="SELECT a.id, a.name, b.name AS 'tableb_name' FROM tablea a, tableb b WHERE a.id=b.id"
[id] = 1
[name] = namea
[tableb_name] = nameb

別名を付けるのが面倒なので、idやnameなど良く使うフィールド名にはテーブル名_フィールド名の形式にしているのだろうか?フィールド別名でフィールド名の衝突は回避できることは知っておいたほうが良い。