MySQLに実装したい基本的なデータモデルがあります。mysqldbとSQLalchemyを使用してデータ部分を実行し、XMLからデータを取得します。
自分がやりたいことをどうやって実行するのかよくわからないので、誰かが私を正しい方向に向けてくれるのではないかと思いました。
いくつかのテーブルがあり、各テーブルにはデータのセクションが含まれています。
Table 1 - recordTitle, recordID, recordDate
Table 2 - recordProp1, recordProp2, recordProp3
Table 3 - recordPropA, recordPropB, recordPropC
すべてのテーブルは独自のスペースで一意ですが、T1には多くのT2とT3を含めることができ、T2/T3は多くのT1に属することができます。わかる?
これを解決する方法は、4番目のテーブルを用意することだと思いました:-
表4-T1ref、T2ref、T3ref
T1-3には、TnRefと呼ばれ、基本的にそのテーブルの主キーである新しい列があります。
- これは賢明なアプローチのように聞こえますか?
- データを入力するときに、各テーブルエントリの一意性を確認する必要があると考えました。一意である場合は、TnRef値をキャプチャし、そうでない場合は、新しい行を挿入して、その後TnRef値を収集します。値を取得したら、すべてをリンクするT4行にデータを入力できます。
- ORMはこれを行うための適切なツールですか?