問題タブ [table-structure]

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

php - ユーザー投稿共有システムに最適なテーブル構造は?

ユーザーがコンテンツを作成し、他のユーザーがそれらの投稿にコメントしたり、コメントしたりできるアプリを作成しています。今、共有機能を実装したいと考えています。これを実装する最良の方法を知りたいです。以下は、投稿のテーブル構造です

ユーザーは、フォローしているユーザーからの投稿のみを表示できます。

まず、上記の posts テーブルに別の行を追加しようと考えましたが、それはデータの不要な重複を作成します。次に、投稿のいいねやコメントを保存している user_action テーブルに行を追加することを考えましたが、それはシステムを複雑にします..

SO を検索しましたが、何も見つかりませんでした。または、検索用語がこれらの質問に到達できなかった可能性があります。

これを達成するためのより良い方法はありますか?

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

mysql - テーブル構造と外部キー

mysql データベースには、合計 7 つのテーブルがあります。通常、インストラクターは 1 つのアカデミーにのみ所属しますが、アカデミーには複数のインストラクターが所属できます。同様に、1 つのアカデミーで多くのコースを教えることができます。どのインストラクターがどのコースを教えたかではなく、x または y アカデミーでどのコースが教えられているかを記録しています。また、各アカデミーには主要な連絡担当者がおり、インストラクターとは異なり、連絡担当者は複数のアカデミーの一員になることができます。最終的に、私が選んだ特定のアカデミーへのリンクされたデータを見ることができるクエリを実行したいと思います。

以下のテーブルは、同じインストラクター、コースなどの値が繰り返されないように、データを保存/表示するように構成されていますか?

更新:Emmad Kareemによる回答に基づく

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

sql - SQLクエリを使用してミリ秒アクセスでテーブル構造を取得しますか?

SQLクエリを使用してMS Accessでテーブル構造を取得するには?

次のクエリを使用します。

次の例外が発生します。

例外: [Microsoft][ODBC Microsoft Access Driver] レコードを読み取れません。「MSysObjects」に対する読み取り権限がありません。

0 投票する
0 に答える
108 参照

sql - 動的 SQL ステートメントの最適なテーブル構造設計

以下のような動的 SQL ステートメントを作成するのに最適なテーブル構造を探しています (まだ動的ではありません)。私はどちらかを選ばなければならない

  1. 結合されたテーブル
  2. コンテンツがコンマで区切られたすべての列を含む単一の行で、これを解析します
  3. コスト センター活動コードごとに複数の行を持つ 1 つの大きなテーブル
  4. または他の何か

この例では、すべてがリンクするキーは次のとおりです: 'NSEA8102' はコスト センター アクティビティ コードです

どんな提案でも大歓迎です。ありがとう

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

php - データベーステーブルに「ウェブサイト設定」データを保存する最良の方法は?

私はマーケットプレイスに取り組んでおり、タイトル、URL、https の場合、連絡先メールアドレス、バージョンなどの Web サイト設定を処理する最良の方法は何だろうと考えていました。

更新が簡単で、取得する設定をどんどん追加できるように、テーブルを構造化しようとしています。

列名を設定名として、行の列値を設定値として、1 つの行に保持する 2 つの構造を開発しました。最初の行の値の列名を mysql_fetch_assoc でエコーするだけです。 ここに画像の説明を入力

また、設定ごとに新しい自動インクリメント行を用意することも考えていました。そして、データベースから取得する配列に変換して、設定名の取得に列名を割り当てます。 ここに画像の説明を入力

これを効率的に処理する方法は何ですか。ありがとうございました。

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

php - ブールフィールドと個別のテーブル

イベント (アクティビティ) に関連する可能性のあるすべてのキーワードを格納するキーワード テーブルがあります。

オーガナイザーが独自のキーワードを入力できるようにしたいと考えています。このキーワードはモデレートのためにデータベースにアップロードされます。
既存のテーブル (fieldname=active) にブール フィールドを作成するか、カスタム キーワード用に別のテーブルを作成する方がよいでしょうか?

重要な注意点は、モデレーターが定期的にテーブルから非アクティブなキーワードのリストを抽出できるようにするツールを作成することです.

ロジックは、それらが一般的な「キーワード」テーブルにまとめて属していることを教えてくれますが、パフォーマンスに関しては、別のテーブルを作成する方が良いようです。

あなたの考えは何ですか?

Gordon Linoff の回答に基づいて編集します。

まず、キーワードは主催者に固有のものではありませんが、ID も保存されます (言及した時間と同じように)。
モデレーター (私たち) が良いと判断した場合にのみ許可されるため、顧客のキーワードは組み込みのキーワードを上書きすることはできません。

注:モデレート時に考慮される親と子の要素を使用した、より複雑なキーワード管理もあります。目的は、主催者がキーワードを追加できる検索エンジンを作成し、ユーザーがこれらのキーワード (またはその親キーワード) に基づいてアクティビティにアクセスできる場所を作成することです。

また、キーワードは主催者に固有のものではなく、活動に固有のものになります。しかし、これは多対多の関係(ジャンクションテーブル)で管理されるので問題ありません。