問題タブ [eer-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.
mysql - 未処理の例外 MySQL Workbench
MySQL Workbench を使用していますが、新しい EER モデルを生成しようとするたびに動作しなくなります。次のエラー メッセージが表示されます。
Windows Vista でバージョン 5.2.34 CE を使用しています。
私の手順:
- 「データモデリング」
- 「新しい EER モデルを作成する」
- スキーマを選択
- メニュー > モデル > 「カタログ オブジェクトから図を作成」
そして、プログラムがクラッシュします...
database - EER : スーパークラス/サブクラスのエンティティ関係、主キー マッピング
これがシナリオです。
STUDENT、FACULTY は PERSON エンティティのサブクラスであり、特殊な属性を持っています。
通常、共通の属性は PERSON テーブル (p_id を pk) に格納し、サブクラスに特化して格納します。サブクラスに列を作成して、p_id を使用してサブクラスをスーパークラスにマップします。
ただし、次のようなことをしても問題ありませんか。
サブクラスのマッピング属性として p_id の代わりに、一意であるが pk ではないスーパークラスに属する何かを使用できますか。
注: EER ダイアグラム (概念設計) は同じままです。
mysql - MySQL Workbench はモデル ダイアグラムを複数のデータベースと同期できますか?
Database->Synchronize Model
MySQL Workbench の機能を使用して、本番データベースとテスト データベース (yii webapp の自動 phpunit テストに使用) の両方を変更したいと考えています。過去に、MySQL Workbench 内で MWB EER モデルをコピーし、データベースへのリンクを変更してから同期しました。Synchronize Model
を使用していたことを発見する前Forward Engineer
に、データベース名で検索/置換してから、SQL を実行しました。より良い方法はありますか?
mysql - Workbench を使用して新しい MySQL データベースを作成する
いくつかの単純なテーブルで新しい MySQL データベースを作成しようとしています。
Workbench で新しい EER モデルを作成したので、必要なすべてのテーブル/フィールドを備えたデータベースをモデル化しました。モデルを取得して実際のデータベースを作成する方法がわかりません。現在、.mwb「MySQL Workbench ファイル」が作成されています。
この質問は Workbench ( 5.2.33 ) 用であり、「左側のペインに「オブジェクト」というタイトルのセクションがあり、(5.2.36) には存在しないようです」と書かれています。
Workbench にはデータベースを作成する機能もありますか?それとも既存のデータベースを接続/編集するためだけのものですか? Workbench で新しいデータベースを作成できない場合、作成できる簡単なツールは何ですか?
Win 7 で MySQL Workbench (5.2.36) を使用しています。
sql - EER図/生成されたスキーマをER図に変換
私は、ER ダイアグラムとそのダイアグラムから派生したデータベース スキーマの作成を必要とする学校のプロジェクトに取り組んでいます。スキーマには、いくつかの非常に厳しいサイズ要件があります (x テーブル数以下)。一部のエンティティが、EER モデルを使用して最もよく説明される「is-a」タイプの関係に従っているという問題に直面しています。これは、使用が許可されていないものです。私が達成しようとしていることの非常に大まかな概要は次のとおりです。
多くの (完全に一意の属性) を持ついくつかの一意の [Part] を追跡する必要があります。それらはすべて、(QuantityInStock) などのいくつかの属性を共有しています。私は、それらの異なる [パーツ] のいずれか (数量)を使用する[マシン] を持っています。
ER モデルに従えば、機械はそれぞれの固有の部品タイプと個別の M 対 N の関係を持つと思います。各 M 対 N の関係は、独自のテーブルに変換されることになっています。使用できるテーブルの最大数が厳密に制限されているため、これは不可能です。
EER モデルに従えば、翻訳プロセスは 1 つまたは 2 つの余分なテーブルを生成するだけで、[パーツ] ごとに 1 つ以上のリレーションは生成しません。
私が達成する必要があるのは、「is-a」関係 (つまり、[ThisPartType] 「is-a」[Part]) を ER モデル内で機能するものに変換することです。さまざまな固有のパーツを、それらのパーツを使用するマシンに関連付ける何らかの方法が必要です。
私が何をしようとしているのかの例を挙げると:
マシン A は、PartA[1] を 30 個、PartB[21] を 47 個、PartC[18] を 22 個、PartD[54] を 3 個使用しています。
マシン B は、8 つの PartC[12] と 1 つの PartD[44] を使用します。
マシン C は、PartF[0] の 1 つと PartZ[28] の 5 つを使用します。
PartB[21] (半径、ねじ幅) の固有の情報にアクセスし、すべての PartC の中で最も重いクエリを実行したいと考えています。しかし、これ以上多くのテーブルを必要としない方法で、これらのパーツをマシンに割り当てる機能も必要です。
それが意味をなすことを願っています。ヒントを提供していただきありがとうございます。
mysql - Django モデリングの最良の方法
現在、次のように取り組んでいます。
MySQL Workbench を使用して EER モデルを作成し、少なくとも 1 人の担当者と話し合う
EER モデルからテーブルを生成する
manage.py inspectdbを使用して models.py を作成し、models.py を慎重に編集します。
コーディング (現在、私は唯一のコーダーです)。モデルの変更が必要な場合はコードが更新されますが、EER ダイアグラムの変更は必要ありません
問題は、ダイアグラムが同期されていない場合、他のチーム メンバー (現在は 1 人しかいない) がさらなる変更について話し合うのが難しいと感じていることです。私の意見では、議論はコードに基づいている可能性があり、これもある種のドキュメントです。私にとっては、図やコードを見ることに大きな違いはありません。ドキュメントを最新の状態に保つ必要がある場合、私にとっては、ある種の重複のように見えます。これどうやってやるの?
また、コードなどのソースを 1 つだけ保持しようとしたため、syncdbを使用してテーブルを生成し、EER ダイアグラムを生成するたびに、MySQL Workbench からの自動レイアウトがうまく機能せず、常にすべてを再配置する必要があります。UMLダイアグラムをモデルに、またはその逆に変換できるツールもいくつか見つけましたが、ドキュメントだけでなくUMLダイアグラムからソースコード(Java / C ++)を生成できるCASEツールを使用していたため、うまく機能するかどうかは疑問です(例: Word) ですが、このツールは使いにくく、いくつか問題がありました...私の質問は、コードと図を簡単に同期させるための優れたツールはありますか?
mysql - MySQLWorkbench EER モデル (ERD) から Django に移行するにはどうすればよいですか?
私は MySQLWorkbench EER モデルを使用して、Django のデフォルトの命名規則 (id
主キーや*_id
外部キーに使用するなど) を使用して、多くの外部キー関係とテーブルを使用してデータベースを設計しました。良いバックエンド デザインができたと感じたので、それを.NET 用の Django Python コードに変換するmodels.py
にはどうすればよいですか? すべてのテーブルを手動で入力する必要がありますか?
UML から Django への会話が既にあることを読みました。また、MySQLWorkbench が "Forward Engineer SQL CREATE script" をエクスポートできることも知っています。しかし、MySQLWorkbench が UML ダイアグラムをエクスポートできるかどうかはわかりません。
また別の質問ですが、order
テーブルへの 3 つの外部キーを持つテーブルがありuser
ます。3 つの外部キーは、、、user_created
およびuser_modified
ですuser_status
。通常、Django は という外部キーを作成しますが、1 つのテーブルから3 つの異なるuser_id
外部キーが必要な場合はどうすればよいでしょうか?
database - ER図とEER図の違い
ERD (エンティティ関係図) と EERD (拡張エンティティ関係図) の違いは何ですか?
mysql - MySQL モデル (EER) にデータをインポートするにはどうすればよいですか?
EER ダイアグラムとビジュアル データベース モデリングは初めてです。
エクスポートされた SQL を使用してデータベースを作成するためにフォワード エンジニアリングを行った、作成した mySQL モデル (EER) があります。
EER でテーブルを編集する場合、データを挿入することもできます。この場合、250 の奇数の国をテーブルに挿入する SQL ステートメントがあります。
EER に対してこの SQL スクリプトを実行するにはどうすればよいですか? または、すべて手動で入力する必要がありますか?
追加の考え:おそらく、データベースのフォワード エンジニアリング時に実行する必要があるストアド プロシージャを指定できますか?