【からむ】
カラム とは?
最終更新:
💡 テーブルの「縦方向の項目」、データの種類を定義する列
データベースのテーブルを構成する縦方向のデータ項目の単位。「列」とも呼ばれ、データの種類(名前・年齢・メールアドレスなど)を定義する。
📌 このページのポイント
カラムってどんな単位なの?
データ型って何のためにあるの?
格納できる値の種類や計算の扱いを決めるためだよ。PostgreSQLならageをinteger、nameをtextにできる。ただし整数型だけでは年齢が妥当かまでは決まらない。値の範囲などは別の制約や検証も考えよう
DEFAULTも制約なの?
DEFAULTは値を省略したときなどに入れる既定値だよ。NOT NULLはNULLを許さず、UNIQUEは列や列の組み合わせの一意性、FOREIGN KEYは参照先との整合を扱う。既定値を指定することと、許される値を制限することは別なんだ
インデックスをカラムに作るって何?
本の索引のように、条件に合う行を探すための補助的な構造を作ることだよ。ただし作れば常に使われるわけではない。DBは統計や検索条件などから実行計画を選び、全体を読む方が効率的ならそちらを使うこともあるよ
カラム型データベースって何が違うの?
列指向の保存方式は、列ごとの値をまとめて保存するよ。Redshiftなどで、少数の列を多数の行から集計するときに、不要な列の読み込みを減らしたり列に合う圧縮を使ったりできる。速さは処理や設計にもよるし、RDBという分類と行指向・列指向という保存方式は別の話だよ
まとめ:ざっくりこれだけ覚えればOK!
「カラム」って出てきたら「DBテーブルのデータ項目を表す列」と思えばだいたいOK!
📖 おまけ:英語の意味
「Column」 = 表の列
💬 ここでは表の縦方向の列を表す英語だよ。列ごとに名前や型があり、各行にその項目の値が入るんだ