【SQL】 SQL アンチパターン ~ 目次 ~

■ はじめに

Wise men learn by other men's mistakes;
fools by their own,

SQL アンチパターン を纏める。

 ■ SQL アンチパターン

 【1】データベース論理設計のアンチパターン

[01] Jaywalking(信号無視)
[02] Naive Trees(素朴な木)
[03] ID Required(とりあえずID)
[04] Keyless Entry(外部キー嫌い)
[05] Entity-Attribute-Value(EAV エンティティ・アトリビュート・バリュー)
[06] Polymorphic Associations(ポリモーフィック関連)
[07] Multicolumn Attributes(複数列属性)
[08] Metadata Tribbles(メタデータ大増殖)

[02] Naive Trees(素朴な木)
https://dk521123.hatenablog.com/entry/2016/01/09/113000
[05] Entity-Attribute-Value
https://dk521123.hatenablog.com/entry/2018/10/05/230000
[08] Metadata Tribbles(メタデータ大増殖)
https://dk521123.hatenablog.com/entry/2016/07/29/000005

【2】データベース物理設計のアンチパターン

[09] Rounding Errors(丸め誤差)
[10] 31 Flavors(31のフレーバー)
[11] Phantom Files(幻のファイル)
[12] Index Shotgun(闇雲インデックス)
[13] Fear of the Unknown(恐怖のunknown)

[10] 31 Flavors(31のフレーバー)
https://dk521123.hatenablog.com/entry/2016/01/09/113000
[11] Phantom Files(幻のファイル)
https://dk521123.hatenablog.com/entry/2016/07/29/000005

 【3】クエリのアンチパターン

[14] Ambiguous Groups(曖昧なグループ)
[15] Random Selection(ランダムセレクション)
[16] Poor Man’s Search Engine(貧者のサーチエンジン)
[17] Spaghetti Query(スパゲッティクエリ)
[18] Implicit Columns(暗黙の列)

 【4】アプリケーション開発のアンチパターン

[19] Readable Passwords(読み取り可能パスワード)
[20] SQL Injection(SQLインジェクション)
[21] Pseudokey Neat-Freak(疑似キー潔癖症)
[22] See No Evil(臭いものに蓋)
[23] Diplomatic Immunity(外交特権)
[24] Magic Beans(魔法の豆)
[25] Sandcastle(砂の城)

[20] SQL Injection(SQLインジェクション)
https://dk521123.hatenablog.com/entry/2016/01/09/113000

 参考文献

http://muziyoshiz.hatenablog.com/entry/2015/09/27/234923
http://penguinlab.jp/wiki/SQL_%E3%82%A2%E3%83%B3%E3%83%81%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
http://tech-blog.tsukaby.com/archives/857
http://d.hatena.ne.jp/asakichy/20160615/1465941416