問題タブ [database-normalization]

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

database - 毎週の参加と毎週の質問の間の関連付けを正規化するにはどうすればよいですか?

ユーザーが複数の質問の正解を選択する必要があるコンテスト システムを実装しています。毎週、新しい問題のセットがあります。ユーザーの参加をデータベースに保存する正しい方法を見つけようとしています。現在、次のデータモデルがあります。

私が思いついた唯一の解決策は、次の図に示すように、参加を質問に関連付ける Answer テーブルを追加することです。

参加者は別の週の質問に回答できるため、このソリューションが非常に優れているとはリンクしません。回答に WeekId を追加しても役に立ちません。

この情報を表す正しい方法は何ですか?

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

performance - トラフィックの多い Web サイトでの正規化または非正規化

stackoverflow のような高トラフィック Web サイトのデータベース設計と正規化のベスト プラクティスは何ですか?

正規化されたデータベースを使用して記録を保持するか、正規化された手法を使用するか、または両方を組み合わせて使用​​する必要がありますか?

正規化されたデータベースを記録管理用のメイン データベースとして設計して冗長性を減らし、同時に高速検索のために別の非正規化形式のデータベースを維持することは賢明ですか?

また

メイン データベースは非正規化する必要がありますが、高速なデータベース操作のためにアプリケーション レベルで正規化されたビューを使用する必要がありますか?

または他のアプローチ?

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

mysql - MYSQL での正規化

MySQL の正規化とは何ですか?どのような場合にどのように使用する必要がありますか?

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

sql - SQL Server - データベース設計 - ベスト プラクティス

ASP.NET アプリケーションを開発し、データベースの設計も行っています。

SQL Server データベース設計のベスト リファレンス ドキュメント - ベスト プラクティスをご存知でしたら、お知らせください。

0 投票する
13 に答える
1056 参照

database - 非正規化データベースを求めるユーザー

私はデータベース駆動型システムの開発の初期段階にあり、システムの大部分は継承タイプの関係を中心に展開しています。約 10 列の親エンティティがあり、親から継承する約 10 の子エンティティがあります。各子エンティティには、約 10 列があります。親エンティティに独自のテーブルを与え、それぞれの子エンティティに独自のテーブル (サブクラスごとのテーブル構造) を与えることは理にかなっていると思いました。

今日、ユーザーから、私が作成したシステムの構造を見せてほしいというリクエストがありました。彼らは、table-per-subclass 構造のアイデアに難色を示しました。独自のカスタム クエリを実行しやすいため、100 列までの大きなテーブルを 1 つ好むでしょう。

ユーザーのためにデータベースの非正規化を検討する必要がありますか?

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

excel - Excel 2007 でデータの列を含む行を複数の行を含む列に変換する

次のようなデータ行があります。

基本的に、データ値が行ごとに空である場合と空でない場合がある非正規化されたデータセットがあります。それらを正規化する必要があります。

すなわち

次のようになります。

特殊な貼り付け変換を使用してこれを行うこともできますが、何千もの行があり、それぞれに適切な行キーを取得する必要があります。さらに、各行には一連の記述が関連付けられており、各データ値でコピーする必要があります。

空でないすべてのデータ値と関連するデータ値の参照を含む単一の列の複数の行を持つように、列の各行を変換する最も簡単な方法は何ですか? データセットをピボットできる必要があります。

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

database - 外部キーが必要かどうかを判断するために使用できる回答マトリックスはありますか?

たとえば、クラスを格納するテーブルと、class_attributes を格納するテーブルがあります。class_attributes には class_attribute_id と class_id があり、classes には class_id があります。

データセットが「の唯一の子」または「のみに属している」または「のみが所有している」場合、親を識別するために FK が必要だと思います。class_attributes テーブルに class_id がないと、この属性がどのクラスに属しているかを見つけることができませんでした。

たぶん、これに役立つ回答マトリックスがありますか?

0 投票する
10 に答える
4876 参照

database-design - 正規化ルールを破るのに適した時期はいつですか?

正規化しない方がよい状況についてご意見をお聞かせください。私はちょうど、データベースがあまりにも正規化されていると主張しているアーキテックとDBAの間のいくつかの白熱した議論を目撃しました。

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

python - 表形式データの正規形を判別するための Python コード

表形式のデータを取得し、それがどの正規形であるか (存在する場合) を確立し、機能的な依存関係などを表示できる Python コードを探しています。

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

database - データベースの正規化はまだ必要ですか?

データベースの正規化はまだ「重要」ですか?

データベースのコースで勉強したとき、すべてのレベルの正規化を教えられ、常にそれを行う必要があると言われました。

NoSQLの動きが活発化する今、ノーマライゼーションはもはややるべきことではないように思われますか?