問題タブ [entity-relationship]

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 に答える
6185 参照

sql-server - SQL Server Management Studio でマッピング テーブルを作成するにはどうすればよいですか?

SQL のテーブル設計について学んでいますが、他の 2 つのテーブル間に多対多の関係を確立するためにマッピング テーブルを作成する方法を知りたいですか?

マッピング テーブルには 2 つの主キーが必要だと思いますが、主キー列は 1 つしかないように見えるので、作成方法がわかりません。

データベース ダイアグラム機能を使用して、テーブルとリレーションシップを作成しています。

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

many-to-many - MS Dynamics CRM 4.0 における多対多の関係 - 方法

大学のプロジェクトで MS CRM サーバーに取り組んでいます。

私がやろうとしているのは、CRM のユーザーがいくつかの連絡先にタグを付けられるようにすることです。タグをアーカイブするエンティティを作成し、タグ エンティティと連絡先の間に N:N の関係を作成することを考えました。新しいエンティティと関係を作成して公開しましたが、ルックアップ フィールドを連絡先フォームに追加して、ユーザーが 1 つの連絡先に関連するタグを表示し、新しい連絡先を追加できるようにする方法がわかりません。

誰でも私を助けることができますか?

私が何をしようとしているのか理解できなかった場合は、教えてください。

ありがとう

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

cakephp - CakePHP マルチモデル ビュー

私はCakePHPでウェブサイトを作成していますが、私はそれが初めてです。この件に関する適切なリソースが見つかりませんでした。

ユーザーを登録するための 3 つのテーブル構造があります: UsersAddressesおよびContacts。次のような 3 つのテーブルすべての情報を含むビューを作成する必要があります。

この状況に対処する最善の方法は何ですか。特に保存用。これを表す新しいモデルを作成します。これには、save()メソッド自体があります (データベース内の sql ビューである可能性があります)。このビューを処理するためのコントローラーを作成しbindますunbind

INSERT2つの異なる連絡先になるので、両方の連絡先をどのように処理するのだろうか

私が掘り下げることができるヒントやリソースがあればうれしいです。

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

cakephp - CakePHP hasAndBelogsToManyはsave()とsaveAll()を使用しています

私はCakePHPアプリケーションで非常に本質的なデータベースを使用していますが、これまでのところ、マルチモデルのビューとコントローラーは正常に機能しています。外部キーとして他のいくつかのテーブルにある単一のテーブル(Entity)がありますidentity_id

一部のテーブルは1対1の関係(aCompanyは1のようにEntity)であり、一部は1対多(Entity複数のテーブルを持つことができますAddresses)などです。

データベースモデルを変更できない/変更できないので、これが構造です。

私はsaveAll()これらのテーブルに次のような入力名でデータを保存するために使用しています。

そして、私のすべてを救うことは、すべての難しい仕事をしている、、BEGIN TRANSACTIONすべてINSERTの、そして最後のCOMMIT...

しかし今、私はEntityCategoryto n関係であるを作成しHABTM、モデル内に完全な関係を作成しました。

それは私save()がそれをするときだけ動作しますが、関係だけです、そしてそれは私が使用するとき(以前と同じように)関係を除いてすべてをHABTM保存します。saveAll()HABTM

私は何かが足りないのですか?これを正しく機能させるにはどうすればよいですか?今日は次のコードを使用しています。

saveAll()すべてのデータをいくつかのテーブルに保存し、IDをEntity->id保存save()し、HABTMリレーションを保存しますが、それが正しいかどうか、または構造/モデルを変更した場合に問題が発生する可能性があるかどうかはわかりません。

これはそれを使用するための最良の方法ですか?CakePHP内にその関係を保存する正しい方法はありますか?あなたの経験/知識は私に何を教えてくれますか?

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

database-design - マーケティング用に Web サイトのランダム設定を追跡するためのデータベース スキーマ

私は Flex ベースの消費者向けWeb サイトを持っています。ここでは、ランダムな基準やその他の基準に基づいてさまざまなルック アンド フィール タイプの設定を変更し、これらを追跡して最も多くの売上を達成したいと考えています。

たとえば、ホームページを完全に切り替えて、人々がどこから来たかによって異なるものを表示するかもしれません。特定の機能を表示または非表示にしたり、特定のテキストを変更したりすることがあります。私が変更する可能性のあるものはまだ定義されておらず、非常に複雑になる可能性があります。

最も柔軟なデータベース スキーマを設計したいのですが、効率的で検索しやすいものでなければなりません。現在、個々の訪問者に関する情報を含む「SiteVisit」テーブルがあります。

各設定の列を持つ単一のテーブルと、キーと値のペアのみを含むテーブルとの間で適切なバランスを見つけたいと考えています。

助言がありますか?

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

sql-server - SQL Server と NHibernate の間でカスケード更新/削除を組み合わせる方法は?

手作りのドメイン モデル (クラス) と手作りのデータ モデル (テーブル/関係) を使用してアプリケーションを作成し、NHibernate にマッピングを任せています。

データベースにカスケード更新または削除を実行するように指示するか、NHibernate に実行するように指示する (cascade="all-delete-orphan") のが最善ですか? 両方を同時に設定できますか?

0 投票する
5 に答える
43732 参照

database - データベースのリバース エンジニアリングによる ER 図の生成

注: 当初、この質問は PostgreSQL に対して行われましたが、その回答は、外部キーの関連付けを検出できる JDBC ドライバーを持つほぼすべてのデータベースに適用されます。


外部キーとテーブル間の関係について PostgreSQL データ ディクショナリをクエリするのは非常に簡単ですが、その情報を使用してテーブル間の関係のグラフを生成するにはどうすればよいでしょうか?

これを行うことができるツールに関する推奨事項はありますか?

編集: GraphVIZ/DOT役立つことは知っていますが、有向グラフ .DOT ファイルを生成するアプリをコーディングする方法についてはわかりません。

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

jpa - JPA - それ自体との複合キーを持つテーブルの多対多の関係

JPA アノテーションを使用して、テーブル (RoutePlace) とそれ自体との多対多の関係を作成したいと考えています。結合したいテーブルの特異点は、複合キーがあることです。

例: https://h4losw2.files.wordpress.com/2008/10/tables.png

代替テキスト

助言がありますか?

前もって感謝します

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

java - JPA 関係における列のカスタマイズされた命名

休止状態を使用して JPA との関係を作成すると、ひどく長くて厄介な列名が生成されます。
例えば。これはactionPlan_actionPlanPK、列actionPlanが を指す FK であることを意味しますactionPlanPK
DB でもう少しきれいに見えるようにするために、自分で名前を付けることができればと思います。できれば、関係を所有するエンティティ クラスにある名前だけを付けてください。

これはJPAで可能ですか?

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

database - MS Access のエンティティ関係図

私はしばらくの間、MySQL と MSSQL を使用しており、より複雑なプロジェクトを設計する際に、さまざまな CASE および UML ツールを使用してきました。

最近、同僚から、彼の部門に Access データベースを提供できるかどうか尋ねられました。アプリケーション自体はそれほど複雑ではなく、Access は目の前のタスクにとって理想的なツールのように見えます。

何年も前に (正規化について聞く前に) いくつかの非常にアマチュアなデータベースを除いて、私は Access の経験があまりありません。データベースを設計するために ER ダイアグラムを使用する習慣があり、Access で作業するときにも同じことをしたいと考えています。組み込みの「リレーションシップ」ビューはリレーションシップを表示するのに適しているように見えますが (duh!)、最初にテーブルを作成する必要があり、これはポイントを幾分無効にしているようです。

Access内でネイティブに、またはサードパーティツールを使用してラウンドトリップ生成を介して、ERDを使用してデータベースを直接設計する方法を知っている人はいますか? 私が通常使用するソフトウェアはどれも Access をサポートしていません。

「本物の」データベースを使用することに甘やかされてきたと思いますが、どんな助けでも大歓迎です...

更新:以下の回答を選択したのは、ジョブに ODBC を使用することについての記憶がよみがえったためです。ODBC 経由で接続できる優れた ArgoUML アプリケーションを既に使用しています。以下の回答を選択しても、ModelRight アプリケーションをインストールする必要がなかったため、推奨されていないことを明確にしたかっただけです。