Help us understand the problem. What is going on with this article?

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

ふくだ学習録とは?

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

読了した本

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

今読んでいる本

SQLアンチパターン

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

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

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

EAVとは?

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

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

今日の一言

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

fukuda_fu
フロントエンドエンジニアです。普段はReact書いたりしてます。 勉強がてらにアウトプットします。よろしくです。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away