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

configuration-files - relational_database と config_file とスプレッドシートの使用法

リレーショナル データベースとスプレッドシートの使用について、いくつかの正当な議論を聞いたことがあります。リレーショナル データベースは、高速なレポートと (比較的言えば) 信頼性の高いデータ ウェアハウジングを提供します。スプレッドシートは軽量で高速に複製でき、組織内をさまざまなユーザーに簡単に移動できます。どちらの利点にも気付きますが、どのシナリオでどちらが優れているかを区別することはほとんどできず、常にデータベースを使用することになります。

開発中、データベースに構成設定を配置できる場合、他のオプションを考慮することを忘れがちです。私は、ユーザー メニュー、ワークフローとその順序、および定数がデータベース レベルで定義されているかなりの数のアプリに出くわしました。これらのエンティティがアプリケーション レベルからエンド ユーザーによって変更される可能性がある場合、これは良いことですが、そうではありませんでした。

では、データベース、構成ファイル、スプレッドシートの役割についてどうお考えですか?

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

database - リレーショナル データベースの高度な機能はどのように機能しますか?

長い質問を短くするために、私はリレーショナル データベース、インデックス作成、レプリケーション、ロック、同時実行などの基本と、SQL 構文 (SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、ALTER、TRUNCATE) を使用する場合について知っています。次のような単純な表現:

しかし、次のようなリレーショナル データベースの「高度な」トピックは理解できません。

  • ドメイン
  • 制約
  • 指数

これらの側面が何をし、どのように機能するかについての簡単な入門書、おおよその説明を誰か教えてくれませんか?

この質問に反対票を投じて完全に破棄することはできますが、リレーショナル データベースについて非常に迅速に理解する必要があるため、これらのトピックがどのように機能するかについて説明してください。

0 投票する
7 に答える
21679 参照

sql - リレーショナル データベースを使用すべきでない場合

google/bigtable のシナリオ以外で、リレーショナル データベースを使用すべきでないのはどのような場合ですか? その理由と、何を使用する必要がありますか? (「難しい方法」を学びましたか?)

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

database-design - 各製品が多くのパラメータを持つ多くの種類の製品の製品テーブルを設計する方法

テーブル設計の経験はあまりありません。私の目標は、以下の要件を満たす 1 つ以上の製品テーブルを作成することです。

  • 多くの種類の製品 (テレビ、電話、PC など) をサポートします。製品の種類ごとに、次のような異なるパラメータ セットがあります。

    • 電話には色、サイズ、重量、OS...

    • PCにはCPU、HDD、RAM...

  • パラメータのセットは動的でなければなりません。任意のパラメータを追加または編集できます。

製品の種類ごとに個別の表を作成せずに、これらの要件を満たすにはどうすればよいですか?

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

database - diff を効率的に使用したバージョン管理データベース

Web投票システムを含むプロジェクトがあります。現在の値と関連データは、複数のテーブルに保存されます。履歴データはこのプロジェクトの重要な側面になるため、現在のデータが定期的に移動される監査テーブルも作成しました。

この戦略は非常に非効率的だと思います。毎日データをアーカイブするだけでも、1 日に 1 人か 2 人のユーザーが更新を行うだけでも行数は膨大になります。

私が考えることができる次の代替手段は、変更されたエントリのみを保存することです。これは、特定の日のビューを自動的に作成するロジックを構築する必要があることを意味します。これは、保存される行が少なくなることを意味しますが、かなり複雑になります。

私の最終的なアイデアは、少し慣習的ではありません。履歴データはレポート用であるため、Web ユーザーがすばやくアクセスする必要はありません。私のデータベースには履歴データが含まれていない可能性があると考えています。DB は現在の状態のみを表します。次に、毎日、データベース全体をオブジェクトにロードし (ユーザー/データの数は比較的少ない)、XML や JSON などにシリアル化できます。これらのファイルは、前日と差分をとって保存できます。実際、SVN は私のためにこれを行うことができます。特定の過去 1 日のデータが必要な場合、システムはその日のバージョンを取得し、オブジェクトに逆シリアル化する必要があります。これは明らかにコストのかかる操作ですが、ここではパフォーマンスはそれほど重要ではありません。これにはLINQを使用することを検討しています。これにより、物事が簡素化されると思います。

どのアプローチをとりますか?

ありがとう

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

entity-relationship - 第 3 正規形に関する質問

次の表:

State は主キー (EmpId) に推移的に依存するため、第 3 正規形ではありません。

したがって、次のように分割すると: (EmpId,State) (State,PIN)

3NFです。

(EmpId,State) (EmpId,PIN) のように分割することもでき、再び 3NF になります。

しかし、2 番目のケースでは、情報の冗長性があります。

2 番目の分解が違反するプロパティはどれですか?

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

ruby-on-rails - has_one に関連するモデルにアクセスできません

と の 2 つのモデルがShowありVenueます。ショーには 1 つの会場があり、各会場はショーに属しています。has_oneこの条件は、 &ステートメントを使用して両方のモデル ファイルでbelongs_to適切に定義されています。しかし、 を実行しても会場にアクセスできませんshow.venue。s がShowインスタンスである次のコードを検討してください。

MySQLエラーの原因となっている行はうまくいくはずです。これはエラーです:

にアクセスしようとしている理由がわかりませんvenues.show_id。何か案は?

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

database - SQL 以外の .Net フレームワークで動作するリレーショナル データベース オプション (おそらく Linq を使用)?

まさにタイトルが言っていること...........SQL Server DB 以外のリレーショナル データベース実装のための他の良いオプションについての考え。

.Net Framework が通信できるようにすることも必要です。

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

database-design - 3方向のデータベース機能依存性を5番目の通常の形式で表す

非キー列の複合キー関数従属性を5番目の通常の形式で表すことは可能ですか?

私は3つのテーブルを持っています、

私が知っているように、5番目の通常の形式では、テーブルを独自の小さなエンティティで表す必要があります。したがって、events_usersテーブルのparticipation_typeを5番目の通常の形式と呼ぶことはできないと思いますか?

誰かが私にもっと良い解決策を提案できますか?

問題は、CodeIgniterのDataMapperライブラリを使用していて、各テーブルが独立して存在する必要がある、つまり5番目の通常の形式であるということです。

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

sql - RDBMS でスケジュールされたイベントをどのように表現しますか?

週単位、日単位、または月単位で編成できるスケジュールされたイベント (たとえば、授業時間など) を保存する必要があります。イベントは、たとえば、毎週月曜日と水曜日、または毎月第 2 木曜日に発生する可能性があります。この情報を 3NF に準拠した RDBMS に格納する方法はありますか?

編集: これは宿題ではありません。私は友人と私たち自身の啓蒙のために何かを構築しています.3NFでそれを望んでいます.

具体的には、RC教区でのミサと懺悔の時間のスケジュールを保存しようとしています。これらは、毎週日曜日の x 時間や、毎週火/木曜日の別の時間など、非常に多くの方法でスケジュールできます。毎月第 3 金曜日のみの場合もあれば、年に 1 回特定の時間にのみ提供される場合もあります。この情報を保存するだけでなく、クエリを実行する必要があります。これにより、次の日または次の週などの利用可能な時間の包括的なリストをすばやく取得できます。

厳密に言えば、3NF は必須ではないと思いますが、3NF は必須ではないと思いますが、そうであれば簡単であり、後でスキーマを変更するよりも、最初から正しいものにする方がよいでしょう。