問題タブ [multi-table]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
9308 参照

sql - Android でマルチテーブル SQL データベースを作成する

Android アプリケーション用のマルチテーブル データベースを作成しようとしています。私はこのサイトhttp://androidforbeginners.blogspot.com/2010/01/creating-multiple-sqlite-database.htmlで提供されている提案に従っています。以下のエラーが発生し続けます。エラーは、データベース テーブルの onCreate が原因のようです。

DBHelper クラスの onCreate を見ると、2 つのコメント アウトがあります。これにより、どれがコメントされていなくても機能します。

データベース内の単一のテーブルは、データベースを持つ目的をほとんど無効にするため、複数テーブルのデータベースを作成する方法が必要です。

前もって感謝します。

これが私のコードです

0 投票する
1 に答える
4852 参照

oracle - マルチテーブル挿入とBLOBに関するOracle外部キーの問題

特定のソース列に基づいてテーブルのツリーに分割したい単一のテーブルがあります。複数列の挿入を使用してみたかったのですが、blobをサブテーブルに挿入すると、外部キー制約違反が発生するようです。

これはマルチテーブル挿入に関する規則に違反しているとは思いませんが、間違っている可能性があります...

Oracleデータベース9i->11gのliquibaseチェンジセットの一部としてどのソリューションでも機能することを確信できるように、誰かがここで実際に起こっていることに関するより詳細なリソースを教えてくれることを願っています。

うまくいけば単純化されたシナリオ

ソースには元のデータが含まれています。destは、子dest_oneおよびdest_twoを持つ親テーブルになります(それぞれ「1」または「2」タイプの情報が含まれます)。タイプ1のものにはコンテンツがありますが、タイプ2のものにはコンテンツがありません。

失敗した試み

前述のように、ここで外部キー制約違反が発生しました。ブロブが問題であったことをさらに説明するために、ブロブ挿入が機能していないが、ブロブ挿入が失敗したものを実現する2つの別々の同様のクエリ(以下)を試しました。

解決策1-従来のインサート

私が検討しているオプションの1つは、複数の個別の挿入ステートメントに戻ることですが、ここで説明した方法とは異なり、サブテーブルの挿入を記述して、存在する行のみを挿入しようとする必要があるのではないかと心配しています。親のdestテーブルで...Liquibaseが同じチェンジセットで複数のSQLステートメントを処理する方法についてさらに調査する必要があります。

解決策2-外部キー制約を一時的に無効にする

p>

これが私が傾倒している解決策です。BLOBテーブルで外部キーを無効にすると、テスト環境(10g-10.2.0.1.0)でも機能するように見えますが、非BLOBテーブルでも外部キーを無効にする必要があるかどうかはわかりません。 (9i、11g、または他のバージョンの10gがどのように動作するかによる)。ここのリソースもいただければ幸いです。

本当にありがとう!

0 投票する
2 に答える
1414 参照

ruby-on-rails - Rails MTI とポリモーフィズム

シナリオを想像してください:

さまざまなタイプの生徒がいるクラスがあります。すべての学生は似たような属性を持っていますが、各タイプの学生には独自の属性もあります。そのため、MTI を使用して共通の属性をテーブルの students に保持し、個々の属性をそれぞれのテーブルに保持し、ポリモーフィズムを使用して、クラスの観点からそれらを処理するときに学生の型を抽象化しました。このチュートリアルに従いました: http://techspry.com/ruby_and_rails/multiple-table-inheritance-in-rails-3/

これから、これらのモデルにたどり着きました:

私の問題は、特定の学生をインスタンス化したいときに発生します(学生を介してクラスに間接的に関連付けられています)。特定の学生との接続がなく、直接インスタンス化しようとすると、「:class」フィールドを認識しないと表示されるため、クラスから実行できません。

これを達成する方法について誰かが私にヒントを与えることができますか? Tks

0 投票する
0 に答える
394 参照

django - Django - Appengine でのマルチテーブル継承の代替

Google Appengine で Django アプリケーションを開発していますが、複数テーブルの継承が最適なソリューションと思われるデータベース設計の問題に遭遇しました。残念ながら、複数テーブルの継承は JOIN を必要とするため、Appengine ではサポートされていません。次の要件を満たす代替ソリューションを探しています。

**下部の更新を参照してください**

3 つの異なるユーザー タイプまたはプロファイルがあります。

  1. ビジネス(すなわち所有者)
  2. 従業員
  3. クライアント

これらのプロファイルは特定の属性を共有していますが、それぞれのタイプに固有の属性も持っています。たとえば、すべてのプロファイルには連絡先の電子メールと電話番号がありますが、ロゴを提供するか、ビジネス タイプを指定する必要があるのはビジネスのみです。

さらに、(タイプに関係なく) データベースからプロファイル オブジェクトを取得し、それぞれ (ビジネス、従業員、またはクライアント) の拡張プロファイルまたは子プロファイルを取得できる必要があります。また、Business、Employee、または Client オブジェクトも、親プロファイルに簡単にアクセスできる必要があります。言い換えれば、関係は両方向 (profile.employeeまたはのようにemployee.profile) で機能する必要があります。

これまでのところ、2 つの可能な解決策を考え出しました。

子モデルの OneToOneField:

これにより、次のことが可能になりますprofile.biz_profilebiz.profile

親モデルの一意の汎用外部キー:

これにより、次のことが可能になりますprofile.content_objectbiz.profiles.all()[0]

最初のアプローチ (OneToOneField) が最も簡単に思えますが、次のようなメソッドを作成する Profile モデルで content_type を設定するなどして、どの子を呼び出すかを知るためのより良い方法を考え出す必要があります。

私はこれらの解決策のいずれにも固執していないので、ここにあるものに対する代替の解決策または改善を歓迎します.

前もって感謝します!

更新
最初に投稿してから、元の要件が変更されました。子>親ではなく、親>子アクセスのみが必要であることがわかりました。これを考慮して、代わりに独自の Generic Foreign Key アプローチを使用します。ただし、元の質問に対する回答をまだ探しているので、解決策があれば恥ずかしがらないでください。

0 投票する
3 に答える
829 参照

asp.net - LINQ マルチテーブル クエリ - 3 つのテーブルのうち 2 つだけが返される

クエリ: 場所の都市に関係なく、CUISINE__BANE = cusisineName を持つすべてのレストランを返したいと考えています。私のクエリは RESTAURANT テーブルと CITY テーブルを返しますが、CUISINE テーブルは返しません。あなたの助けは大歓迎です!

0 投票する
2 に答える
5784 参照

django - Django マルチテーブル継承: カスタムの 1 対 1 の列名を指定

既存のデータ モデルと互換性のある Django ORM マッピングを作成しようとしているため、既存のテーブル名と列名のセットを操作しようとしています。

クラス InformationObject がクラス Object から派生する複数テーブル継承の状況があります。Django にこれを通常の方法で処理させたい:

この場合、Django はobject_ptr_idという継承モデルに 1 対 1 のフィールドを自動的に作成します。ただし、私が使用するように制約されているスキーマでは、オブジェクトへの参照は単に「id」と呼ばれます。そう:

Djangoが複数テーブルの継承に自動的に使用する列の名前を何らかの方法で指定する方法はありますか?

別の方法で使用する必要がある代替手段は、明示的な 1 対 1 のフィールドを使用することですが、そうするとオブジェクト モデルからデータベース以外のメソッドを継承できなくなります。

何か案は?たぶん、両方に共通の基本クラスを作成し、そこに非dbメソッドを配置できますか...?

0 投票する
1 に答える
319 参照

android - androidマルチテーブルアダプタークエリ

私はAndroidのSQLiteデータベースに複数のテーブルがあることについて読んでいます。1つのアプローチは、テーブルごとに1つのアダプタクラスを用意することです。各アダプタは、テーブルごとにCRUDメソッドを実装します。

私の質問は次のとおりです。

  1. これは、1つのSQLiteデータベースで異なるテーブルを処理するための最良のアプローチですか?
  2. この場合、テーブル間でSQLクエリを実行するにはどうすればよいですか?
0 投票する
3 に答える
715 参照

mysql - MySQL マルチ テーブル検索

SUBJECTすべてのテーブルを検索したい

これどうやってするの?

0 投票する
1 に答える
1738 参照

java - 読み取り専用のマルチテーブル DTO + 休止状態

DB に T1 と T2 の 2 つのテーブルがあります。T1 の 1 つの列は、T2 を参照する外部キーです。処理には T1 と T2 の列の一部しか必要ないため、必要な列のみを含む DTO T1T2 を作成しました。Hibernate で DTO をこれら 2 つのテーブルにマップするために、class 要素の subselect 属性を使用しました。

オブジェクトを選択する必要がある場合、Hibernate はリクエストを 2 つの選択 (一方から他方へ) に変換することに気付きました。

これを行うより良い方法はありますか?公演についてどう思いますか?

ありがとう

0 投票する
1 に答える
734 参照

multi-table - Oracle での複数テーブルの更新

複数テーブルの挿入 (INSERT ALL を使用) と同様に、Oracle には複数テーブルの更新機能がありますか? どのバージョンで?