サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは本日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。
一方で、Webサービス系などで論理設計と物理設計をもう一緒くたにやっていくような場合は、 正規化の論理に目の前にあるサロゲートキーを含めないようにすることが大切で、モデリングはナチュラルキーを基軸に考えていくとよいでしょう。 サロゲートキー (代理キー) サロゲートキー + (複合)ユニーク制約 ナチュラルキーをPKにせず、例えば連番となるようなカラムを用意して、それをPKにします。 これがサロゲートキーと言われるものですが、ナチュラルキーには別途ユニーク制約を付与する というのを忘れてはいけません。 ここでは、ナチュラルキーにユニーク制約を付けずにサロゲートキーだけを導入する方式は、業務的・実装的に意味はないと考え、ここでは取り扱いません。 議論の対象にすらしません。ユニーク制約を付けることで業務的なユニーク性を保ちつつサロゲートキーの恩恵を得ることができ、同時にナチュラルキーを明示する
サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。
CREATE [GLOBAL TEMPORARY] TABLE [schema.]table (column datatype [SORT] [DEFAULT expr] [inline_constraint [inline_constraint …]] [, column datatype [SORT] [DEFAULT expr] [inline_constraint [inline_constraint …]] … ] ) [out_of_line_constraint [out_of_line_constraint …]] [ON COMMIT {DELETE | PRESERVE} ROWS] [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [STORAGE (storage [storage …])] [TABLES
こんにちは。キャスレーコンサルティング SI部の秋葉です。 今回は、RDBMSの索引(Index)について記載していきます。 索引は検索のパフォーマンスを向上させる目的で使用されます。 DBの索引は、書籍での索引のようなイメージです。 書籍のページ数が多く、その一部分を読みたいは索引があるとすぐに読めるように、 DBも全体のデータ件数が多く、一部のデータを検索する場合に索引があると速く検索できます。 索引を作成すべき例について、以下にまとめてみました。 ●一般的に、索引を作成すべき列の特徴は下記のようになります。 ①テーブル内のデータ量が多く、少量のレコードを検索する場合 全体の2~4%未満であることを判断基準としていいようですが、データ量や条件に左右されため、 抽出する量の15%程度でも実際に流して試してみるのがいいかと思います。 また、テーブル内のレコード件数によっては、索引がないほう
索引を使うとなぜパフォーマンスが良くなるのか 1.次のようなSQL文による問い合わせが実行されると…… SELECT ename,job,deptno FROM employee WHERE ename='SCOTT'; ←条件で行を選択 2.索引がなければ、表の行データを含むすべてのブロックがメモリに読み込まれ、該当の行が探索される(図3-3) 3.索引があって使用される場合、索引を使って行が存在するブロックを特定し、該当ブロックのみがメモリに読み込まれる(図3-4) 索引を使うと常に速い? 索引がある場合とない場合の処理の違いを確認しました。 索引を使用すると常に最も速い検索ができるわけではないことがわかったと思います。 違いを、以下にもう少し解説します。 2.と3.を比較して、アクセスするブロック数が少ない方が、パフォーマンスはよさそうであることがわかるでしょう。 実際には、発生する
データベース設計の話をしていて、「連番の主キーは業務上意味のないデータだから、テーブルに持たせるのはムダだ。複合主キーにするべき」という意見を聞く機会がありました。 脊髄反射で「ないわー」と思ったものの、理由を上手く説明できなかったので、改めて考えてみました。 その結果、次のような結論に至りました。 単一の連番カラムによる主キーと、複合カラムによる主キーとで迷ったら 実装をシンプルにし、業務変更の影響範囲を小さくするために、複合主キーを避ける というわけで、調べたことや考えたことをメモしておきます。# 間違っている部分があれば、教えていただけると嬉しいです。 (2011/07/25 追記)複合主キーとサロゲートキーについては、要件やシステムに依存して多様な判断がありうると思います。にもかかわらず、「避けるべき」というタイトルにしたのは極端でした。申し訳ありません。ご指摘下さった皆さん、あり
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く