問題タブ [erd]
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.
sql - ユーザー、プロジェクト、およびデータセットテーブルをリンクするERD図とSQLの関係
ERDにいくつかのテーブルがあり、それらをリレーショナルに組み合わせたいと思います。
いくつかのユースケースがありますが、テーブル間でどのような関係を使用するかが完全にわかりません。
- すべてのユーザーは複数のプロジェクトで作業できます。
- すべてのユーザーには、プロジェクトごとに1つの特定の役割があります(マネージャー、寄稿者、ユーザー)
- すべてのプロジェクトには、テーブルデータにリンクする必要がある複数のデータセット(「プロジェクト」のcurrDataXXX列)があります。
- アプリケーションは、ユーザーによって追加されたデータセットを追跡します。したがって、テーブル「users」と「data」の間にも関係が必要だと思いますか?
2つのPKを持つテーブル「roles」のブリッジモデルを使用して、ユーザーとプロジェクトをリンクし、そのユーザーとプロジェクトのロールを同時に定義しました(これは正しい方法ですか?)。
誰かが私がテーブル間の正しい関係を助けるのを手伝ってくれませんか?また、テーブル(またはもちろんテーブル全体)の列(欠落している)を提案することもできます。
これを見失ったようなものです。
よろしくお願いします。
B。
改訂版:( 元の画像:http://i55.tinypic.com/2mq2ejs.jpg)
database-design - ERD - 3 番目のエンティティを持つ 2 つのエンティティ間の関係を「属性」としてモデル化する方法
エンティティ関係図をモデリングしていて行き詰まりました。私の考慮事項が間違っているのか、ERD が私が望むものをモデル化できないのかはわかりません。
Employee、Project、Role の 3 つのエンティティがあります。従業員とプロジェクトの間には関係があります。従業員はプロジェクトに取り組んでいます。しかし、この従業員はこのプロジェクトに取り組んでいるだけでなく、役割として与えられた運用分野を持っています。しかし、関係は属性によって記述されているだけではありませんか? 「従業員がこのプロジェクトで...として働いている」のようなものを作成するにはどうすればよいですか? もちろん、データベースとして設計するので、roleId を属性として使用しましたが、ERD での関係は何ですか?
erd - ER から OO への設計戦略?
私はまだ OO 設計のすべての力を学んでおり、データベース (特に ER) 設計の経験が豊富です。問題に取り組み、OO 戦略に従って設計を考え出そうとするたびに、図 (UML クラスなど) が ERD のように見えます。クラスを各テーブルにマップしてそこから作業するのが賢明だと読んだり聞いたりしました...オブジェクト指向の大きな「いいえ」。
いくつかの Google 検索では、ER から OO への移行に関するいくつかのヒットが返されましたが、実際に掘り下げたものは何もありませんでした。誰かがこのトピックに関する資料を持っていますか、またはおそらくこの同様の問題に苦労していますか?
少し拡張するために、私が試みた OO 設計は、必ずしも OO 設計に存在しない暗黙の永続データ ストレージ要素に移行する傾向があります。
ご指導ありがとうございます。
database - データベース設計を提示する方法は?
私は大学でプロジェクトを行っていますが、MySQLデータベースが含まれています。テーブルのリストとそれぞれのフィールドの観点から、データベースの設計があります。
このデザインをどのような形で提示すればよいですか?テーブルとコンテンツのリストだけですか?ERDでは?デザインをどのように表現しますか?
明確にするために-あなたが答えるものは何でも、私はあなたがあなたのデザインをどのように提示するかだけでなく、あなたがどのツールを使って図/リスト/表を作成するかなどの仕様も期待します。
sql - UI ニーズに影響されるデータベース設計: 追加のフィールドまたは新しいリレーションを作成する必要がありますか?
私はこの関係を持っています:
1 件のインシデント レポートには N 件のドキュメントがあります。インシデント レポートには、PupilID に基づく PupilName のようなフィールドを含めることができます。
また
デザインを次のように変更できます。
1 人の生徒が N 件のインシデント レポートを持っているなど...
私の懸念は、GUIで単純なグループ化を使用したため、余分なテーブルが気に入らないことです
インシデント レポートの DataGrid。表示するためだけにまだ生徒エンティティがある場合
グループ化されたヘッダーの生徒名...およびデータ行の下のインシデント レポート。もちろん
DataGrid で 1:N の関係を表示できないため、これは不可能です。
あなたならどうしますか?
mysql - メイン テーブルの一部のみを選択して、mySQL DB の ERD を作成する
DB システムの ERD を作成する必要があります。たまたま、非常に多くの表があり、その多くを本当に理解している人は誰もいません。さらに、同じ DB にさまざまなアプリケーション用のテーブルがあるため、すべてのテーブルがアプリケーションに関連しているわけではありません。アプリケーションのテーブルだけに ERD が必要です。
MySQL ワークベンチから ERD を作成してみました。ERD に配置するテーブルのサブセットを選択できますが、それが問題です。選択するテーブルがわかりません (最初に図を作成する理由の 1 つ :-) )。
私が知っているのは、関連する「メイン」テーブルのいくつかです。私が探しているのはこれです: 関心のあるこれらのメイン テーブルの 5 ~ 10 個をツールに伝えると、ツールはこれらのテーブルにリンクされているすべてのテーブルを自動的に選択し、それらの ERD を作成します。
ポインタはありますか?
そうしないと、テーブルのリストを手動で 1 つずつ作成する必要があります...
sql-server - 任意のプラクティス、ERD のサンプルはありますか?
Q:
ERDと正規化のトレーニングのためだけに Web サイトや本が欲しいです。データベース設計のスキルを強化し、私が作成した貧弱なデータベース設計を回避するために、多くのサンプル、プラクティス、および推奨される回答を含むケース スタディが必要です。
ノート:概念を説明するのに本は必要ありません。必要なのは、プラクティス、例、および推奨される回答を含むケース スタディです。
前もって感謝します。
uml - UMLアソシエーションクラスをいつ使用するのですか?
以下の2つの図でデザインを改善できますか?もしそうなら、どのように?
ダイアグラムでの関連付けクラスの使用に混乱しています。それらを使用する必要がありますか?
図1
図2
sql - ERDおよびデータベース管理の新機能
イントロデータベースクラスに割り当てがありますが、1つ困惑しています。ホテル用に作成する5つのテーブル(予約、クライアント、OtherCharges、Payments、Rooms)が提供されています。Clientsテーブルには、ClientID(PK)、FirstName(必須)、LastName(必須)、Birthdate、Street、City、Province、PostalCode、Phone(電話または電子メールのいずれかが必要)、Email(いずれかの電話)の属性があります。または電子メールが必要です)、CreditCard(重複が含まれていてはなりません)。(指示に従って)VisioでERDを作成し、SQLワークシートですべてのTABLECREATEを実行しました。私の質問は2つあります。A)Visioで電子メール/電話の要件をどのように表現しますか?必須属性のチェックボックスがありますが、両方とも必須ではないため、両方をチェックすることはできません。何が得られますか?B)SQLでそれをどのように処理しますか?CHECK制約ですか?
どんな助けでもいただければ幸いです。ありがとう。
user-interface - データベース モデルからのユーザー インターフェイスの生成
ERD から UI を生成する方法を知りたいですか? また、UML と ERD を使用して効率を上げる方法も学びたいと思っています。