@pokarim @twtshi @nouvellelune ちなみに、その当時(6~7年前くらいだったか)、PL/SQLでCGIを組んでいるところは結構ありますよって、誰からか聞いたことあります。私は、その現場しか知りませんけど。
2012-05-10 00:22:21@nouvellelune @pokarim @foobardam スキーマレスなんてことは本当にあり得るのでしょうか。スキーマの異なるデータどうしはどうやって演算するのでしょう。
2012-05-10 00:24:16@nouvellelune @pokarim @twtshi ちなみに、OOコンサルの人と要件定義で一緒のチームとしてプロジェクトに参加したことあります。その時、印象的だったのが、開発のことを考えてはいけないと仕込まれました。概念モデリングは、彼から教わって今でも感謝してます。
2012-05-10 00:31:27@foobardam @pokarim @nouvellelune そのイメージだと片方は擬人的な数字でもう片方は擬人的でない数字ですね。
2012-05-10 00:31:54@foobardam @nouvellelune @pokarim ハンガリアンを言語がサポートしたのだというくらいに思っておけばよいのかもしれません。
2012-05-10 00:33:51@twtshi @pokarim @foobardam それは逆に言うと本来スキーマレスなものを無理矢理型にハメて「きれいなモデル」と言っているにすぎないのでは。目的特化という意味ではスキーマは便利ですが、その過程で失われるものもあります。
2012-05-10 00:40:16@nouvellelune @pokarim @twtshi 私の会社は10名近く参加してたと思うのですが、要件定義チームは私一人だけだったので、開発のことは考えないように、意識的に同じ会社の人たちと距離を置くように努めてました。
2012-05-10 00:42:00@nouvellelune @twtshi @foobardam 本来スキーマレスなものというと、例えばどんなものでしょうか?
2012-05-10 00:42:19@twtshi @pokarim @foobardam もちろん、定型処理が主目的なのであればスキーマで型定義することに異議はありません。ただ、スキーマを使うことで「毎月データ項目(列)を追加/削除する」ような使い方をはなから諦めていませんか? とも思うのです。
2012-05-10 00:43:36@nouvellelune @pokarim @twtshi ということで、コンサルの人と、開発の人では、思考様式が違うなということを経験しました。そんな体験させてもらったのは、非常に良い経験でした。他にもOO方針の挫折などいろいろな経験をさせてもらいましたが。
2012-05-10 00:46:36@nouvellelune @twtshi @foobardam 静的型付けvs動的型付けの話にも通じる気がします。その論でいくと静的型付けであることも同様の弊害を生むということになりそうですが、どうでしょうか?
2012-05-10 00:46:54@pokarim @twtshi @foobardam もちろんそこを静的型付けの弊害だと思っています。私も静的片付け言語を好みますが、それはプログラマとしての好みであって、デメリットでないと言うつもりはありません。
2012-05-10 00:49:33@nouvellelune @pokarim @foobardam 例えば2つのウェブページがあるとします。これらの間でなんらかの演算ができたとしましょう。この時,もとの2つのウェブページはスキーマレスだと言えますか?
2012-05-10 00:50:50@nouvellelune @twtshi @foobardam 静的型付けでもスキーマのあるDBMSでも、「毎月データ項目(列)を追加/削除する」ようなシステムは十分作れると思います。作りやすいかどうかという点では議論の余地はあると思います。
2012-05-10 00:52:45@foobardam @pokarim @twtshi コンサルの人は論理整合性重視、開発の人は実用性重視という傾向(あるいは役割・立場の違い)はあると思います
2012-05-10 00:53:04@twtshi @nouvellelune @pokarim 製造業のシステムで、スキーマが窮屈に感じた事ありますよ。工業製品って部品の組み合わせですよね。だから、木構造になるんですけど、これをRDBの2次元テーブルに押し込んでて、スキーマが窮屈に感じましたけどね。
2012-05-10 00:54:48@nouvellelune @twtshi @foobardam 「毎月データ項目(列)を追加/削除する」の項目変更を、固定したスキーマの中での単なるデータの変更として実装することもできるし、スキーマの変更として実装することもできます。
2012-05-10 00:55:38@twtshi @nouvellelune @pokarim こういう工業製品みたいな木構造なのは、XMLDBとかオブジェクトDBとかの方がいいんじゃなかろうかと思いました。でも、いまだにRDBばかりですよねー。私DB周りは不得意なので、違ってたらごめんなさい。
2012-05-10 00:56:54@pokarim @twtshi @foobardam あまり(今日の)プログラミングの話に振りたくないのですが、「定型処理はもうだいたいできるんだから、そろそろ構造を持たないデータを扱えるアプローチが出てきてもいいんじゃないの?」と思うわけです
2012-05-10 00:57:30@foobardam @twtshi @pokarim その通りです。でも親が偉大すぎるせいで息子がいまいちパッとしない問題w
2012-05-10 01:01:29@foobardam @nouvellelune @pokarim 根本的なことを言えば2つのノードの関係を示してやれば,グラフを表現することができます。
2012-05-10 01:09:39@twtshi @pokarim @foobardam その2つを(変換なしで)演算できる範囲は最大公約数的な共通部分に限られると思いますが、だからといって共通項以外の項目をもってはいけない、ということにもならないでしょう。
2012-05-10 01:11:26@twtshi @foobardam @pokarim グラフをRDBでやるのは(出来ないとは言いませんが)きつくないですか?
2012-05-10 01:12:44