• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL設計について)

SQL設計について

このQ&Aのポイント
  • SQLのテーブル設計におけるボクサーの成績情報の取り扱いについての質問です。
  • 対戦情報を別テーブルに入力する際に、勝ち数や負け数をプログラムで算出するかテーブルに入力するかどうかについての質問です。
  • サーバーへの負荷や処理の簡易さを考慮して、ボクサーの成績情報の取り扱い方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

普通に考えれば計算して出せるものはデータベースにそもそも項目を持たないでSELECTする時に算出するべきだと思います。 まさか抽出した個人の対戦情報が数千万件ある訳ではないと思うので、算出するのにサーバーの負荷は気にする必要は無いでしょう。 あえて勝ち数負け数が実際の対戦情報と食い違う状態を持ちたいと言うのでない限り、勝ち数負け数の項目はテーブルに不要だと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • sqlについて

    SQLについて質問です。 VBからMDBにSQLでデータの参照をしたいのですが ("select * from abc where No = " & No & " ;") テーブル内の数ある項目の中で一つだけまたは複数除いて参照する場合のSQL文を教えてください。 項目が60個ほどありますので一つ一つ指定していくとすごく長いSQLになってしまいそうですのでお知恵をお貸しください><

  • SQL Server テーブル設計で悩んでいます。

    SQL Server 2008 R2 Visual Studio 2008 テーブルの設計で悩んでいます。 テーブルAのようなデータがあり、実際には、場所のNo.の数は500点くらいあります。 このデータをSQL to LINQでデータの追加、参照をしたいと思っています。 テーブルA,B、どちらの形式で設計する方がよいのでしょうか。 テーブルAの場合は、見た目がそのままで分かりやすいのですが、データ追加時(INSERT)に多数のデータを 追加する方法が分かりません。 テーブルBの場合は、テーブルAの形式で取得する場合、どうすればよいのか分かりません。 ここから先に進めず困っております。よろしくお願いします。 テーブルA 日付 No.1 No.2 No.3 No.4 No.5 2011/1/1 0 68 37 41 38 2011/1/2 3 60 3 69 46 2011/1/3 22 89 63 14 77 2011/1/4 75 8 55 46 41 2011/1/5 63 92 1 26 90 2011/1/6 61 23 77 42 93 2011/1/7 54 52 36 44 41 2011/1/8 72 98 30 66 48 2011/1/9 20 3 89 15 59 テーブルB 日付 場所 線量 2011/1/1 No.1 0 2011/1/1 No.2 68 2011/1/1 No.3 37 2011/1/1 No.4 41 2011/1/1 No.5 38 2011/1/2 No.1 3 2011/1/2 No.2 60 2011/1/2 No.3 3 2011/1/2 No.4 69 2011/1/2 No.5 46

  • SQL '%@'とは?

    こんばんわ。 SQLの質問なのですが、 SELECT * FROM aテーブル WHERE aテーブル.番号 IN '%@' というSQL文が 学校で使われていましたが、 '%@'とは何を指すのでしょうか? 調べても分からなかったので ご教授願います。

  • SQLについて

    お世話になっております。 下記テーブル情報があるのですが、 日付の範囲を指定した中での全店最新在庫を 取得する必要がありまして、これを1回のSQLで 実行できるのか調べております。 日付 商品コード 店舗 在庫数 20090601 0000000001 001 3 20090601 0000000001 002 2 20090602 0000000001 001 1 上記の場合は、全店在庫数が3となる訳です。 使用しているDBが富士通製のSymfowareでして、 しかもストアド等も使用できない環境です。 SQL文のベタ打ちだけで可能なのかどうか どなたかご教授お願いできないでしょうか。 不可能な場合は、一旦日付範囲内のデータを全て 取得してプログラム内にて最新の在庫数を 求めようとしています・・。

  • リレーションをSQL文で作る方法は?

    urizakaです 今まではSQL-Serverを使っていたのですが、今度からPostgresSQLを使うこと になりました。 さて、そこで質問なのですが、SQL文でテーブルを作るとき、他のテーブルの カラム(フィールド)と作ったテーブルのカラム(フィールド)のリレーションを 作るにはどうすれば良いのでしょうか? 特に、シリアル型で作ったフィールドの値を外部参照キーとして持ってきたい 場合はどのようにSQL文を書けばよいのでしょうか? すみませんが、よろしくお願いします。

  • 式教えてください

    勝ち 3点 負け 1点 試合数 x回 この場合で合計n点の時に勝ち数、負け数をnに合計点を 入力しただけで勝ち数負け数を出す式を教えて頂けないでしょうか? よろしくご教授お願いします。

  • SQLについて何ですが

    一つのSQLで下記の様な検索が出来ないかと考えています、 大分類に分けて大分類の中で売れている商品のTOP10を表示し、 現在表示されている商品を抜いた売れている商品TOP100もに表示できるようとしています、 分類のテーブル・商品がどの分類に当てはまるのか関連づけし注文数も保持しているテーブル・商品の売れ行きを保持しているテーブルがあり 分類テーブルには15個(将来的に増える可能性ある)の分類ワードが入っていて、分類別に売れているTOP10を表示し重複部分もあるので最大150個の商品が表示されるようになっています、 全商品の売れ行きTop「表示されている商品プラス100件」を割り出しその中から表示商品はずしてみようと思いこの様なSQL文と作ったのですが今一うまくいっていないような気がします、 「select 商品名 注文数 from 商品テーブル    where 商品名 not in( select 商品名 from 分類商品テーブル where 分類 in ( select 分類 from 分類テーブル )    order by 注文数 desc limit 10) order by 注文数 desc limit 表示商品数+100」 どうもうまく表示できていない様な気がしているのですが、 このSQLどうなのでしょうか? ほかにもっといいSQL文があれば教えてください。 」

  • accessでSQL実行時のテーブル名にdbo?

    access2007を使用しています。 テーブルをリンクで参照しているのですが、全てのテーブル名に「dbo_」と付いています。 accessにてSQLを実行する際、 「作成タブ」>「クエリデザイン」>「SQL表示」>SLQ記入>「!ボタン(実行)」 にて実行しています。 SQL記入の際にテーブル名に「dbo_」を入力しなければなりません。 これを無しで実行する方法は無いのでしょうか?

  • SQL文のテーブル結合する時の性能について

    はじめまして。 SQLに関する質問です。 参照系のSQLでそれぞれ1万件以上あるテーブル同士を 結合してデータを取得したいのですが、データの量的な観点から考えるとやっては行けない行為でしょうか? SQL文はなるべく1回の発行で済むようにと試行錯誤しながら考えるわけですが、経験、知識不足ゆえ、性能や拡張性の観点からよくないSQL文かもと思う事がよくあります。よろしけば、絶対ダメなSQLについての 御教授、本の紹介もあわせ宜しくお願い致します。

  • SQLの勉強中の者です。

    SQLの勉強中の者です。 調べてもよく分からなかったので、分かる方、ご教授いただけると嬉しいです。 ●DBテーブル情報  A B C ---------------  1 1 1  1 2 1  1 2 2 ●取得条件 「A」=1 かつ「B」=1or2 であり、かつ 「B」=1の取得データと「B」=2の取得データで「C」が共通していること 上記例で言えば、テーブルの1、2行目を取得したいのですが… どんなSQL文を使えば良いのか、ヒントだけでも良いのでいただけないでしょうか。 どうぞ宜しくお願いします。