問題タブ [table-relationships]

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

sql - SQL の 1 対 1 の関係と結果のスキーマ

私は住宅ローン/ローンデータベースを作成しています - フィールドを持つ住宅ローンと呼ばれるテーブルがあります:

  • 住宅ローン_id
  • クライアントID
  • *rate_type* (固定またはトラッカー) ...など

rate_type の選択に応じて、それに続くフィールドが異なります。たとえば、固定利率タイプの住宅ローンが選択されている場合、ユーザーはその固定利率のみを入力します。トラッカー モーゲージの場合は、トラック レート (例: +0.90%) とベース レート (トラッキングされている) (例: 0.50%) が必要です [調整されたレート = 1.40% を与える]。

私の質問は次のとおりです。これに正しいテーブル/フィールド構造を実装するにはどうすればよいですか。理想的には、すべてのフィールドを持ちたくありません (強調表示):

  • 住宅ローン_id
  • クライアントID
  • rate_type
  • 固定レート
  • track_rate
  • 基準率

混乱を招きかねないからです。これらを他のテーブルに分ける方法はありますか? おそらく、1 対 1 の関係を持つ rate_details (固定用とトラッカー用) を持つ別のテーブルでしょうか?

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

java - mysqlでそのようなデータを永続化する方法

私は次の5つのクラスを持っています[他の属性とメソッドはスキップされました]

CommonInterface.java

Description.java

PartyPlaceThing.java

Role.java

MomentInterval.java

MIDetail.java

ここで、これらのクラスのデータをデータベース[mysql]に永続化します。ここで、「tableName in DB == classNameinjava

そのような属性が外部キーとして含まれることは知っていますが、問題は基本的にテーブルがどのように作成されるかということです。

たとえば、テーブルの説明には、外部キーとしてpartyplacethingが含まれます。これは、説明のテーブルを作成する前に、partyplacethingのテーブルが存在している必要があることを意味します。他のクラスの場合も同様であるため、デッドロックを作成します。partyplacethingなどを作成する前に、「役割と説明」のテーブルが必要です。私が正常に作成できる唯一のテーブルはMIDetailのものです(現在は独立しています)。

元の関係が維持され、データベースにデータを正常に保持できるように、モデルを変更するにはどうすればよいですか?

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

database - テーブル間の関係

私は目的と呼ばれるテーブルを持っています。各目的には他の目的との因果関係がゼロから多数あります。これらの関係はデータベースに保存する必要があります。このテーブルのレコードを関連付ける方法があれば教えてください。

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

ms-access - Access2007-ゴーストテーブルを表示するリレーションシップビュー

リレーションシップビューウィンドウで2つのテーブルをプルすると、5つのテーブルが表示されます。3つは重複しているように見えます(patients、patients_1、patients_2)。ウィンドウをクリアして最初からやり直しました-同じ問題です。サイドバーには、「患者」テーブルが1つだけあります。

重複する「ゴースト」テーブルを取り除くにはどうすればよいですか?私はそれらを隠すことができますが、これはそれらを正確に取り除くわけではありません。

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

php - MySQL、完全な情報を返すために複数の結合クエリを定義するためのヘルプが必要

そのため、このスレッドから学習したクエリを変更しましたが、タグと猫の間でフィルタリングすると、結果は望ましくありません。カテゴリ5をフィルタリングすると、カテゴリリスト情報のみが返され、タグは空になりますが、タグには逆のことが適用されます。

IFNULL()は、存在しないエントリを回避するためにあります。上記のこのクエリは次を返します:

結果がないWHERE ( ( IFNULL(tags.id, '') = '4' ) )場合は(もちろん、このタグにフィルターされていないため、他のすべての投稿と一緒に):

もちろん、これは私が欲しいものです-すべての関連情報!

表は次のとおりです。

  1. termRelations投稿IDと用語IDが含まれ、termTypeIdは猫とタグのテーブルを区別します。
  2. cats用語IDとカテゴリ情報(名前、スラッグ、parentIdなど)が含まれています
  3. tags用語IDとタグ情報(名前、スラッグなど)が含まれています
  4. posts投稿情報(タイトル、時間、本文など)が含まれています

termRelationsの目的は、タグとカテゴリを投稿にバインドすることです。このクエリの目的は、完全な情報を保持しながら、フィルタリングされた結果を返すことです(ユーザーが特定のタグと特定のカテゴリの投稿を表示できるようにする必要があります)。

catstagsテーブルを組み合わせることでこれを解決できる可能性はありtermsますか?

方法を知っていればよかったのですが、この時点で私はこれについて精神的な壁にぶつかっています。だから、少し助けます:)?ありがとう!!

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

php - ユーザーのアルバムと写真のデータベーステーブル構造

さて、私は小さなコミュニティのウェブサイトを作成しています。ユーザーが私のサイトに参加し、彼は自分の情報を入力して写真をアップロードし、友達を追加して自分の壁に投稿するオプションがあります。ここまでで、アルバムテーブルの実装方法を知りたいと思います。

アルバムには次の属性があります。

ここで、albumsテーブルをusersテーブルにリンクする方法を知りたいです。すべてのユーザーにはIDとユーザー名があります。usersIdは主キーであり、ユーザー名は一意です。
1人のユーザーが多くのアルバムを持つことができます。1枚のアルバムは1人のユーザーにのみ属することができます。どうすれば人間関係を築くことができますか?

私はデータベースがあまり得意ではなく、最適化された安全な方法で物事を成し遂げたいので、助けてください。

今では、アルバムテーブルの属性としてusersidとusernameを使用して、どのアルバムが誰に属しているかを識別しています。このようにSELECT * FROM albums WHERE userid='$userid' AND username ='$username'
ここで、$ useridはセッション変数からの値であり、$usernameはセッション変数からの値です。

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

delphi - 概要SQLiteは1:N関係の行を選択します

SynopseのSQLite実装で遊んでいますが、次のコードで行き詰まっています。Taskフォームコンストラクターで、タスクコメント用に2つのテーブルとComment1つのテーブルTaskCommentsの関係が1:Nのデータベースモデルを作成します。テーブルに行を追加することはできますがTaskComments(Button1.OnClickイベントは1つのタスクと2つのコメントを追加します)、このタスクのコメントを取り戻す方法がわかりません。

特定の行のN行を取得する方法(この場合はタスクのコメントを取得する方法)を誰かに提案できますか?

どうもありがとう

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

linq - DBテーブルの関係がDB自体ではなくADO.NETに追加されたデータベースをプログラムでクエリすることは可能ですか?

C# と Razor を使用して ASP.NET MVC3 で Web アプリケーションを開発しています。

アプリケーションは、テーブル間に物理的な関係がない、約 8 年前に設計された既存のデータベースを使用する必要があります。同じ DB を使用する他のアプリケーションは、結合を使用してプログラムで関係を作成します。

私のアプリケーションでは、いくつかのデータベースのテーブル用にADO.NETモデルを作成しました。ここで、インライン LINQ 式、特にナビゲーション プロパティの可能性を活用するために、ADO.NET モデルでリレーションシップを作成したいと考えています。

ADO.NET は、リレーションシップを利用するインライン式を、そのようなリレーションシップが存在しない実際のデータベースが理解できるクエリに変換するのに十分強力ですか?

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

mysql - 2つの連鎖した多対多の関係からデータを取得する

以下のような例を使って練習していました(映画が多くのカテゴリに属する​​ことができ、カテゴリが多くのサブカテゴリに属する​​ことができることを考えていました)。

2つの多対多の関係を連鎖させることが正しいかどうかはわかりませんが(私はそれらをいくつかの1対多の関係に分割します)、クエリを実行すると、かなり奇妙な結果が得られます。

ジャンル名のない映画も含め、すべての映画の映画のタイトルとジャンル名を取得するにはどうすればよいですか?私はこれに似たクエリを使用していますが、それらのタイトルを返していません:S

最初の多対多の関係の後で停止すると、結果は正しいように見えますが、2番目の関係を追加すると(以下のクエリで)、何も受信しません...提案plsはありますか?

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

zend-framework - Zend Frameworkを使用して、複数のテーブルからデータを取得してビューに表示する方法

事前に感謝します...コードの下を参照してください..私は2つのモデル、カテゴリと製品を持っています

私の製品モデルクラスAdmin_Model_ProductはZend_Db_Table_Abstractを拡張します{

}

私のカテゴリモデルは次のとおりです。

私の製品コントローラーには

}

私がする必要があるのは、fetchAll()メソッドを使用してすべての製品を取得し、各製品の親を取得してビューに表示する必要があります...すべての製品をプルできますが、各製品の親カテゴリを見つける方法がわかりません。それらをバインドします。ソースコードの例はありますか?または何か提案?すべての製品と親カテゴリ名を含む配列が必要です。