0

私は最初の Rails アプリを書いていますが、最初から良い習慣を身に付けたいと思っています。問題のテーブルは従業員データを保持するためのもので、フィールドの 1 つはマネージャーの ID です。階層構造を反映するために、acts_as_tree を使用することを考えているので、parent_id はマネージャーの id フィールドになります (そうですか?)。既存の HR アプリケーションである PeopleSoft のデータを使用 (インポート) する場合、従業員 ID は文字列です。従業員 ID は PK として最も理にかなっているようです (PeopleSoft 開発者の観点からすると、私は偏見を持っているか、すべての可能性を見ていない可能性があることを認識しています。これに関する提案も歓迎します)。

Rails の背後にある哲学の 1 つは「構成よりも規約」であることを知っているので、デフォルト (PK は自動インクリメント整数) を使用したいと思います。この場合、PS からの ID の使用/関連付けを維持するために「ルックアップ テーブル」などを作成することは理にかなっていますか? PSの世界に戻るレポート/エクスポートがあります....

ありがとう

4

1 に答える 1

0

Rails の規則は、デフォルトの auto-incrementing を使用するという点で正しいですid。人物と従業員 ID の間に 1 対 1 の関係がある場合、従業員 ID は人物モデルのフィールド (列) である必要があります。それを使用して多くの検索を行う場合は、キーにします (主キーではありません)。

于 2010-11-05T05:32:55.057 に答える