SQL わかんね
ビューって何。つまり、使うと何が嬉しいのかよくわからない。パフォーマンスのために云々っぽいけど、実際どういうケースで使うんだろう。
最近分かったこと。というか教えてもらったこと。
カラムに配列 (のようなもの) を突っ込みたいときは、配列の要素をテーブルにして、元の行の id とデータを複数突っ込むらしい。
/* この例だと当たり前な感じがするなぁ。 */ CREATE TABLE entries ( id INT PRIMARY KEY, body TEXT, ... ); CREATE TABLE comments ( id INT PRIMARY KEY, entry_id INT, body TEXT );
多対多な関係の場合は仲介テーブルを作るみたい。
CREATE TABLE ideas ( id INT PRIMARY KEY, body TEXT ); CREATE TABLE users ( id INT PRIMARY_KEY, name VARCHAR(60) ); CREATE TABLE votes ( id INT PRIMARY KEY, idea_id INT, user_id INT );
関連エントリー
- Ruby Sequel で生 SQL をメインに使う Sequel はドキュメント見ると SQL そのまま書くやりかたもとクエリビルダを介すやりかたも許されていると感じるので (別に他のライブラ...
- いろいろわからんこと いろいろソフトウェア系でわからないこと ランダウの記号 浮動小数点数の二進数表記 ルーティングテーブル アルゴリズム全部 SQL コンピュー...
- Google Spreadsheet で配列リテラルに QUERY() したときのカラム名 Google Spreadsheet は {A:A, C:C, R:R} みたいに式を書くと、横方向に結合して新しいテーブルとして評価するこ...
- MySQL で SET 型の UPDATE 以下のようなテーブルのとき CREATE TABLE foo ( aset set('aaa', 'bbb', 'ccc') ); 空文字列...
- ユーザ由来の構造化データによるSQLインジェクション Kazuho's Weblog: The JSON SQL Injection Vulnerability について。元記事をはっちゃめっち...