問題タブ [datamodel]
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.
datamodel - データモデリングツール
ソフトウェア開発プロジェクトの初期段階では、概念データモデルが設計されています。私の経験では、ERwinやVisioなどのツールがプロセスを支援しました。その仕事により適した他のツールはありますか?この種のツールに関する比較分析はありますか?
.net - エンティティへのLinq:エンティティ、EntityKeys、アタッチされたオブジェクト、および新しいオブジェクトの混合グラフ
私のデータモデルでは、オブジェクト/テーブル/データ間でかなり一般的な区分があります。
- システムによって実行されている作業を表す「トランザクション」エンティティ。これらのエンティティはシステムによって作成され、特定のコンテキストでのみ重要です。それらは定期的にその場で作成されます。(余談ですが、このタイプのエンティティには適切な名前がありますか?)
- トランザクションエンティティの共通プロパティを表す「データディクショナリ」エンティティ。これらは不規則に定義され(主にプロジェクトの開始時に)、はるかに静的なライフサイクルを持っています。それらは通常私によって作成されます。
したがって、たとえば、User(トランザクション)エンティティとUserType(データディクショナリ)エンティティがあるとします。
データディクショナリエンティティのインスタンスへの参照をコードに(ハード)コード化したい。これにより、理解しやすい言語でビジネスロジックをコーディングできるようになります。(たとえば、UserTypeが「Plain」でUserTypeが「Admin」で、「ユーザーのUserTypeがAdminと等しい場合にのみアクセスを許可する」というルールがあるとします)。
データアクセステクノロジ/ORMとしてLINQ-to-Entitiesを使用しています。データディクショナリ参照を実装するために、EntityKeysを保存しています。私の理解では、それらはオブジェクトコンテキストから切り離されているため、この目的に適しています。(エンティティの状態が含まれていないため、その状態が古くなることを心配する必要もありません。)
ただし、DD-EntityKey-referenceを使用して新しいトランザクションエンティティを追加しようとすると、問題が発生します。私の例を続けて、私はこれをやっています:
...そしてこれは私に次のエラーを与えます:
System.InvalidOperationException:オブジェクトにはすでにEntityKeyがあるため、オブジェクトをObjectStateManagerに追加できません。ObjectContext.Attachを使用して、既存のキーを持つオブジェクトをアタッチします。
AddToUserの代わりにuserEntities.Attach(user)を呼び出そうとすると、次のようになります。
System.InvalidOperationException:EntityKey値がnullのオブジェクトは、オブジェクトコンテキストにアタッチできません。
私が行っている新しいエンティティと既存のエンティティが混在していることを考えると、これらのエラーは両方とも理にかなっています。私がよくわからないのは、この問題を回避する方法です。DDエンティティの状態全体をロードしなくても、DDエンティティへの参照を切り離して、それらを新しいアタッチされたオブジェクトに割り当てる方法はありますか?
database-design - xml スキーマをリレーショナル モデルに変換する
XMLスキーマをリレーショナルモデルに変換する方法を知っていますか? 必要な手順は何ですか? より正確には、XML スキーマだけを見て、テーブル名、列名、およびそれらのテーブルの関係がリレーショナル モデルでどのようになるかをどのように把握できますか?
チュートリアルのリンク、例がある場合は、私と共有してください。これについてご協力いただき、誠にありがとうございます。
ありがとう
nhibernate - NHibernate データ モデルをドメイン モデルにマップする方法は?
ドメイン モデルの作成を開始しましたが、このドメイン モデルを NHibernate データ モデル ((Fluent NHibernate を使用) を使用して) にマップするにはどうすればよいでしょうか? その方法の簡単な例はありますか?
データ モデルでは、物理/リレーショナル データベース モデル (!) については考えていませんでした。私が意味したのは、データ アクセス層のデータ モデルです。では、この用語を Data Access Layer Data Model に変更する必要があるのではないでしょうか?! どなたかフォローしていただけると幸いです(^^)
asp.net-mvc - ASP.NET MVC でのデータ アクセス方法の選択
私は ASP.NET MVC の初心者なので、ASP.NET MVC の最適なデータ アクセス方法を教えてください。
api - REST API / データ モデルの設計 - ユーザー、アカウント、または両方のモデル?
アプリを適切に構築し、適切で一貫性のある API を提供することについていくつか考えていますが、現在、ユーザー/アカウント モデルについて疑問を持っています。
面白いですが、いくつかのアプリを検討すると、それらはあなたをユーザーのように扱っていることがわかりますが、詳細を編集するとアカウントにリダイレクトされます。
これの良い例がツイッターです。
この種のアーキテクチャを構築するための最良の方法は何かについて、あなたの意見を知りたいです。
そのアカウントは本当に必要ですか?
なぜアカウントまたはユーザーを使用する必要があるのですか?
後でそのユーザーの支払い指示を実装することにした場合、そのユーザーはパスワードやその他の重要な情報を保存するアカウント内にその情報を保存する必要がありますか?
申し訳ありませんが、他のアプリが必要以上のモデルを使用しているように見えることがあるので、この件についてはちょっと迷っています:(
私は、次のようなモデルを関連付ける必要があると考えていました。
しかし、ユーザーとアカウントにどのような情報が入るかはまだわかりません。
助けてくれてありがとう
乾杯
iphone - コアデータを既存の iPhone プロジェクトに実装する
Core Data を既存の iPhone プロジェクトに実装する際に問題が発生しました。最初に、より詳細なビューを提供したいと思います。
一部のクラスは互いに入れ子になっています。クラス「Game」にはクラス「Player」のオブジェクトを持つ NSArray があり、クラス「Player」にはクラス「Item」のオブジェクトを持つ NSArray があります。
私がやりたいのは、「uppest」クラス「Game」のインスタンスを保存することです(たとえば、アプリを終了するとき)。
Core Data に関するいくつかのチュートリアルを試してみましたが、まだいくつかの質問があります。
- クラスごとにエンティティを作成する必要がありますか?それとも「ゲーム」だけにエンティティを作成する必要がありますか?
- それぞれに対してそれをしなければならない場合:クラス間のすべての関係を作成する必要があると思いますが、たとえば「ゲーム」と「プレーヤー」の間の関係を作成する方法(思い出してください:私は1つのNSArrayに多くのプレーヤーを保持しています)..
- 既存のプロジェクトを変更するのはどうですか? 私がすでに行ったことは、不足しているメソッドを AppDelegate にコピーすることです。しかし、クラス、特に Getter/Setter メソッドをどうする必要がありますか? 実装で「@synthesize」を「@dynamic」に変更するだけですか?
私は私の暗闇の中でいくつかの光を願っています;)
今までありがとう
Mac1988
python - Python のすべての祖先でメソッドを呼び出す
Python にクラス 'D' のオブジェクトがあり、'D' とその祖先 ('A'、'B'、'C') で定義されている 'run' メソッドを順次実行したいと考えています。
私はこのようにこれを達成することができます
その結果、
ただし、実際には、実行されるメソッドの名前はわかりません。しかし、getattribute () (コメントを参照) 行を使用してこれを試してみると、機能しません。
だから私の質問は:
なぜ機能しないのですか?
これはこれを行うための最良の方法ですか?
iphone - Core Data でのデータ モデルの設定を支援する
私は Core Data を初めて使用し、データ モデルをセットアップする方法を理解しようとしています。データをどのように関連付ける必要があるかを示すために、サンプル テーブルを作成しました。
私が読んだことから、プレーヤー、コンペティション、ゲーム名のエンティティが必要だと思います。プレーヤーと競技会と gameNames の間の対多関係、および gameNames と競技会の間の関係。
そして、選手の名前、姓、競技者番号、性別、チームの属性。コンペティションの属性は月 (または名前) になり、GameName の属性は名前になります。
そして、個々のプレーヤーに関連付ける必要があり、プレーヤーはゲームごとに異なるハイスコアを持つため、史上最高値が GameName の属性であるべきかどうかわかりません。ドンキーコングのようなゲームの試行回数と最高レベルを追跡できるようにする必要があるため、game1、game2、game3 の属性を作成しますか? しかし、パックマンのような他のゲームでは、最終スコアしか気にしません。では、game1、game2、game3 はプレイヤーまたはゲームの属性でしょうか? それともそれ自体がエンティティ全体であるべきですか?
助けてくれてありがとう。
database - 履歴データ モデリングの文献、方法、および技法
昨年 、オーストラリアの政治とツイッター専用のサイトhttp://tweetMp.org.auを立ち上げました。
昨年末、一部の政治家が引退し、新しい政治家が登場したため、政治家のスキーマを調整する必要がありました。
データベースを変更するには手動 (SQL) の変更が必要だったため、管理者が将来これらの変更を行えるように CMS を実装することを検討していました。
また、独自の政治家データを管理するオーストラリア向けの政府/政治サイトが他にも多数あります。
これを集中的に行う方法を考え出してみたいと思います。
しばらく考えてみると、おそらく最善のアプローチは、政治家データの現在のビューと政治システムとの関係をモデル化するのではなく、トランザクションをモデル化することです。現在のビューは、過去に発生したすべてのトランザクション/変更の予測です。
このアプローチを使用すると、他のサイトは変更を「サブスクライブ」して (いわゆる pubsubhub)、変更を送信し、これらの変更項目をスキーマに統合することができます。
このアプローチがなければ、ほとんどのサイトはデータベース全体を破棄して再作成する必要があるため、関連するレコードを再関連付けする必要があります。このような方法でデータを管理するのは非常に煩わしく、公共の利益のためにこのデータをマッシュアップすることは非常に妨げられます。
ソースバージョン管理、銀行記録、スタックオーバーフローポイントシステム、その他多くの例で、いくつかのことがこのように機能することに気付きました。
もちろん、このアプローチの差し迫った課題と設計上の問題には、次のようなものがあります。
- 現在のビューはキャッシュされ、再保存されていますか? どのくらいの頻度で更新されますか?
- 決して変わらない基本エンティティーが存在する必要があるのはどれですか?
- おそらく今は考えられないほどたくさんあります...
この主題に関して、誰もが推薦できる注目すべき文献はありますか? また、このようなデータ モデリングに役立つパターンやプラクティスはありますか?
どんな助けでも大歓迎です。
-履歴書