問題タブ [orm]

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 投票する
1 に答える
648 参照

.net - OPF3 (.NET 用 ORM フレームワーク) の評価

OPF3を ORM (.NET) として使用している、または評価した人はいますか? EntitySpaces や Subsonic と比べてどうですか?

これまでの評価で私が OPF3 について気に入っている点の 1 つは、カスタマイズが非常に簡単なことです。属性を使用してデータベース フィールドをオブジェクト メンバーにバインドするため、コード生成ツールを使用する必要はありません。これは、基本的に独自のクラスを作成し、その上に OPF3 データ バインディングを追加できることも意味します。

彼らには生成ツールがありますが、私が気に入らないのは、デモがクラスを出力しないことです。そのため、実際に何をするのか実際にはわかりません。プラス面としては、ツールを購入すると、そのソースも入手できるようです。

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

.net - DataContextを使用してオブジェクトにLINQを実装する簡単な方法はありますか?

LINQtoSQLモデルが機能しています。SQL Serverの代わりに、同じモデルをDataSetオブジェクトに接続して使用できるようにしたい。

モデルのクエリ、フィールドの変更、および挿入と削除の操作を実行できる必要があります。これを達成する簡単な方法はありますか?

別の質問が同様のシナリオに言及していることに気づきましたが、これが私の質問に当てはまるかどうかはわかりません。

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

database - 同じDjangoプロジェクト内に別々のSQLiteデータベースを持つことは可能ですか?

Django プロジェクトで特定のアプリ用に別の SQLite データベースを作成することを検討していました。
ただし、可能であれば直接 SQLite アクセスを使用したくありませんでした。これらのデータベースへの Django スタイルの ORM アクセスが理想的です。
これは可能ですか?

ありがとうございました。

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

php - オブジェクト リレーショナル マッピング: ゲッターを実装する最良の方法は何ですか?

を呼び出すとどうなります$user->get_email_address()か?

オプション 1: オンデマンドでデータベースから電子メール アドレスを取得する

オプション 2: オブジェクトの作成時にデータベースから電子メール アドレス (およびその他のユーザー属性) を取得する

私の基本的な質問は、データベース クエリの数を最小限に抑えるのが最善か、それともデータベースから転送されるデータの量を最小限に抑えるのが最善かということです。

もう 1 つの可能性は、オブジェクトの作成時に最も必要な属性をロードし、必要に応じて他のすべてのデータを含めることが最善であるということです。

フォローアップの質問: Activerecord のような ORM 抽象化フレームワークは何をしますか?

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

orm - リレーショナル代数を実装するための言語機能

私は Scala でリレーショナル代数をエンコードしようとしてきました (私の知る限り、Scala は最も高度な型システムの 1 つです)、目的の場所に到達する方法が見つからないようです。

私はプログラミング言語設計の学問分野の経験があまりないので、どの機能を探すべきかよくわかりません。

では、静的に検証されたリレーショナル代数を実装するには、どの言語機能が必要で、それらの機能を備えているのはどの言語でしょうか?

要件の一部: Tuple は、静的に定義された問題のタプルの有効な名前のセットから、名前で指定された型の値に名前をマッピングする関数です。この name-type セットをドメインと呼びましょう。

リレーションは、タプルの範囲がセット内で一意であるように、同じドメインを持つタプルのセットです。

これまでのところ、モデルは簡単に Scala でモデル化できます。

Tuple の vals、vars、および defs は、上で定義した名前と型のセットです。しかし、Tuple に同じ名前の定義が 2 つあるはずはありません。また、vars と不純な定義もおそらく制限されるべきです。

トリッキーな部分は次のとおりです。

2 つのリレーションの結合は、タプルのドメインがオペランド タプルのドメインの和集合であるリレーションです。ドメインの共通部分の範囲が同じタプルのみが保持されるようにします。

トリックを行う必要があります。

Relation の射影は、タプルのドメインがオペランド タプル ドメインのサブセットである Relation です。

これは、解決策を見つけることさえ可能かどうかわからないところです。どう思いますか?プロジェクトを定義するために必要な言語機能は何ですか?

上記のオフコースで暗示されているのは、API が使用可能でなければならないということです。定型文のレイヤーとレイヤーは受け入れられません。

0 投票する
14 に答える
3269 参照

database - オブジェクト指向データベースが(まだ)成功していないのはなぜですか?

それが問題です。OODBが失敗した理由、または今日でも多くのシステムがリレーショナルデータベースを使用している理由を1つだけ挙げてください。

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

orm - db4o を使用した Web サイトの例

db4o を使った最初のテストに非常に感銘を受けました。しかし、db4o を搭載したエンタープライズ クラスの Web サイトがいくつあるのだろうかと思っています。メインの Web サイトには何も表示されていません。

db4o を使用しない理由がわかりません。たとえば、トランザクションや同時実行性を処理する方法には十分なサポートがあるようです。

私が見ることができるウェブサイトのリストを持っている人はいますか?

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

orm - O/R マッピングの価値はありますか?

ORM で提供されるクエリ言語 (QL) の表現力は非常に強力です。残念なことに、一連の複雑なクエリがあり、不可解なスキーマまたはデータの問題が発生すると、必要な DBA の助けを借りるのは非常に困難です。ここにいるのは、データベースを進化させているチームの一員ですが、アプリケーションの QL を読み取ることはできず、ましてや変更を提案することもできません。私は通常、生成された SQL をログから取得します。しかし、彼らが変更を推奨した場合、それは元の QL とどのように関係するのでしょうか? プロセスは往復ではありません。

そのため、ORM の価値を 10 年にわたって宣伝してきた今、SQL を手動で作成する必要があるかどうか疑問に思っています。そして、私が本当にフレームワークに求めているのは、データ マーシャリングを可能な限り自動化することだけかもしれません。

質問: 組織内で往復の問題に対処する方法を見つけましたか? 拡張性が高く、保守が容易な SQL マーシャリング フレームワークはありますか?

(はい、純粋な SQL が私をデータベース ベンダーに結びつける可能性があることは知っています。しかし、標準に準拠した SQL を作成することは可能です。)

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

hibernate - UserType は Hibernate に参加します

この状況で、休止状態に「正しい」値に対して「正しいこと」をさせることは可能ですか?

問題は、prop が、結合されたテーブルで異なる表現を持つ UserType であることです。表 A では整数として表され、表 B では char として表されます。したがって、eq テストは、1 == 'a' が多いか少ないかを確認するために変換されますが、これは false ですが、1 または 'a' で表されるオブジェクトは同じである必要があるため、true と比較する必要があります。

0 投票する
13 に答える
1021 参照

orm - ASP.NET Web アプリケーションに何を選択しますか。nHibernate、Linq、または SubSonic

おそらく他の何か?すでに nHibernate を使用していますが、遅延初期化されたプロキシ オブジェクトが実際には初期化されないという問題が時々発生します。私は何か他のものを試してみることを考えています。このサイトには、ユーザー アカウント、ユーザーの投稿と写真があり、それらを特定の場所名とタイトル/説明の一致にフィルター処理します。投票、評価、お気に入りとしてのマーキングは言うまでもありません。これらはすべて、さまざまな量のデータベース負荷を引き起こします。