問題タブ [er-diagrams]

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

sql - エンティティ関係? エンティティの構成要素の 1 つが別のエンティティの構成要素にもなり得る場合、どのように関連付けますか?

TAXIS を所有し、所有者がタクシー会社にタクシーを提供する OWNERS がいます。タクシー会社にはドライバーがいます。TAXIS には 1 人以上のドライバーを割り当てることができ、ドライバーは複数のタクシーを運転できます。

これは、TAXIS と DRIVERS の間に多対多の関係があることを意味します。それは非常に簡単です。私の仮定では、タクシー会社は所有者、運転手、タクシーの記録を 3 つの異なるテーブル/エンティティ (OWNERS、TAXIS、DRIVERS) に保持しています。会社は、どのタクシーがどの所有者のもので、どのドライバーが運転しているかを知っています。

ひねりを加えたのは、所有者のほとんどが自分自身がドライバーであることです。この特定のものの関係をどのように作成する必要がありますか。

全体: エンティティのコンポーネントの 1 つが別のエンティティのコンポーネントにもなり得る場合の関連付け方法は? (ここでは、一部の所有者は運転手でもあります)

私はER図を作成し、後で正規化しようとしています。

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

mysql - MySQL Workbench 6 - データベース/スキーマをモデルとして作成する場合と MySQL コネクタ内に作成する場合の違い

MySQL Workbench を root 化していて、TILT が発生しました。MySQL Workbench の初期画面でわからないことが 2 つあります。

  • 接続を作成してこれにアクセスするとき、スキーマ/データベースを作成し、テーブル、スクリプトなどを作成するオプションがあります.. exampleという名前のデータベースを作成する場合、スクリプトではなくスクリプトでテーブルを作成するオプションしかありませんEER図
  • MySQL Workbench の最初の画面に戻ると、モデルを作成するオプションもあります (私にとっては、同じようにスキーマ/データベースです)。exampleという名前のモデルを作成すると、この中の前の項目のように、スクリプト、ビュー、テーブルを作成でき、EER ダイアグラムを作成するという区別があります。

私が知りたいのは:

  1. スキーマ/データベースをモデルとして作成し、MySQL 接続内に作成するオプションがあるのはなぜですか?

  2. 名前の競合が発生することなくスキーマ/データベース (MySQL コネクタとモデル) を作成するために、両方のオプションで同じ名前のスキーマ/データベースを作成できるのはなぜですか?

  3. それらが同じである場合、モデルを作成するときに、MySQL コネクタが自動的に同期してモデルを認識しないのはなぜですか?

  4. それらが同じである場合、MySQL コネクタではなくモデルでスキーマ/データベースの EER ダイアグラムを作成できますか?

これらの質問に答えてくれる人に感謝します。

0 投票する
0 に答える
116 参照

database - ナレッジ ベースのリレーショナルおよび ER モデリング

プロジェクト人材のナレッジベースを作るプロジェクトに携わっています。問題のごく一部の ER モデルを実行するとき、私は疑問に思います: 効率、優れた設計手法、およびデータベースの正規化を考慮すると、これがモデル化の好ましい方法です。アプリケーションは .NET で開発されますが、たとえば、php を使用してクエリを実行できます。ナレッジ ベースを表す 4 つのレベルのエンティティがあります。

私は 2 つの可能なリレーショナル実装の 1 つです。

オプション 1 - 弱いエンティティを使用している場合、各テーブルには合成キー (一意の ID と前のレベルの外部テーブルのキー) があります。以前のすべてのレベルからキーが複製されるため、このモデルで複雑なレポートを作成する方がよいようです。

  • スーパートピック (IDSupertopic,...)
  • トピック (IDSupertopic、IDTopic など)
  • サブトピック (IDSupertopic、IDTopic、IDSubtopic、...)
  • knowledge(IDSupertopic、IDTopic、IDSubtopic、IDKnowledge...)

オプション 2 - 強力なエンティティを使用する場合、各テーブルには単純な一意のキーと、前のレベルのオブジェクト (テーブル) からの外部キーがあります。この種のモデルは、テーブル キーが単純化されているため、管理しやすいようです。

それぞれの可能性の長所と短所に関連するアドバイスをくれる人はいますか?

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

database-design - Toad ERX から Visio ER ダイアグラムへの変換

編集目的で MS Visio 経由で開く必要がある Oracle Toad から生成された ERX ファイルを変換する方法を教えてください。

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

sql - ER ダイアグラムからの DDL とドキュメントの生成

3 つのアーティファクトを同期させる方法を探しています。

  • スキーマ テーブルを作成するための SQL DDL
  • テーブル、列、および関係を示す図
  • テーブルと列、少なくとも列名、データ型、およびコメント/備考を説明する HTML ドキュメント

理想的には、1 つのマスター フォーマットから他のフォーマットを生成できるようにする必要があります。通常、他の形式から図を生成すると、見栄えが悪く、見栄えの悪い結果になります。

それで、サポートするツールはありますか

  • スキーマ図を描いて、列にコメント/備考を定義できるようにする
  • DBにテーブルを作成するためのSQL DDLのエクスポート
  • HTML ドキュメントの生成。列の注釈を DDL に含めることができる場合 (例: " column1 integer, -- my remarks")、これはオプションです。DDL から HTML への変換は簡単です。

私の環境は DB2 9.7 LUW です。