タグ

ブックマーク / gist.github.com/aamine (1)

  • RDBの縦持ちテーブルと横持ちテーブル、およびその変換について

    HorizVert.md テーブルの縦持ち横持ちについて 横持ちテーブルと縦持ちテーブル 横持ちはいわゆる「普通の」データの持ちかたのこと。 例えばレコードごとにa, b, c, dの4つの属性を持つ テーブルを作る場合、次のようなテーブルが横持ちテーブルである。 create table horiz ( rowId int, a int, b int, c int, d int ); insert into horiz values ( 1, 11, 22, 33, 44 ); ※rowIdが関数の場合は適当に名前を変えてね 一方、縦持ちテーブルでは行IDとカラムIDを追加して レコードごと・カラムごとに1行を作る。 テーブル定義は以下のようになる。 create table vert ( rowId int, columnId int, value int ) insert into

    RDBの縦持ちテーブルと横持ちテーブル、およびその変換について
    axnsword
    axnsword 2015/07/21
    縦持ち 横持ち 縦横変換
  • 1