大西彰のウェブログ

データベース系技術ネタ、国際化技術ネタなど、徒然なるままに

目次

Blog 利用状況

ニュース


こんにちは。大西 彰です。
私のブログでは、データベース技術、ソフトウェアの国際化などを取り扱っています。ニッチだけど重要なネタがつまっています。
ブログの内容は無保証です。
また、本ブログでの発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。



マイクロソフトライセンスセンター
マイクロソフトライセンスセンター
マイクロソフトライセンスセンター
ウィルコムストア
ソースネクスト
デル株式会社
アフィリエイト リンクシェア ブログ 携帯対応 成果報酬 広告 テンプレート ブログパーツ

テクノラティプロフィール

記事のカテゴリ

過去の記事

カテゴリ

イメージギャラリ

My blog

Visual FoxPro

Visual Studio

Web Sites

Windows Vista

ブログ

免責事項

[モデリング入門第1回] インスタンスから考えよう

データベース入門者の人たちに向けてデータモデリングにどう向き合えばいいかを連載していこうと思います。第1回は、「インスタンスから考えよう」です。
たいていのデータベースの入門書は、正規化されていない表を題材にして、第3正規形にするまでの流れを説明しています。この記事では最初から表を題材にせず、データベースのモデルを考えていきたいと思います。
ここでいうインスタンスとは、具体的な例、として捉えてください。
さて、データベースやテーブルといった実装を考える前に、取り扱うデータを細かく分解してその関連を考えてみましょう。ここでは、表にまとめるのではなく、実際の値を丸で囲み、値と値のつながりを表現してみましょう。
最初からきれいな関連図ができなくても構いません。具体例をどんどん取り入れて、関連を描いていきましょう。完全な答えはどこにもありません。なぜならデータベースを使う人が便利であればいいからです。できる限りの例示を行ってください。連想ゲームみたいに考えて、どんどんアイディアを出していきましょう。
例1: 大西彰のデータ関連

この例では、私自身に関するデータを示しています。
出てきた値を整理してみましょう。

値       :項目
大西 彰    :氏名
会社員     :職業
35歳     :年齢
男性      :性別
生年月日(内緒):生年月日
所属企業    :勤務先
世田谷区在住  :住所
郵便番号(内緒):郵便番号
PASSJにブログ有 :ホームページ
・・・

具体的な値を並べていくと、値を整理するための項目名が浮かんでくると思います。難しいことは抜きにして、まずはこの値を列挙することから始めましょう。この作業は、データ中心アプローチ(DOA)とは若干異なりますが、目指すことは一緒です。データを洗い出すために項目から考えるのではなく、実際の値から考え、項目を考えるというわけです。表を考えることはしばらく忘れて、この作業に集中してみてください。取り扱うデータの思わぬ関連に気がつくこともあるでしょう。

次回は、「ドメインを考えよう」です。列挙した値を使って、それぞれの値が持っているルールを明確にしていきます。

投稿日時 : 2004年11月9日 21:38

コメントを追加

# いいっすねぇ 2004/11/09 22:31 timberlandchapel

ドメインを考えよう。
自分的には難しい問題です。

ここのところ
Table Module に出会って,
DOA ってほんとは何?
モデリングはじめなきゃ。
と,やっと始まったデータを考える TLC です。
ぜひ,読ませていただきます。

がんばってください。

# re: [モデリング入門第1回] インスタンスから考えよう 2004/11/10 10:59 小野@どっとねっとふぁん

インスタンス、という表題をみて、オブジェクトの
インスタンス?と思ってしまいました(w

これからどのように展開されていくのか楽しみです。
DB関係の知識はとりあえず使えればいいや、という
レベルで止まってしまっているので、きちんと勉強
させていただきたいと思います。

# re: [モデリング入門第1回] インスタンスから考えよう 2004/11/10 13:00 大西 彰

TLCさん、小野さん、コメントありがとうございます。
難しいことを語っている書籍は市場にたくさんあるので、このブログでは、できる限りわかりやすくモデリングにアプローチできるよう誘導していきたいと考えています。

# 大西彰さんのモデリング入門シリーズ 2004/11/12 12:18 河端善博の .TEXT でウェブログ

大西彰さんのモデリング入門シリーズ

# re: [モデリング入門第1回] インスタンスから考えよう 2004/11/12 13:59 福井 厚

インスタンスとその関連からモデルを考えるというのはとても良い説明だと思います。この延長でインスタンスのライフサイクル(生成や更新、削除のタイミング)についても検討していければ良いですね。

# 大西彰さんのモデリング入門シリーズ 2004/11/17 21:49 河端善博の .TEXT でウェブログ

大西彰さんのモデリング入門シリーズ

タイトル  
名前  
URL
コメント