[#18233] [book] blade.nagaokaut.ac.jp/ruby/ruby-list/ — Shin-ichiro Hara <sinara@...>

原です。

21 messages 1999/11/01
[#18239] [book] csv_split2 [Re: blade.nagaokaut.ac.jp/ruby/ruby-list/] — keiju@... (石塚圭樹) 1999/11/01

けいじゅ@日本ラショナルソフトウェアです.

[#18244] Re: [book] csv_split2 [Re: blade.nagaokaut.ac.jp/ruby/ruby-list/] — Shin-ichiro Hara <sinara@...> 1999/11/01

原です。

[#18289] Re: [book] csv_split2 — Koretsugu Daigoro <tmmcross@...> 1999/11/02

これつぐです。

[#18291] Re: [book] csv_split2 — keiju@... (石塚圭樹) 1999/11/02

けいじゅ@日本ラショナルソフトウェアです.

[#18311] Re: [book] csv_split2 — Koretsugu Daigoro <tmmcross@...> 1999/11/02

これつぐです。

[#18338] オブジェクトの非同一性判定 — Ayanosuke <aya@...>

 綾乃介です。

13 messages 1999/11/03

[#18539] [book] $*, etc. — Yasuhiro Fukuma <yasuf@...>

福間@福岡 です。

44 messages 1999/11/11

[#18580] — tokoma@... (中川 誠)

中川です。

44 messages 1999/11/14
[#18619] build on alpha — Go Nakagawa <nakagawa@...> 1999/11/15

もとの質問のかたとは別の中川です。

[#18737] Re: build on alpha — tokoma@... (中川 誠) 1999/11/18

中川です。

[#19144] Re: build on alpha — tokoma@... (中川 誠) 1999/12/04

中川です。長文で失礼します。

[#19341] Re: build on alpha — tokoma@... (中川 誠) 1999/12/09

中川です。

[#19344] Re: build on alpha — matz@... (Yukihiro Matsumoto) 1999/12/09

まつもと ゆきひろです

[#19400] Re: build on alpha — tokoma@... (中川 誠) 1999/12/10

中川です。

[#19426] Re: build on alpha — EGUCHI Osamu <eguchi@...> 1999/12/11

えぐち@エスアンドイー です。

[#19459] Re: build on alpha — tokoma@... (中川 誠) 1999/12/13

中川です。

[#19461] Re: build on alpha — EGUCHI Osamu <eguchi@...> 1999/12/13

えぐち@エスアンドイー です。

[#19506] Re: build on alpha — tokoma@... (中川 誠) 1999/12/14

中川です。

[#19520] Re: build on alpha — EGUCHI Osamu <eguchi@...> 1999/12/15

えぐち@エスアンドイー です。

[#19522] Re: build on alpha — matz@... (Yukihiro Matsumoto) 1999/12/15

まつもと ゆきひろです

[#19543] Re: build on alpha — EGUCHI Osamu <eguchi@...> 1999/12/15

えぐち@エスアンドイー です。

[#19562] Re: build on alpha — tokoma@... (中川 誠) 1999/12/15

中川です。

[#19569] Re: build on alpha — EGUCHI Osamu <eguchi@...> 1999/12/16

えぐち@エスアンドイー です。

[#19592] Re: build on alpha — tokoma@... (中川 誠) 1999/12/16

中川です。

[#18637] constant? — Kazuhiro Yoshida <moriq.kazuhiro@...>

もりきゅうです。

20 messages 1999/11/16
[#18640] Re: constant? — WATANABE Hirofumi <Hirofumi.Watanabe@...> 1999/11/16

わたなべです.

[#18650] Re: constant? — Kazuhiro Yoshida <moriq.kazuhiro@...> 1999/11/16

もりきゅうです。

[#18657] Re: constant? — matz@... (Yukihiro Matsumoto) 1999/11/16

まつもと ゆきひろです

[#18709] ADO にて datetime 型の取得 — Takashi SHIODA <tsio@...>

塩田です。

18 messages 1999/11/18
[#18779] Re: ADO にて datetime 型の取得 — Masaki Suketa<CQN02273@...> 1999/11/20

助田です.

[#18802] Re: ADO にて datetime 型の取得 — Takashi SHIODA <tsio@...> 1999/11/21

オレンジソフト塩田です。

[#18712] Re: header output in eruby — TAKEUCHi Kahori <take-k@...>

たけうちです。

16 messages 1999/11/18
[#18716] Re: header output in eruby — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/11/18

なひです.

[#18830] mod_ruby-0.1.4 — TAKAHASHI Masayoshi <maki@...>

高橋征義です。

16 messages 1999/11/22

[#18853] initializer polymorphism? — Takeyuki Watadani <watadani@...>

渡谷といいます。

25 messages 1999/11/23

[#18911] Re: eRuby 変換後の無駄 (?) な改行 — TAKEUCHi Kahori <take-k@...>

たけうちです。

14 messages 1999/11/25

[#18914] Ruby standard GUI framework? — Hideto ISHIBASHI <s34204@...>

石橋秀仁です。

43 messages 1999/11/25
[#18975] Re: Ruby standard GUI framework? — 中村暁史 Nakamura Akifumi <BXQ04723@...> 1999/11/27

[#19020] Re: Ruby standard GUI framework? — Hideto ISHIBASHI <s34204@...> 1999/11/29

石橋秀仁です。

[#19026] Re: Ruby standard GUI framework? — Noritsugu Nakamura <nnakamur@...> 1999/11/29

[#19081] Re: Ruby standard GUI framework? — "Hideaki Takata" <hideakit@...3.dion.ne.jp> 1999/12/01

たかたです。

[#19092] Re: Ruby standard GUI framework? — Noritsugu Nakamura <nnakamur@...> 1999/12/01

[#19112] Re: Ruby standard GUI framework? — 中村暁史 Nakamura Akifumi <BXQ04723@...> 1999/12/02

[#19131] Re: Ruby standard GUI framework? — Noritsugu Nakamura <nnakamur@...> 1999/12/03

[#18948] 他言語との比較 — とみたまさひろ <tommy@...>

とみたです。

18 messages 1999/11/26

[ruby-list:18901] Re: Database and Object Oriented Programming

From: 中村暁史 Nakamura Akifumi <BXQ04723@...>
Date: 1999-11-24 16:46:55 UTC
List: ruby-list #18901
お世話になっております。 A.中村です。

On Wed, 24 Nov 1999 22:33:16 +0900
Akihiro Yamauchi <aygoofy@kt.rim.or.jp> wrote:

> で、きのうRuby本の5章のRubyオブジェクト指向設計を読んでいたら、設計の
> アプローチのしかたがまったくそっくりでした。(データベースでいうエンティ
> ティの抽出が、Rubyでいうオブジェクトの抽出になるんでしょうか)

あ。楽しそうな話題が(^^;;;;

これについての話はそこかしこで聞いたり喋ったり(笑)しましたが、
結論言っちゃうと、やっぱり別物だなぁ、でした。

勿論、データに枠組みを与えて管理しやすくするという
やりかたに、お互い通じるところとかも結構あるんですが、
違うところも結構あるって感じです。

んで、違うところってーと、
1:振る舞いの有無
2:継承の有無
3:同一と同値の違いの解釈の相違
こんな感じかなと思いました。
#なんか他にも忘れているような気がするけど、まぁ…

1:
RDBにゃ、自分で作り込んで差をつけるような振る舞いってのは
ないっすよね。勿論検索とか更新とかはありますが、データ個々が
それらを知っているわけじゃなくて、そういう機能はRDBシステム全体に
唯一存在するだけです。最近の拡張モノだとどうだか知りませんが。

2:
継承も、そういや最近の拡張モノにはあるんでしたっけ(^^;
うーん。でも基本的にはナイことになっているようで。
むしろ「One Fact in One Place」を唱える人には
継承であちこちのクラスに「同じ属性」があるようになるってのは
ブキミなんだそうです。俺の感覚では逆に継承できないほうが
ブキミですが(笑)。

3:
これ最大の差っすね。上記で「データ個々」なんて言いましたが、
そもそも個々という概念があるかどうかが違います。
御存知oopには「個」があります。インスタンスって奴。
よって、同値と同一は原理的には常に別な概念です。
#という言い方で、いいんでしたっけ(^^;

一方RDBでは、(レコードをインスタンスに見たてるならば、
という仮定で喋ってますが)表の結合だかなんだかという概念が
あることからもわかるように、レコードがデータの基本単位
だという発想はないようでして、sqlによって(笑)自由に
ばらばらにされたり別のテーブルと組み合わされたり、Distinct
され(同値のものは同一だと見なされ(!))たり、しちゃうわけです。
結局、同値と同一は区別されないようです。
#で、俺は、RDBの検索は「データ」を得るものではなくて
#「データの見なし方(の数)」を得るものだと思いました。
まぁこれも、オブジェクトIDに相当するカラムを一つ余計に用意したり
することでOOPの真似っこは出来ますが、ネイティブじゃない。

で、個々がなければ、多態のしようもないわけです。
まぁ継承は出来るかな。データ(レコード)じゃなくてテーブルを単位に
して考えれば。でもそう考えるってことは最早oopじゃないわけで。


とゆー印象をもっています。


>データベースはオブジェクト指向プログラミングと相性
>がよさそうに感じてしまったんですがどうなんでしょう? 

以前の仕事で触ってた某システムは
オブジェクトをユーザーもプログラマもいじるような
生粋のoo環境のように見えますが、背後で実はRDBが
動いていて、オブジェクトを一旦分解してテーブルに
格納したり、その逆をやったり、していました。

で、そのDBそのもののテーブル定義(クラス定義を読んで
システムが自動的に生成する)は、OOとして見ても
RDBとして見ても、ちょっと変わった(^^;作りになっていました。
オブジェクトをオブジェクトとして扱いたいがために、
常に「select*」(=1テーブルの全属性を取り出す)を
行う羽目になってしまっていたり(^^;;;;。うーん。

綺麗さやパフォーマンスを損ねずにRDBとOOPを融合するのは
なかなか大変なんじゃないかなと思います。

うーん。「やっぱりODB」という話になるんでしょうか(^^;


In This Thread