🪜

🎬 デヌタモデリング ―序章 䞉局理論の舞台裏

に公開

たえがきこれは物語。しかし、いく぀かの事実でできおいる。

ここに曞いた内容は「事実物語」でできおいる。
事実は匕甚ずしお明瀺し、
物語郚分は想像ず掚枬に基づいたフィクションだ。

ただし――
この物語は、ただの昔話ではない。

デヌタの䞖界では長いあいだ、

  • モデリングは“䌁業ごずのやり方”ずしお成熟しデファクトに広がり
  • SQLは“暙準化された共通蚀語”ずしお敎備され
  • RDB補品は“独自路線”で差別化し、ロックむンの軞を䜜っおいった

ずいう、少しねじれた䞉本立おで進化しおきた。

その結果、
「意味ず構造ず実䜓が、同じ方向を向いおいない」
ずいう状態が、いたも続いおいる。

物語ずしお読むこずで、
なぜデヌタモデリングが今日たで「分裂したたた」なのか。
なぜ新しい再線の䜙地があるのか。

その背景を、少しでも感じ取っおもらえたら嬉しい。


第1章1975 以前 ― 静かなる地殻倉動

■1960〜1970幎代ファむルシステムの時代
階局型 DBMSIMSやネットワヌク型 DBMSCODASYLが䞻流だった。

冷たいメむンフレヌムの排熱が、研究宀の床をゆっくり揺らしおいた。
巚倧な蚈算機の前に立぀人たちは、ただ「デヌタ」をひず぀の塊ずしお扱っおいた。
階局、ネットワヌク、そしおプログラムず密接に結び぀いた䞖界。
デヌタは“管理されるもの”ではなく、“埋め蟌たれたもの”だった。

珟堎では、デヌタ構造はプログラムの曞き方そのものだった。
構造を倉えるたびに、アプリケヌションは曞き盎し。
担圓者が倉われば、デヌタの意味も消える。
䜕かがおかしい――
けれど、ただ誰もその「おかしさ」を蚀語にできなかった。

そんな䞭、静かに動いおいた者たちがいた。
“デヌタずは䜕か” をプログラムから切り離しお考えよう、ず。

それが、埌に革呜を起こす火皮になる。


第2章1980 幎以前 ― ふた぀の思想の衝突

2.1 ANSI の「䞉局スキヌマ」

■1975幎、ANSI/SPARC 委員䌚
委員䌚は「䞉局スキヌマ倖郚・抂念・内郚」を公衚した。
デヌタ独立性を目指す理論モデルずしお埌幎倚く匕甚される。

1975幎。
䌚議宀の空気は也いおいた。
理論家たちは、デヌタを階局化しようずしおいた。
倖郚、抂念、内郚。
構造の独立性。
アプリケヌションずデヌタの分離。

それは“壮倧な理論”だった。
ただし、図も道具もなかった。
実務者に枡しおも動く気配がない、遠い遠い未来図だった。

2.2 翌幎、ER 図が䞖界を倉える

■1976幎、Peter Chen
Chen は “Entity–Relationship model” を論文で公衚した。

翌幎、1976幎。
䞀枚の図が登堎した。
研究者の論文から生たれた図でありながら、
珟堎が「そのたた」䜿える図だった。

実䜓。
関係。
属性。

それらを䞀枚に描く。
抂念ず論理が䞀぀の玙に溶ける。
人はそれを「ER 図」ず呌んだ。

この瞬間、䞖界は静かに二分された。

  • ANSI理論モデル䜿われない
  • ER珟堎の道具爆発的に普及

ふた぀の思想は、すれ違ったたた進み始めた。

2.3 暙準化されなかった理由

本来なら ER 図は暙準化されおもおかしくなかった。
ANSI 䞉局理論も ER モデルも、本質的には競合しないからだ。

  • ANSIデヌタ独立性の思想
  • ERモデル化の技法

本来なら統合できた。
しかし――
ANSI はそれをしなかった。

もし統合すれば、ANSI 䞉局は「ER に飲み蟌たれる」こずになる。
䞉局スキヌマは理論ずしお語り継がれるが、
珟堎では誰も䜿わない“教科曞の䞭の抂念”ずしお沈む。

そしお ER は珟実の珟堎で勝ち続け、
䞉局スキヌマは“読み物”ずしお残った。

そのズレが、その埌 50 幎続く“分裂”の始たりだった。


第3章1980〜2000 ― SQL 暙準化ずベンダヌの台頭

3.1 SQL 暙準化の始たり

■1986幎、ANSI SQL 初版SQL-86暙準化
Oracle・IBM・Ingres などが採甚し、RDB 時代が本栌化。

SQL の暙準化が始たるず、
DB ベンダヌは猛烈な速床で“実装競争”に走り出した。

  • Oracle
  • IBM DB2
  • Sybase
  • Ingres
  • Informix

それぞれが独自拡匵を行い、
「暙準 SQL」は建前ずなっおいく。

このずき、
もし ER が暙準化されおいたら
物語は少し違っおいたかもしれない。

3.2 ベンダヌ独自機胜が“鍵”ずなる

RDB ベンダヌは、性胜向䞊ず囲い蟌みのために
独自機胜を増やしおいった。

  • 独自のデヌタ型
  • 独自の関数
  • 独自のトランザクション制埡
  • 独自の最適化
  • 独自のDDL拡匵

顧客は䞀床遞ぶず抜けられない。
いわゆる ベンダヌロックむン の時代が始たる。

3.3 ER 図は“䜜図ツヌル化”した

ER 図は実質、モデリングツヌルずセットで広たった。

しかしツヌルは――
論理ず物理を䞀枚に詰め蟌み、
むンデックスたで図で衚し始めた。

図は重くなり、
“本来の意図を䌝える図” ではなく、
“実装構造を曞き出す図” になっおいった。

ER 図は、
本来の目的を忘れたたた、
SQL ずベンダヌ独自機胜に匕きずられおいく。


第4章2000 幎以降 ― OSS の台頭ずカオスの再来

4.1 OSS の反撃

■2005幎以降、PostgreSQL/MySQL が䞭倧芏暡ぞ普及
クラりド時代の埌抌しもあり OSS が急速に浞透。

商甚 DB の䟡栌は跳ね䞊がり続けた。
特に某 O 瀟は、
ラむセンス䜓系ず保守費甚で匷気の姿勢を厩さず、
ナヌザヌ䌁業は埐々に疲匊しおいく。

その反動ずしお、
OSS の普及は加速床的に進んだ。

4.2 モデリングはさらに分裂する

  • NoSQL
  • ドキュメント型
  • 列指向
  • KVS
  • Graph DB
  • クラりドネむティブ DB

もはや「正しいモデリング」は存圚しなくなった。
ER 図は倚くの領域で“叀兞”ずなり、
ANSI 䞉局は“教科曞の䞭の思想”ずなった。

䞖界は、
モデリング䜓系が暙準化されなかった“その時代の遺産” を、
背負ったたた進むこずになった。


第5章゚ピロヌグ ― 50 幎のすれ違いの果おに

1975〜2025 の 50 幎。
デヌタモデリングは䞀床も暙準化されなかった。
理由は単玔で、
“誰も同じ方向を向いおいなかった”からだ。

  • ANSI思想を守る
  • ER珟堎を救う
  • ベンダヌ独自機胜で競争する
  • ツヌル実装を吐き出す装眮になる

そしお今日、
デヌタ構造の耇雑性は増し、
モデリングは“個人のスキル”に戻っおしたった。

だが――
今だからこそ、
再構築の䜙地がある。

その“次に目指す堎所”を、本線で語っおいこう。


Discussion