タグ付けされた質問 「database-design」

データベースの設計とは、データベースの構造、つまりデータベースの論理的な側面を指定するプロセスです。データベース設計の目標は、データベースがモデル化しようとしている事実の種類、ビジネスルール、およびその他の要件である「談話の世界」を表現することです。


23
データベース、テーブル、列の命名規則?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 データベースを設計するときはいつでも、データベース内のアイテムに名前を付ける最善の方法があるかどうか常に疑問に思います。多くの場合、私は自分に次の質問をします。 テーブル名は複数にする必要がありますか? 列名は単数である必要がありますか? テーブルまたは列にプレフィックスを付ける必要がありますか? アイテムの命名に大文字と小文字を使用する必要がありますか? データベースのアイテムに名前を付けるための推奨ガイドラインはありますか?

6
MongoDB対Cassandra [終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 最適な移行オプションは何かを評価しています。 現在、私は分割されたMySQL(水平パーティション)を使用しており、ほとんどのデータはJSONブロブに格納されています。複雑なSQLクエリはありません(dbをパーティション分割してから既に移行されています)。 現時点では、MongoDBとCassandraの両方がオプションのようです。私の状況: すべてのクエリで大量の読み取りを行い、通常の書き込みを減らす 「大規模な」スケーラビリティについて心配していません 簡単なセットアップ、メンテナンス、コードについてもっと心配 ハードウェア/サーバーのコストを最小限に抑える

10
データベースの水平方向と垂直方向のスケーリングの違い[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4ヶ月前に閉鎖。 私は多くのNoSQLデータベースとSQLデータベースに出くわしました。これらのデータベースの長所と短所を測定するためのさまざまなパラメーターがあり、スケーラビリティーはその1つです。これらのデータベースの水平スケーリングと垂直スケーリングの違いは何ですか?

30
アプリケーション開発者によるデータベース開発の誤り[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 アプリケーション開発者が犯す一般的なデータベース開発の間違いは何ですか?



10
区切りリストをデータベース列に保存するのは本当に悪いことですか?
チェックボックスのセットがあるWebフォームを想像してみてください(それらのいずれかまたはすべてを選択できます)。データベーステーブルの1つの列に格納されている値のコンマ区切りリストに保存することにしました。 今、私は正しい解決策が2番目のテーブルを作成し、データベースを適切に正規化することであることを知っています。簡単なソリューションを実装する方が迅速であり、あまりにも多くの時間を費やすことなく、そのアプリケーションの概念実証を迅速にしたかったのです。 私の状況では、節約された時間とより単純なコードはそれだけの価値があると思いました。これは防御可能な設計の選択ですか、それとも最初から正規化する必要がありますか? これは、共有フォルダに保存されたExcelファイルを実質的に置き換える小さな内部アプリケーションです。また、プログラムをクリーンアップして、より保守しやすくすることを考えているので、私も尋ねています。完全に満足しているわけではないことがいくつかあります。そのうちの1つはこの質問のトピックです。

14
MySQLデータベース図の自動生成[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 私はすべてのプロジェクトの最初にDiaを開いてデータベースダイアグラムを作成するのにうんざりしています。特定のテーブルを選択して、MySQLデータベースに基づいてデータベースダイアグラムを作成できるツールはありますか?できれば、外部キーが設定されていないので、後で図を編集できるようにするのが望ましい... これが図式に描いたものです(恐ろしいデータ設計はすみません、設計しませんでした。この例では、それが表す実際のデータではなく、図の概念に焦点を当てましょう;)): フルサイズの図を見る

14
すべてのテーブルに主キーが必要ですか?
データベーステーブルを作成していますが、論理プライマリキーが割り当てられていません。だから、私は主キーなしでそれを残すことを考えていますが、私はそれについて少し罪悪感を感じています。したほうがいい? すべてのテーブルに主キーが必要ですか?

7
特にパフォーマンスに関して、GUIDを主キーとして使用するためのベストプラクティスは何ですか?
ほとんどすべてのテーブルで主キーとしてGUIDを使用するアプリケーションがあり、GUIDを主キーとして使用するとパフォーマンスに関する問題があることを読みました。正直なところ、問題はありませんでしたが、新しいアプリケーションを開始しようとしていて、GUIDを主キーとして使用したいのですが、複合主キー(GUIDと別のフィールド)を使用することを考えていました。 。) 「本番」、「テスト」、「開発」データベースなどの異なる環境があり、データベース間のデータの移行にも適しているため、GUIDを使用しています。 Entity Framework 4.3を使用し、データベースに挿入する前に、アプリケーションコードでGuidを割り当てたいと思います。(つまり、SQLにGuidを生成させたくありません)。 このアプローチに関連する想定されるパフォーマンスへの影響を回避するために、GUIDベースの主キーを作成するためのベストプラクティスは何ですか?

7
緯度と経度の最大長は?
緯度と経度はどのくらいの長さですか? Windows Phoneデバイスから非常に長いメッセージが送信されます。 Latitude=-63572375290155 Longitude=106744840359415 これはテーブルの列サイズを超えており、エラーが発生します。


12
カレンダーの定期的/繰り返しイベント-最適な保存方法
私はカスタムイベントシステムを構築しています。次のような繰り返しイベントがある場合: イベントAは2011年3月3日から4日ごとに繰り返されます または イベントBは、2011年3月1日から火曜日に2週間ごとに繰り返されます 簡単に検索できるようにデータベースに保存するにはどうすればよいですか。多数のイベントがある場合はパフォーマンスの問題が発生したくないので、カレンダーをレンダリングするときにすべてのイベントを実行する必要があります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.