データベース化する前にやること

このエントリーをはてなブックマークに追加
1おおむら ◆PoX7Lacoik
データ構造を練らないとダメです。
2名無しさん@お腹いっぱい。:03/07/01 13:26 ID:6PdnleDF
 
3おおむら ◆PoX7Lacoik :03/07/01 13:26 ID:???
<Empty>
|集合      |
|・属性/項目等.|
|・        .|
|・        .|

<Relation>
--- 1:1
-0- 1:1(もしくは0)
--< 1:n
-0< 1:n(もしくは0)
>-< n:m
-n- リレーションに属性等補足を必要とする場合。(nは補足番号)
4おおむら ◆PoX7Lacoik :03/07/01 13:26 ID:???
|個人情報       .|
|・HN等固有情報   .|    |世間体     .|
|・人としての格    |----|・人としての格 |
|・ちゃねらとしての格.|┐  |・社会適応度 |----┐
              .|               .|  |今を生きる    .|
              .| .|2ch          | .├1-|・社会適応度幅.|
             .└|・ちゃねらとしての格|  .|  |・分析結果    |
               .|・社会適応度      |-.┘

1:「世間体」から「2ch」を減算した結果が「今を生きる」レンジをもってJoinする。

※「世間体」と「2ch」は、母の苦情により「格」より2つのEmptyに分離。
5おおむら ◆PoX7Lacoik :03/07/01 13:27 ID:???
<個人情報>
某スレの1,ヒッキー,DB厨
固定A,中堅サラリー,ガノタ
某スレの99,ヒッキー,神

<世間体>
社長,15
中堅サラリー,10
ヒッキー,0

<2ch>
神,20
DB厨,10
職人,10
ガノタ,5
一見さん,0

<今を生きる>
0以下,カウンセリング要
1〜5,休養が必要
6〜10,特に問題なし
11以上,家族を省みよう
6おおむら ◆PoX7Lacoik :03/07/01 13:28 ID:???
極めて難しそうな内容なので
取りあえず気が向くまで逃げ。
7名無しさん@お腹いっぱい。:03/07/02 00:35 ID:???
いきなり書いても第三者にはわからんでしょ。

ERモデル
http://www.kogures.com/hitoshi/webtext/db-ermodel/
データの正規化
http://www.kogures.com/hitoshi/webtext/db-seikika/

Web教材:データベース
http://www.kogures.com/hitoshi/webtext/db-intro/index.html
8おおむら ◆PoX7Lacoik :03/07/02 07:03 ID:???
|スレッド     |
|・名称      |              |個人情報    |
|・趣旨      |  |スレッド特性  .|  |・HN等固有情報|
|・レスの難易度|---|・レスの難易度|  |・気力      .|
|・嗜好パタン   |┐ .|・DB熟練度  .|---|・DB熟練度    |
          .| .|・AA熟練度  .|---|・AA熟練度    |
          .| .|・詳細      |  .|・嗜好パタン   .|>0┐
          .└----------------------------------┘
建てた本人が言うのは何だけども
以上のような関係で運用は難しいかなと?
(勉強したいコが使えば役に立つとは思うけど)
9名無しさん@お腹いっぱい。:03/07/07 14:27 ID:???
hoge
10名無しさん@お腹いっぱい。:03/07/07 15:23 ID:???
アイテムテーブルと属性テーブルがあって、
あるアイテムには自由に任意の属性(0〜10)を設定できます。
属性の持ち方は、属性テーブルの主キーである属性コード
をリストで持ちたいと考えています。
ただ、属性コードからその属性に属するアイテムを
頻繁に検索するため、属性コードにはインデックスを
設定したいです。
この結果、アイテムテーブルに、attribute_id1〜10
という感じで、10個の属性用のフィールドを設定し、
全てにインデックスを張っています。
もっと良い方法ないですか?
11名無しさん@お腹いっぱい。:03/07/07 16:29 ID:???
アイテム明細テーブル(アイテムテーブルのプライマリキー・属性番号(0〜10)・属性コード)を作って
アイテムテーブルから属性に関する情報を消す。

メリット:
属性コードでの検索SQLが短くなる
1アイテムが保持する属性が可変になる(20個でも100個でも増やせる)
デメリット:
既存のプログラム等の変更が大変。
アイテム明細テーブルのレコード数が増えやすい。
容量が増える。

ってのも出来ますね。
12名無しさん@お腹いっぱい。:03/07/18 12:09 ID:v/09hLvl
XML DBって、いう手もあります。
それなりに考えないといけないこと、あるけど、
基本的な構造についてのみ注力できる。
どうでもいい、枝葉末節なフィールドについては、あいまいな
まま、スタートできる。

時代かわったなーという感じ。

問題は、
・X-Queryの標準化がおくれている。
・システムが重い
13名無しさん@お腹いっぱい。:03/07/18 17:00 ID:2TkLnbL1
 
14名無しさん@お腹いっぱい。:03/07/18 21:52 ID:QjpeAqCT
ドラゴンボール板http://cgi32.plala.or.jp/mg916/dragon/
2ちゃんねるp http://www11.plala.or.jp/mg916/
こっちにも来てください!  
15ポルノクウラ:03/07/19 20:19 ID:l2R24jep
ちょっぺちょめちょめ
16名無しさん@お腹いっぱい。:03/07/23 14:18 ID:???
DB新人の設計は無駄に正規化しすぎて速度を落としてるのが多い。
17DB2世 ◆rsm9sTjowQ :03/07/23 19:37 ID:???
>>16
確かに。
無駄なinner join重ねられても困るよね。
特にPerformanceを追求するようなときとか。
18ヶ ◆/iQf.Br2tM :03/07/23 22:48 ID:BWf0c5Mj
DBの仕事してた頃は
マスタテーブル類には2つぐらい予備のカラム作ってた。
仕様変更アタックに対処するため。
あとレコード数が数個しか発生しない情報は
雑類テーブルに適当に投げこんでいた。ヒデェ
1954:03/07/24 07:55 ID:???
>>18
私はど素人ですが
某SIの製品で同様のテーブル見ました。
最初なんじゃコリャ!!DQN決定と思ったけど、
よく考えた後、ある意味これもProの仕事だろうかと、
と思うようになりました。
20あぼーん:あぼーん
あぼーん
21名無しさん@お腹いっぱい。:03/07/27 05:51 ID:???
うちの先輩の設計は無駄に非正規化しすぎて保守性を落としてるのが多い。
22ぼるじょあ ◆ySd1dMH5Gk :03/08/02 05:00 ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
23山崎 渉:03/08/15 23:03 ID:???
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
24名無しさん@お腹いっぱい。:03/10/05 21:19 ID:KoW9Ndng
死ね!山崎 
25名無しさん@お腹いっぱい。:03/10/05 22:22 ID:???
EmptyじゃなくてEntityだと思うんですが・・・
26NeoCoreってどうなんだろ
>>12
>問題は、
>・X-Queryの標準化がおくれている。

問い合わせ専用のX-Queryだけでなく、更新系I/F仕様も遅れている(いまだにクソ重いDOMが主流)
W3C手動だとXML-Schemaのときのように、もめるだけもめて先に進まない傾向あるから
XML-DB関連の仕様検討はISOあたりに任せたほうがいいんじゃないの?

>・システムが重い

これは同様の業務データを扱わせた場合を言っているのだと思うけど、
XMLデータはRDBでも設計しだいでやってしまいがちなデータの重複
(正規化されていない状態)が大量に発生してしまうので、
いろいろなXML-DBでうたっている高速処理のうち、参照は
なんとかしようと躍起になっているが、更新系はめためた。

また、データアクセスの効率化をなるべくメモリに頼らずに
最適化するために物理格納構造を工夫してきた各社RDBMSにくらべ、
オンメモリ処理とノード分散にたよりすぎ、せっかく某大手キャリアに
採用されたのにその評判を落としてしまったため、
他社に買収され製品名まで変わってしまい、2度と「XML-DB」だという
ことを口にしなくなった某製品のユーザさまご愁傷様でした(^^;)
#メモリは昔に比べたら安くなった(容量当りの単価)というが、
#処理すべきデータ量は格段に増えた(テラ・ペタバイト)ため、
#相対的に変わっていないのが現実

いまだにネイティブXML-DBと全面に押しているのはTaminoぐらいだな。
ほかのやつらは検索専用(データ統合というキーワード)、B2B Messaging/EAI
など特定ジャンルに特化しちゃった。

○racleのそれはめんどっちいからパス。