私は最初の Rails アプリを書いていますが、最初から良い習慣を身に付けたいと思っています。問題のテーブルは従業員データを保持するためのもので、フィールドの 1 つはマネージャーの ID です。階層構造を反映するために、acts_as_tree を使用することを考えているので、parent_id はマネージャーの id フィールドになります (そうですか?)。既存の HR アプリケーションである PeopleSoft のデータを使用 (インポート) する場合、従業員 ID は文字列です。従業員 ID は PK として最も理にかなっているようです (PeopleSoft 開発者の観点からすると、私は偏見を持っているか、すべての可能性を見ていない可能性があることを認識しています。これに関する提案も歓迎します)。
Rails の背後にある哲学の 1 つは「構成よりも規約」であることを知っているので、デフォルト (PK は自動インクリメント整数) を使用したいと思います。この場合、PS からの ID の使用/関連付けを維持するために「ルックアップ テーブル」などを作成することは理にかなっていますか? PSの世界に戻るレポート/エクスポートがあります....
ありがとう