問題タブ [relational-database]

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

database - リレーショナルデータベースとマルチキャストメッセージ

リレーショナルデータベースは、Twitterのようなマルチキャストメッセージを実行するためのひどい方法であることを読みました。

では、Twitterはすべてのツイートを1回だけ保存してから、すべてのストリームで取得しますか?または、すべてのツイートをすべてのユーザーのストリームに保存しますか?

リレーショナルデータベース(mysqlやpostgresqlなど)がTwitterのようなアプリケーションに適していない理由を知りたいです。

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

sql-server - 親フィールドに依存する子テーブルの外部キー

SQL2005/2008を使用します。ホテルテーブル(HotelID、HotelName)とルームテーブル(RoomID、HotelID、RoomName)があるとします。ホテル-> HotelIDによるルーム1:M RoomIDはルーム内のPKです。これで、コントラクトテーブル(ContractID、HotelID、ContractDescription)ができました。およびContractRate(ContractRateID、ContractID、RoomID、Rate)すべてのプライマリキーと外部キーが定義されていますが、¿ 現在、ContractRate.RoomID-> Room.RoomIDにFKがありますが、これにはRoom.HotelIDの追加フィルターがContractRate-> Contract.HotelIDである必要があります。これは、アプリケーションで適用できますが、定義/適用できるかどうかを知りたいです。データベースで(またはDBを再定義する必要がある場合)よろしくお願いします、Juanro

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

mysql - MySQL-1つのクエリですべてのリレーショナルデータにアクセスする

リレーションmysqlデータベースのセットアップがあります。1つのクエリで、メイン行から1つのアイテムのすべてのデータと、すべてのリレーショナルデータ(つまり、複数の関連する行)を取得したいと思います。1つのクエリで複数のJOINステートメントを使用する以外に、これを行うための最も簡単で最良の方法は何ですか?

現在使用されているテーブルとクエリは次のとおりです。

リレーショナルデータ

プライマリテーブル

そして、クエリは

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

mysql - mysql の削除とデータベースの関係

テーブルから複数の行を削除しようとしているときに、データベースの関係が原因でそれらの行の 1 つを削除できない場合はどうなりますか?

リレーションシップによって制約されていない行は引き続き削除されますか? それとも、削除全体が失敗しますか?

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

database-design - リレーショナル データベースと次元データベースの違いは何ですか?

OLAP とデータ ウェアハウジングについて学習しようとしていますが、リレーショナル モデリングとディメンション モデリングの違いについて混乱しています。ディメンション モデリングは基本的にリレーショナル モデリングですか?

たとえば、(製品、都市、売上高) に関する過去の売上データがあるとします。以下はリレーショナルな観点であることを理解しています。

以下は、より次元的な視点です。

しかし、それにもかかわらず、両方の観点が同一のスター スキーマに実装されるようです。

そして、違いが現れ始めるのは、各次元に追加の詳細を追加し始めるまではありません. たとえば、地域も追跡したい場合、リレーショナル データベースは、すべてを正規化するために、別の地域テーブルを持つ傾向があります。

次元データベースでは、データのスライスを容易にするために、非正規化によって地域データを都市次元内に保持できます。

これは正しいです?

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

php - mysqldbで送信された最後の結果

mysqldb行に送信された最後の20件の結果を取得するにはどうすればよいですか。

最近ユーザーが送信した20件の結果が必要です。

乾杯。

0 投票する
8 に答える
78048 参照

database - 識別と非識別の関係についてまだ混乱している

それで、私はデータベース設計における識別関係と非識別関係について読んでいますが、SOに関する多くの答えは私と矛盾しているようです。これが私が見ている2つの質問です:

  1. 識別関係と非識別関係の違いは何ですか
  2. 関係の特定または非特定を決定する際の問題

各質問の上位の回答を見ると、識別関係とは何かについて2つの異なるアイデアが得られているように見えます。

最初の質問の回答は、識別関係は「子テーブルの行の存在が親テーブルの行に依存する状況を説明している」と述べています。この例として、「著者は多くの本を書くことができますが(1対nの関係)、著者なしでは本は存在できません」などがあります。それは私には理にかなっています。

しかし、質問2の回答を読むと、「子供が親を特定するのであれば、それは特定の関係である」と書かれているので混乱します。次に、社会保障番号(個人の識別)などの例を示しますが、住所はそうではありません(多くの人が住所に住むことができるため)。私には、これは主キーと非主キーの間の決定の場合のように聞こえます。

私自身の腸の感覚(および他のサイトでの追加の調査)は、最初の質問とその応答が正しいことを示しています。ただし、データベース設計の理解に取り組んでいるので、何か間違ったことを学びたくないので、先に進む前に確認したかったのです。前もって感謝します。

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

c# - リレーショナル データベース データを XML として表現し、XPath を使用して結果を取得する

いくつかのデータを含むリレーショナル データベースがあり、XML Web サービスを介してデータベースのコンテンツを提供する必要があります。また、ユーザーが XPath を使用して XML 表現の一部を取得できるようにする必要もあります (また、後で XQuery を使用してデータの XML 表現を使用して間接的にデータを変更する必要がある場合もあります)。C#でこれを達成する簡単な方法はありますか? ユーザーは、データの XML スキーマを認識します。

ウェブ検索のキーワードも大歓迎です。

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

database-design - grails GORMにDBスキームを強制する方法は?

私は2つのドメインを持っています:

実際、これらのモデルでは、テーブルを取得します:
-code_set、
-カートリッジ、
-およびテーブル:code_set_cartridge (2 つのフィールド: code_set_cartridges_id、カートリッジ_id)

私は code_set_cartridge テーブルを持ちませんが、関係を維持したいと思います:
code_set --> 1:n --> カートリッジ

つまり、中間テーブルなしで code_set とカートリッジの関連付けを維持するにはどうすればよいですか? (code_set_id を code_set の主キーとして使用し、code_set_id をカートリッジの外部キーとして使用)。

GORMによるマッピングは中間テーブルなしで行うことができますか?

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

ruby-on-rails - 異なるモデルから複数のアイテムを呼び出しますか?

現在、私のアプリケーションでは、kase モデルで新しい kase を作成するときに、会社モデルから会社を選択できます。

これは会社のリストを表示し、1 つを選択すると、会社 ID が kases テーブルの company_id フィールドに追加されます。

カセに 2 番目の会社を追加できるようにしたいのですが、次のステップがわかりません。私は Kases テーブルに assignedsurveyor_id というフィールドを作成したので、会社を選択すると、その会社の ID が assignedsurveyor_id フィールドに追加されます。

これは機能しますが、最初の会社と同じように、その会社に関する情報を呼び出すことができる必要があります。

上記は company_id 番号を返しますが、会社名、住所などを返すにはどうすればよいですか?

最初の会社の場合、次のように簡単です。

しかし、2 度目にそれを行うと、最初の会社の詳細を取得するだけです。

ありがとう、

ダニー