問題タブ [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 投票する
2 に答える
83 参照

ruby-on-rails - 正規化された方法でリレーショナルデータベースに単語構成を保存する方法は?

次の形式の単語構成を保存するための優れた方法を見つけようとしています。

組み合わせは、ケースごとにデフォルトで指定されます。コンポジション内のすべての単語は、テーブル'labels'に一意の行として格納されます。

'compositions'という新しいテーブルについて考えました。

ただし、列に複数の分離された値を格納することは、正規化された設計ではありません。そのためのアイデアはありますか?

ところで:私はMySQLとActiveRecord/Railsを使用しています。

0 投票する
6 に答える
3464 参照

report - レポートのためにライブデータを非正規化する-良いか悪いか?

レポートの作成が容易になるため、エンタープライズアプリケーションデータベースを非正規化することの長所と短所は何ですか?

プロ-結合が不要になるため、SSRSでのレポートの設計はおそらく「簡単」になります。

短所-非正規化されたデータを処理するためのアプリの開発/保守は、データの重複と同期のためにさらに困難になります。

その他?

0 投票する
5 に答える
937 参照

sql - リレーショナル データベース テーブル

私は現在、ソフトウェア エンジニアリング クラスの ASP.Net MVC プロジェクトに取り組んでいます。私の目標は、小さなオンライン ゲーム レンタル システムを作成することです。現在、映画、ゲーム、登録者の 3 つのテーブルがあります。LINQ-to-SQL を使用して、これらの各テーブルをモデルのクラスとして定義しています。これまで映画とゲームのモデルを作成してきましたが、登録者モデルを作成するときにやりたいことは、登録者と映画とゲームの関係を作成することです。これまでに試したことは、ID (Registrant テーブルの主キー) と映画とゲームの両方の登録者 ID フィールドの間に外部キーを定義することです。私が気付いたのは、登録者のインスタンスを削除すると、関連する映画やゲームが他のテーブルから削除されるということです。私は何を

要約すれば:

私がこれまでに持っているもの:

  • 3 つのテーブル: 登録者、映画、ゲーム。
  • 映画やゲームのインベントリの LINQ-to-SQL モデル。

私がセットアップしようとしているもの:

  • 登録者が映画および/またはゲームをレンタル/返却するモデル。ゲームがレンタル/返却されると、ステータスを示すためにインベントリ内のアイテムの横にフラグが配置されます。

質問:

  • レンタルした映画/ゲームをモデル化するために個別のテーブルを追加すると、在庫モデルで定義されたアイテムが削除されなくなりますか?? つまり、顧客がレンタルした映画を返品すると、rentedMovie インスタンスは削除されますが、映画インベントリで参照されている映画は削除されません。

  • 他のテーブルの関連するエントリが変更されるたびに、エントリが削除されるのではなく、関連するエントリにステータスフラグが設定されている関連するテーブルのようなものはありますか?? つまり、顧客がレンタルした映画を返却すると、rentedMovie インスタンスが参照する映画にレンタル可能であることを示すフラグを設定し、rentedMovie インスタンスは削除されます。

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

rdf - リレーショナル データベースのデータを RDF にインポートする方法は?

リレーショナル データベースから RDF にデータを取得するにはどうすればよいですか?

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

mysql - MySQL でユーザー アカウントを作成するアプリケーション

MySQL データベースを使用する C++ アプリケーションを作成しています。可能であれば、アプリケーション自体にアカウントを作成してもらいたいです。私はそうする方法を見つけていません。

アプリケーションを移植するたびに、セットアップ手順を忘れてしまいます。現在のセットアップ シーケンスでは、アプリケーションが使用するために MySQL でアカウントを作成する必要があります。アプリケーションがアカウントと権限を取得すると、データベースを作成してテーブルをセットアップできます。

また、これは私のエンド ユーザーにとっては少し面倒です。アプリケーションがすべてのセットアップを実行できれば、私のアプリケーションは使いやすくなります。

アプリケーションを実行する前に、まずMySQLでユーザーアカウントを作成するようにすべての状態を見つけました。通常、指示には、MySQL コマンド ライン アプリケーションを使用してアカウントを作成する方法が記載されています。しかし、アプリケーションで MySQL に独自のアカウントを作成したいと考えています。

Visual Studio 2008、C++ 言語、および MySQL Connector C++ 1.0.5 を使用しています。プラットフォームは Windows XP または Vista です。コネクターは、Java JDBC API と同様の API を使用します。Java または C++ の例を受け入れます。

ところで、ODBC の使用に問題があったので、問題外です。

ありがとう。

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

relational-database - ドキュメント指向データベースには整合性がありますか?

私は MySQL のバックグラウンドを持っており、ドキュメント指向のデータベース、特に CouchDB に興味があります。私が興味を持っていることの 1 つは、データの整合性です。ドキュメント指向データベースはこれをどのように処理しますか? たとえば、RDBMS では、レコードの重複を防ぐ方法や、1 ビットの情報がある場合は別の情報があることを保証する方法、またはまったく情報がないことを保証する方法があります。

より大まかに言えば、私の質問は、DODBes が使用される問題と比較して、RDBMS はどのようなタイプの問題に対して切り捨てられるのでしょうか? 説明のために他のスタックオーバーフローの質問をいくつか調べましたが、良い質問は見つかりませんでした。

また、作業中のデータベースを使用して、値の合計と平均、および履歴トレンドを使用して、多くのレポートを作成しています。これはドキュメント指向のデータベースに適していますか?

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

php - 他の関数を「動的に」呼び出す再利用可能な PHP 関数の作成を支援する

これは、MySQL のリレーショナル データベースと、CodeIgniter を使用して PHP で作成されたある種の CMS で何かを真剣に作成しようとするのは初めてです。
いくつかの多対多の関連テーブルにデータを挿入する必要がある部分に来ました。
私のコードでは、すべてが正常に動作します (ほんの数分のテストで十分です) が、テーブル内のすべての関係を作成するのに大いに役立つ再利用可能な関数を作成するための助けが必要です...

コード内のすべてにコメントを付けようとしたので、すべての説明がそこにあります...

さて、今このコードを見ると、そのフォーマット部分もその関数に入れることができることがわかりますが、それは今のところそれほど重要ではありません...

これについて何か助けてくれてありがとう!

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

relational-database - リレーショナル データベースの同期中の Microsoft Sync フレームワークの問題

2 つの SQL Server 2005 データベース (サーバーとクライアント) を同期するために Microsoft Sync Framework を使用しようとしています。データベースには複数のテーブルがあり、それらの間に多くの外部キー関係があります。SyncOrchestrator を使用して 2 つのデータベースを同期しています。

関数 ConfigureClientProvider および ConfigureServerProvider で、接続を初期化し、スコープが存在しないかどうかを確認してから作成します。

同期を実行しようとすると、更新されたデータに対しては正常に機能しますが、データベースに挿入または削除があると外部キーの問題が発生します。例えば

INSERT ステートメントが FOREIGN KEY 制約 "FK_Employees_Departments" と競合しました。データベース「Sync_Client」、テーブル「dbo.Departments」、列「DepartmentID」で競合が発生しました。

テーブルの順序を変更すると、削除が原因で別のケースが発生するケースを解決できます。

DELETE ステートメントは、REFERENCE 制約 "FK_Employees_Departments" と競合しました。データベース「Sync_Client」、テーブル「dbo.Employees」、列「DepartmentID」で競合が発生しました。

これを修正する方法を知っている人はいますか。同期フレームワークは、変更を正しい順序で実行することをプロパティ化できないと思います。この順序は、外部キー関係、挿入、更新などのコマンドの種類などのいくつかの要因に依存します。私は本当にここで立ち往生しています。早期の助けをいただければ幸いです。

0 投票する
5 に答える
1279 参照

ruby-on-rails - CouchDBとMySQLに調査を保存する

Railsを使用して調査をデータベースに保存するための最良の方法を検討しています。次の表を使用して、調査をリレーショナルデータベースに格納するRails用のこの優れたSmerfSurveyPluginを確認しました。

p>

Smerfに付属する基本的な調査例のログを見ると、いくつかのデータベース呼び出しがあります。

p>

私の質問は、調査は他の何よりも多くのドキュメントであるため、リレーショナルデータベースの代わりにCouchDB(ドキュメント指向データベース)を使用して調査を保存する方が良いでしょうか?それらの線に沿ってこれらの質問があります:

  • 上記の出力は大丈夫ですか、もっと最適化する必要がありますか?つまり、人々は常に調査に記入することはないので、彼らが電光石火の速さである必要はないので、CouchDBが実際にもっと速くなるのではないかと思います
  • すでにこのプラグインでうまく構築されているので、それを使用する必要がありますか、それともCouchDBにこれを含めることは本当のメリットになります。この調査データについて多くの分析を行いたいと思います(たくさんの検索、並べ替え、参加...)。

助けてくれてありがとう。

まだCouchDBをいつどこで使用するか頭を悩ませようとしています:)

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

ruby-on-rails - Rails - HABTM 関係...ユーザーからのチェックボックス値の保存

データベース内のユーザーの利益のために保存するために、この HABTM 関係の問題を理解しようとしています。興味テーブルには、ID と名前を持つさまざまな興味のリストがあります (例: id=1 、名前 = '音楽')

私はユーザーモデルを持っています=> user.rb

および興味モデル => interest.rb

今、チェックボックスのリストからユーザーの興味の選択を編集または更新しようとしています。コントローラーは次のようになります=>

param_posted 関数は次のようになります

ビュー ロジックは次のようになります。

すべてがコーシャに見えると思いましたが、ビューを実行するとエラーが発生します:

InterestController#edit の NoMethodError - # User:0x4797ddc の未定義のメソッド「interest」

ユーザーの関心をイベントに結び付ける別のモデル/テーブルを作成する必要がありますか? InterestsofUsers (id、user_id、interest_id) のように? HABTMの関係があれば、その必要がなくなると思っていました...

混乱している