SQL アンチパターン

【SQL】 SQL アンチパターン ~ Entity-Attribute-Value ~

■ はじめに Wise men learn by others men's mistakes; fools by their own. https://dk521123.hatenablog.com/entry/2016/07/02/212547 の続き。 https://www.excite.co.jp/News/it_g/20140306/Slashdot_14_03_06_063252.html で、「Entity-Attribute-Value…

【SQL】 SQL アンチパターン ~ Phantom Files(幻のファイル) ~

■ はじめに Wise men learn by other men's mistakes; fools by their own. https://dk521123.hatenablog.com/entry/2016/07/02/212547 の続き。 ■ Phantom Files * 画像をアップロードするシステムを考えた場合、主に以下の2通りあると思われる + 実装案[1]…

【SQL】 SQL アンチパターン ~ Metadata Tribbles(メタデータ大増殖) ~

■ はじめに Wise men learn by other men's mistakes; fools by their own. https://dk521123.hatenablog.com/entry/2016/07/02/212547 の続き。 ■ 問題点 * 例えば、日々データが追加されるテーブル(例えば、「売上 Sales」「発注 Orders」「支払 Payments…

【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(と…

【SQL】 SQL アンチパターン ~ Naive Trees(素朴な木) ~

■ はじめに Wise men learn by other men's mistakes; fools by their own https://dk521123.hatenablog.com/entry/2016/07/02/212547 の続き。 今回は、Naive Trees(素朴な木) について学ぶ。 ■ 問題点 * 親・子関係があるデータ構造(例「会社の組織図」)…

【SQL】 SQL アンチパターン ~ 31 Flavors(31のフレーバー) ~

■ はじめに Wise men learn by others men's mistakes; fools by their own. https://dk521123.hatenablog.com/entry/2016/07/02/212547 の続き。 今回は、「31 Flavors(31のフレーバー)」 ■ 問題点 * テーブルの列の値を特定したい場合、Check制約などで…

【SQL】SQL アンチパターン ~ SQL Injection(SQLインジェクション) ~

■ はじめに Wise men learn by other men's mistakes; fools by their own https://dk521123.hatenablog.com/entry/2016/07/02/212547 の続き。 SQLインジェクション(SQL Injection, Injection:混入) について、学ぶ ■ SQLインジェクションとは? * SQL命令…