LoginSignup
2

More than 3 years have passed since last update.

【ふくだ学習録】SQLアンチパターン part1【15日目】

Posted at

ふくだ学習録とは?

ふくだが学習したことの備忘録。
目に見える形で残すことによってやる気を出す個人的な作戦です。
他人に見せるように書いているわけではないので、すごく読みにくいです。

読了した本

データベースエンジニア養成読本 [DBを自由自在に活用するための知識とノウハウ満載!]
ゼロから作るDeepLearning
PHPフレームワーク CakePHP 3入門

今読んでいる本

SQLアンチパターン

SQLアンチパターンを読んで

「愚者は経験に学び¥、賢者は歴史に学ぶ」は造語説

本当は「愚者は自分が痛い目を見ることでしか学ばず、賢者は他者の失敗経験からも学ぶ」らしい。
賢者も歴史から学ぶだけじゃなくて自分で行動してる!
ガンガン失敗していこ!

EAVとは?

EAV(エンティティ・アトリビュート・バリュー)。端的に言うと、RDB上でKVSをやるみたいなこと。
データ型の制約がないため、どんなデータでも入ってしまうように設計されているため、「データ整合性が確保できない」「バリデーションがかけられない」「SQLが冗長化する(属性をフェッチしてデータ取得しなければならないため)」などリレーショナルデータベースの特性を活かせなくなってしまう。
そのためRDBにおいてのアンチパターンとして認識されている。

下記記事がわかりやすくまとめてくれていた。(と言っても書籍にも十分わかりやすくまとめてくれている。)
SQLアンチパターン勉強会 第五回:EAV(エンティティ・アトリビュート・バリュー)
ある日 Entity Attribute Value に出会った

今日の一言

前書きとか読んでたら本章ほぼ読めなかった!!
明日からの勉強楽しみ!ベローチェの黒糖カフェオレ癖になる!!

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2