2009-06-24 6 views

答えて

1

に掲示別の問題から生じている

PEOPLE (table name) 
belongs_to :profile, :class_name => 'Person', :dependent => :destroy 
id 
login 
password 
first_name 
last_name 
profile_id 

:(自己結合)

は、次の例を考えてみましょう自己結合ではパフォーマンス上の問題は発生しませんが、一部の代替ソリューションに比べてパフォーマンス上の利点があります。

IMHOとは別に、ネストされたSQL文よりも理解しやすいですが、それは完全に主観的です。

参照:

http://databases.about.com/od/sql/a/selfjoin.htm

+0

これは、任意のデータベース(データベースに依存しない)に固有ではありません。しかし実装はRubyonrailsアプリ向けです。だから、すべてのSQL世代は、レール内部で処理されます。関係を宣言することによって、私はそれが動作することがわかります。何らかの事情でレコード(人物とプロフィール)が同じである可能性があるため、これらのレコードを間引くときに問題があるかどうかを知りたい。 – Dharam

関連する問題