問題タブ [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.
c# - C#のオブジェクトリレーションモデルの外部キー列
なぜORM(オブジェクト関係モデル)では、ブッククラスのこのサンプルの外部キー列パブリッシャーはパブリッシャーのクラスですが、長いタイプ(データベースパブリッシャーではforeignkeyとBigint)を使用できるのはなぜですか?
model-view-controller - リレーショナル データを最も適切に処理する Javascript MVC フレームワークはどれですか?
Knockout、Backbone.js、Spine、JavaScriptMVCなどの JavaScript MVC フレームワークを初めて試してみたいと思っています。
これらのフレームワークで利用可能なドキュメントのいくつかを調べ始めましたが、リレーショナル データを処理する方法の例を見つけるのに苦労しています。それらのほとんどは、例として ToDo リストを使用します。ToDo リストは便利ですが、リレーショナル データには対応していません。おそらく、より良い例は、レシピと材料の両方のモデルを備えた料理本でしょう:
私がこれまで見てきたモデルの例は、外部キー、ID 生成などの関係の問題を扱っていないようです。上記の例は多対多の関係ですが、サポートを喜んで受けます1 対多の関係の場合。
私はこれらのフレームワークが提供するものを本当に気に入っています:
- モデルへの変更により、ビュー (つまり DOM) が自動的に更新されます。
- 変更時にサーバー上のモデルを自動的に更新する
- コードの明確な構成
- 等...
しかし、どのフレームワークがモデル間の関係を最もうまく処理できるか、またそれが行われる例があればアドバイスをお願いします。
ありがとう!
php - 複数のソースからデータを収集し、ローカルデータベースに保存する
さまざまなソース(Db2、mysql、xmlなど)から定期的/自動的にデータをプルし、このデータをXML形式またはDBにローカルに保存するための理想的なソリューションは何でしょうか?
PHPは私の好みの言語です。
オブジェクトリレーショナルマッピングはそれに対する解決策ですか?
.net - オブジェクト リレーショナル モデルの時間
時間の原子単位を表すクラスを持つプロジェクトがいくつかあります。それらは、等値の決定、加算と減算、DateTime と TimeSpan との間の変換、およびその他の多くのドメイン固有の機能のメソッドをカプセル化します。それらは .net 時代から VB4 までさかのぼり、それぞれが作成されたプロジェクトに基づいて異なる方法で実装されます。
この機能を抽出して単一のライブラリに均質化し、すべてのドメイン非固有の動作をカバーしたいと考えています。封筒の裏側の設計では、コア クラスは AtomicSecond、AtomicMinute、AtomicYear と AtomicTimeSpan<T> までと呼ばれます。
理想的には、これらのクラスは、Code First Entity Framework の実装または他のコード ファーストの ORM に簡単に統合でき、LINQ から簡単にクエリを実行でき、リレーショナル DBMS に簡単に格納できる必要があります。
データベースおよび ORM のエンティティとして時間どおりに利用できる現在の文献は何ですか? そのようなライブラリはすでに存在しますか? これは以前に解決された問題ですか? 車輪の再発明はしたくありません。
sql - 動的データベース/キー-値/エンティティ-キー値Dillemma
私は長年リレーショナルデータベースをプログラミングしてきましたが、今では珍しくてトリッキーな問題に遭遇しました。
私は、(ユーザーが)非常に迅速かつ簡単に定義できるエンティティを必要とするアプリケーションを構築しています。これらのエンティティのインスタンスは、作成、更新、削除などが可能です。
私が考えることができる2つのオプションがあります。
オプション1-動的に作成されたテーブル
最初のオプションは、テーブルを動的に生成するエンジンを作成し、それらにデータを挿入することです。ただし、すべてのクエリも動的であるか、少なくとも動的に作成されたストアドプロシージャなどである必要があるため、これは非常に注意が必要です。
オプション2-エンティティ-キー-値パターン
これは私が考えることができる唯一の現実的なオプションであり、5つのテーブル構造があります。
EntityTypes
EntityTypeID int
EntityTypeName nvarchar(50)
エンティティ
EntityID int
EntityTypeID int
FieldTypes
FieldTypeID int
FieldTypeName nvarchar(50)
SQLtype int
FieldValues
EntityID int
FIeldID int
値nvarchar(MAX)
田畑
FieldID int
FieldName nvarchar(50)
FieldTypeID int
「FieldValues」テーブルはデータウェアハウスのファクトテーブルのように機能し、すべての挿入/更新は「Key / Value」テーブル値パラメーターを入力してこれをSPROCに渡すことで機能します(複数の挿入/更新を回避するため)。
すべてのテーブルに高度なインデックスが付けられ、データを取得するために多くの自己結合を実行することになります。
Key / Valueデータベースの悪さについて多くのことを読みましたが、この問題については、それでも最善のようです。
今私の質問!
- 誰かがこれらの2つのオプション以外の別のアプローチまたはパターンを提案できますか?
- オプション2は、中規模のデータセット(最大100万行)で実行可能でしょうか?
- 使用できるオプション2のさらなる最適化はありますか?
どんな方向性やアドバイスも大歓迎です!
entity-framework - 分離された環境でのオブジェクトリレーショナルモデル(ORM)
ASP.NETクライアント、ASP.NET Webサービス中間層、およびOracleバックエンドである既存のシステムにオブジェクトリレーショナルマッパーを使用することに興味があります。すべてのデータベースアクセスはストアドプロシージャを使用して行われ、WebサービスでSQLは許可されていません。私はNHibernate、TelerikのOpenAccess ORM、およびEntityFrameworkを調査してきました。データベースはDBAによってかなり厳密に制御されているため、これを「分離」と名付けました。また、データベースの設計を制御し、(オブジェクトモデルの)適切な正規化のためにデータベースを作り直すことはほとんど問題外です。また、ツールが任意のSQLを作成できるようにすることも問題外です。
私の質問は次のとおりです。これらの制約を考えると、これらのツールのどれがこの種の環境に最適な統合を可能にするでしょうか?
sql - Postgres オブジェクト関係データベースが正しく機能していないようです
テーブルを次のように定義しました。
SQLコマンドを実行すると、次のようになります。
「デバイス」テーブルを継承するように「ロボット」テーブルを定義したのに、なぜか参照できません。オブジェクト リレーショナル データベース モデルを正しく取得していない可能性があります。しかし、テーブルを参照できない場合、オブジェクト リレーショナル モデルのポイントは何ですか?
orm - SymfonyのDoctrineORMファイルModel.class.phpとModelTable.class.phpのどちらかを選択する
doctrineがテーブルのモデルファイルを作成するとき、基本的に、、およびの3つのファイルを生成BaseModel.class.php
しModel.class.php
ますModelTable.class.php
。常識では、Model.class.php
またはModelTable.class.php
に対して変更を加える必要がありBaseModel.class.php
ます。
しかし、いつどちらかを選択しますModel.class.php
かModelTable.class.php
。私が収集したものから、Model.class.phpは単一のインスタンス用であり、ModelTable.class.phpは複数のインスタンス用であるということです。
誰かがここで光を当てることができますか?
java - 列がオブジェクトの変数であるmysqlテーブルにJavaオブジェクトを直接インポートする
変数 x、y、および z を持つ Java オブジェクトがあり、それを列 id、x、y、および z を持つ MySQL データベース テーブルに自動的にインポートしたいとします。それを達成できる簡単な方法はありますか、それとも個別のクラスごとに手動で行う必要がありますか?
ありがとう。
編集:「自動的に」では、次のようなことができるようになります:
また
明らかに、それはそれほど単純ではありませんが、オブジェクトのシリアライゼーションと同様に合理化され、Java オブジェクトを XML に変換して元に戻すものを探しています。
oracle - テーブルからカスタム データ型への外部キーを作成する方法
Oracle Express 11g を使用して、オブジェクト リレーショナル データベースの相互作用を学習します。
通常のテーブルからカスタム オブジェクト (customers) のテーブルへの外部キーを作成しようとしているときに問題が発生する
顧客オブジェクトは次のとおりです ( customer_id NUMBER, fname VARCHAR2, lname VARCHAR2
)。このセットアップでは、 を介してテーブル Applications に参加したいと考えていますcustomer_id NUMBER
。SQL ワークショップ内では、customers テーブルを選択することさえできず、この関係を手動で作成するための構文が見つかりません。
これを理解するのに役立つ手がかりを持っている専門家はいますか?