問題タブ [object-relational-model]
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.
database-design - 入れ子になったリレーションと参照を許可する DBMS はどれですか?
Database Systems: The Complete Bookの第 2 版では、著者はセクション 10.3 で、多くのリレーショナル DBMS が実際には「オブジェクト リレーショナル」DBMS であると述べています。
彼らはネストされたリレーションについて言及しており、Stars リレーションの古典的な例は次のように表すことができます:
および参照。次のように表すことができます。
最初のフォームは変則的なものに見えますが、2 番目のフォームは楽しそうです。テストしたいのですが、これらの「オブジェクトリレーショナル」DBMS が見つからないようです。実際にこのアイデアの実装はありますか?
php - LaravelのEloquentでこのゲーム所有者の関係をどのように表現できますか
私は自分が抱えている論理的な問題を解き明かそうとしていますが、他にどこに質問すればよいかわかりません!
私は関係を説明しようとしている 2 つのオブジェクトを持っています。User
とGame
。_ それで、今、私は aが many にUser
属し、 a が manyGames
に属していることをGame
知っていUsers
ます。私が説明しようとしているのは、 aが aUser
を所有している場合の特別なインスタンスGame
です。おそらく、これは単に のテーブル内の列になりますowner_id
。しかし、これを Eloquent で表現する方法を確立するのに苦労しています。ゲーム所有者のために新しいオブジェクトを作成する必要がありますか? または、ある種のユーザー ロールを使用してこれを説明できますか?
ゲーム
ユーザー
これを明確かつ簡潔に尋ねる方法を理解することさえ難しいので、さらに詳細が必要な場合は、遠慮なく尋ねてください.
oracle - オブジェクト テーブルからの Oracle オブジェクトの参照解除
オブジェクトを Oracle オブジェクト テーブルから deref 変数に取得する最良の方法を知りたいです。
これは私の実際の方法です。タイプを仮定しましょう:
このオブジェクト テーブルでは:
次に、person
変数を取得するには、次のようにします。
unref オブジェクトを取得するよりエレガントな方法はありますか?
hibernate - Hibernate -- @OneToMany でのカスケード
私はHibernate
@OneToMany
との間に関係が
Table1
あります。は所有者であり、関係は一方向です。私は にマップ
していません。Table2
Table1
Table2
Table1
そのため、このマッピングCollection
のTable2
インスタンスのを定義しました。@OneToMany
そして、私はすべてをカスケードしています。
この「シナリオ」では、
Table2
インスタンスのコレクションを追加しようtable2_a
としており、オブジェクトに
関連しているtable2_b
とします。table2_c
Table1
table1
所有者クラスのインスタンスを保存するときにこの挿入を行う方法はありますか?table1
したがって、依存クラスのインスタンスがありtable2_a
、カスケードtable2_b
に保存されますか? table2_c
これを行おうとすると、エラーが発生します
Hibernate は、セッション内の対応するインスタンスに対して生成さ
れた同じキー値でtable2_a
、すべてを保存しようとしてtable2_b
います。では、ここの「多」側を使用するにはどうすればよいですか?table2_c
Table2
Table1
@OneToMany
関係の反対側の 、 on にTable2
もTable1
マッピングせずに、一方向マッピングをそのまま使用してこの挿入を行う方法はありますか? @ManyToOne
テーブルを明るく保ちたいと思っています。
コードはコレクション内の単一のインスタンスの挿入に取り組んでおりTable2
、それ以外はすべて問題ありません。
//===========================
編集:コードの関連部分:
で定義された関係Table1
-- エンティティ クラス:
pojo で保存を行うコード:
注:エンティティクラスですべて定義しています。マッピング ファイルには何もありません。
grails - この M:M パターンの名前
Grails では、M:M 関連付けを行う方法が 2 つあります。まず、両側にコレクションを持っています。GORM は中間テーブルを見つけ出し、実際にカプセル化されます。
2 番目の方法は、3 つのオブジェクトを使用することです。3 番目のオブジェクトは接続テーブルを表します。このアプローチは、より多くのコードを意味しますが、実際の関係テーブルに列を非常に簡単に追加できることも意味します。
2 番目のアプローチの名前はありますか?
database - オブジェクト指向とオブジェクト リレーショナル データベースの違い
私はデータベース モデルについて読んでいますが、オブジェクト指向モデルとオブジェクト リレーショナル モデルの根本的な違いは何かをまだ理解していません。
オブジェクトリレーショナルデータベースは、オブジェクトをサポートするリレーショナルデータベースであることをここまで学びました。オブジェクト指向データベースの違いは何ですか? (リレーショナル モデルをサポートしていないことは別として)。
オブジェクトにメソッドを与えるオブジェクト指向データベースにも違いがありますか? (オブジェクト指向プログラミング言語のように) 動作しますが、オブジェクトリレーショナルデータベースはそれらを属性と他のオブジェクトへの参照を持つ構造としてのみ扱いますか? もしそうなら、OOデータベースでこれらのオブジェクトメソッドをどのように使用しますか?
sql - Oracle オブジェクト リレーショナル DB: 参照される行の列にアクセスする
いくつかのテーブルがあり、それらの上にオブジェクト ビューを作成する必要があります。
タイプも作成しました:
ご覧のとおり、Professor の行から Person の行への参照があります。教授のビューには、人物の列も含まれるようになりました。何かのようなもの:
しかし、これは機能しません:
これはオブジェクト ビューでも実現できますか? どのように?
sql - データベースの主キーをビジネス オブジェクト識別子として使用するのは悪い考えですか?
Partner Id
orなどのビジネスエンティティ識別子として自動インクリメント主キーを使用するのは悪い考えですか、それとも良い考えAccount Number
ですか?
また、そのアプローチを選択した場合、どのような落とし穴に直面する可能性がありますか?