X



何故データベース設計は軽視されるのか?
0216NAME IS NULL
垢版 |
2009/08/22(土) 18:01:32ID:???
>>214
>・SQLがきわめて単純になる。
>・DB構造に頭を悩ませる必要がなくなる。
ちゃんとしたDB設計もできない設計者、SQLもかけないようなプログラマにとってはメリットかもしれんがな
>・スケールアウトしやすい。
クラウドに適した形式だから、莫大なデータ量で通常ではハンドリングできなくて
クラウドにするってならわかるが、クラウド考慮しないなら関係ないんじゃない?

>複雑なSQLなんて見たくもない。バグの原因&パフォーマンス劣化の原因になりやすい。
すくなくとも複雑なSQLがパフォーマンス劣化の原因ではなく、(SQLにより実行される)複雑な処理が原因なわけで
>・今まで1つのSQLで取得できてたものが複数回のSQLになる。
>・今まで1行で帰ってきたものが複数行になるのでコードでループでまわしてレコードを組み立てる必要がある。
ような状況で、パフォーマンス劣化は避けられるどころか余計悪くなると思うがな

>多くの部分はこの型におさめられるのではなかろうか。そうすれば余計な頭を使わなくて済む箇所が一つ減る。
頭使わなくて済む個所が減ったらダメだろw
いままでSQL書いただけでやってくれてたことを、全部自前で実装するんだぞ?
プログラムしないといけないことも増えるし、頭使うとこも増えると思うがな

>今でも一部はそういう作りはあるけど(汎用マスタ等)、それを可能な限り全てのテーブルでやる。(
いまのRDBMSでも、やろうと思えばそういう風にできるわけだ
でも普通はみんなそんなことはやらない。それが答えだと思うがな

メリットデメリットってのは、何に対してなのかはっきりさせてから評価してくれないか
このままだと頭使わない奴にとってメリットがあるって結論になるなw
0217NAME IS NULL
垢版 |
2009/08/22(土) 18:50:31ID:???
>>216

>クラウドに適した形式だから、莫大なデータ量で通常ではハンドリングできなくて
>クラウドにするってならわかるが、クラウド考慮しないなら関係ないんじゃない?

最初は考慮してなかったが後からやっぱ必要だった!(見積もりが甘い?)って時にはメリットになると思います。

>ような状況で、パフォーマンス劣化は避けられるどころか余計悪くなると思うがな

SQLだとちょっと書き方変えるだけで10倍、100倍もパフォーマンスが違う事ってありますよね。みんながみんなSQLのエキスパートであれば問題ないのですが。それに比べればましかなと思ってます。もちろん処理内容によりますが。

>頭使わなくて済む個所が減ったらダメだろw

”余計な頭を使う箇所が減る”の間違いでした。

>メリットデメリットってのは、何に対してなのかはっきりさせてから評価してくれないか

メリット、デメリットは一般的なテーブル構造(先の例での前者)に対する、KVS的なテーブル構造のメリット、デメリットです。

>このままだと頭使わない奴にとってメリットがあるって結論になるなw

おっしゃるとおりで、このスレッドの趣旨には反しますがこれが一番のメリットと思います。頭を使う必要が少なければ、設計する人によって品質がバラバラという可能性が減るのではないのでしょうか(こういう構造で業務を満たせるのであれば)。

職人頼りなシステム開発が工業製品へと一歩前に進めるような気がします。
0218NAME IS NULL
垢版 |
2009/08/22(土) 19:11:02ID:???
>>214
こんなことしなくても
みんなお前ほど頭悪くないから大丈夫だよ
0219NAME IS NULL
垢版 |
2009/08/22(土) 21:45:36ID:QZMSHBrB
開発効率が30年前に逆戻りすることだけは確実だな…
0220NAME IS NULL
垢版 |
2009/08/22(土) 22:12:18ID:???
馬鹿でも扱えるようにしたら色んなところで問題が出るってなぜわからんのだ。
カスレベルの人材でも働けるのは業界にとって大きなマイナスだ。
0221NAME IS NULL
垢版 |
2009/08/22(土) 22:19:41ID:???
>>217
>職人頼りなシステム開発が工業製品へと一歩前に進めるような気がします。

逆だ。DBでやらない分アプリでやることが増えて、
プログラマの腕頼みになるだけだ
みんなが言ってるとおり、時代に逆行しているよ
0222NAME IS NULL
垢版 |
2009/08/23(日) 00:47:33ID:???
カスは時給安くても働くから、時給高い熟練は不要になるしな。熟練にしか出来ない正規化とかの無駄な仕事が必要www

単にDB使いこなせないからアプリでがんばるよ的発想だよな。
SQLを使ってたほうが遥かにパフォーマンスが良い現実。
これまでの歴史で今の状況に成ってるのを理解しないと。

オブジェクト廚が、オブジェクトDBなら便利になるぜとかのたまってたけど遅くて結局は消えてるし。
また馬鹿が湧いて、無駄な事を繰り返すのかな。
0223216
垢版 |
2009/08/23(日) 01:05:42ID:???
>>217

>最初は考慮してなかったが後からやっぱ必要だった!(見積もりが甘い?)って時にはメリット
クラウドにしやすい、ゆえにスケールアウトしやすいメリットがあるっていうならわかるが
クラウド云々関係なしに ってのはお前の出した前提条件だが?
クラウドにしないでスケールアウトってんならデータ形式はあんまり関係ないだろ
あくまでクラウドに適してるのがメリットであって、スケールアウトは副次的な話だ

>SQLだとちょっと書き方変えるだけで10倍、100倍もパフォーマンスが違う事ってありますよね。
オプティマイザが入るSQL処理でさえ簡単にそれだけの差がでる。
自前アプリでその処理をやるわけだ
みんながみんなSQLのオプティマイザより賢くプログラム組めるのか?
>みんながみんなSQLのエキスパートであれば問題ないのですが。それに比べればましかなと思ってます。
みんながみんなプログラムのエキスパートであれば問題ないのですが。
それに比べれば(SQLの方がオプティマイザある分)ましかなと思ってます

>メリット、デメリットは一般的なテーブル構造(先の例での前者)に対する、KVS的なテーブル構造のメリット、デメリットです。
いやだからその2者をくらべたときに、誰にとってメリットデメリットだと?
ほんとに頭使わないシステム開発者にとってのメリットでいいのかよ

>品質がバラバラという可能性が減るのではないのでしょうか
減るかもしれんな。頭使わない安価粗悪な物によってまともな物が駆逐されてな
全体のレベルを下げるだけだ。品質低い方に統一してどうする

>職人頼りなシステム開発が工業製品へと
工芸品が工業製品になるためには、その職人の技が一般化されてることが必要なわけで
一部の人しかできないことを、だれにでもできる事だけで作ったとしてもそれは単なる粗悪品
一部の人しかできなかったことを、誰にでもできるようにしないと意味がない
そのために論理や技法があり、それを学んだり論議したりしてるんだよ

お前の主張は、
工業製品ならだれでも作れないとダメでしょ。
馬鹿にはシステム開発できないんで、システム開発は工業製品じゃないよね
ってことだ
0225NAME IS NULL
垢版 |
2009/08/23(日) 02:35:18ID:???
>>217
> みんながみんなSQLのエキスパートであれば問題ないのですが。

SQLのエキスパートはそんなにいらない。
もちろん、一見優秀そうなゴミでは何の役にも立たないが…。
0226NAME IS NULL
垢版 |
2009/08/23(日) 03:11:11ID:???
おっ!最近レス多いですねぇ。いいじゃないですか。
スレの趣旨に合っていれば、DB技術者の意見を気軽に言い合ってもいいんじゃない。
レスが一つ入ると反応する方が結構居そうなので。

それぞれ扱ってるシステムの規模や影響、会社の風土とが違うでしょうから、
一概に良いか悪いかは言えませんが。
0227NAME IS NULL
垢版 |
2009/08/23(日) 04:28:10ID:???
>>214
とりあえず、「KVS的な構造」といって後者はないだろう。
0228NAME IS NULL
垢版 |
2009/08/23(日) 07:11:42ID:???
>>214
COBOLやRPGの時代にそういうテーブル設計しているのありました。

今SQLで実装している業務を試しにCOBOLで実装してみたほうがいい。

まあ、あの時代はある種夢の時代だったな。
「おれ5000ステップのプログラム作っちゃったぜ!」と
無駄に長いプログラムを作れば儲かった頃だし。


ちなみにSQLより速い処理が組めるRPGやCOBOLのプログラマなんて
ツチノコ並みの珍獣だと思うが。
0229NAME IS NULL
垢版 |
2009/08/23(日) 10:56:13ID:???
>>228
COBOLやRPGは知らないけど、「処理の速さ」という点では
プログラムでゴリゴリ書いたほうが良いこともある
DB側(リレーション、制約、ストアド、SQL)に機能を持たせる
一番のメリットはやはり保守性だろう
0230NAME IS NULL
垢版 |
2009/08/23(日) 13:45:30ID:???
サーバーでやるかクライアントでやるかの違いだろうね。>>214

メリット・デメリットは>>214の他に
メリット
自分で最適化できる。
デメリット
サーバー/クライアント間のデータ転送量が多くなる。(高速LANなら無視できる)

かな?
0231NAME IS NULL
垢版 |
2009/08/23(日) 14:32:06ID:???
>>229
ストアドの速さに勝てるの?ありえなくないか?
DBに機能をもたせると保守性は落ちるとおもうが。
0232NAME IS NULL
垢版 |
2009/08/23(日) 15:05:03ID:???
ストアドにしたからといっては飛躍的に高速になるわけではない。
0233NAME IS NULL
垢版 |
2009/08/23(日) 16:21:00ID:???
処理の種類によるけど遅くなることはないだろw
0234NAME IS NULL
垢版 |
2009/08/23(日) 21:31:35ID:???
データをどこに持っているかにもよる
DBMSに格納されているなら、そのDBMSに特化したストアドより早く外部プログラムが
実行できるとは思えない。
ストアドでも外部プログラムでも、ロジックは同じように作れるわけだからな

保守性については、システムの保全とか改修のしやすさとか、
何を主眼として保守性とするかによって変わると思うが
0235NAME IS NULL
垢版 |
2009/08/23(日) 21:33:12ID:???
遅いクエリーはストアドであっても遅い
0236229
垢版 |
2009/08/23(日) 21:54:10ID:???
>>234
「保守性」っていうのは、改修の効率の良さ、再利用性の高さ、
論理的整合性の保ちやすさなどをひっくるめた意味で書いた
曖昧な定義でごめんね
0237NAME IS NULL
垢版 |
2009/08/24(月) 00:12:00ID:???
>>235
だったら外部プログラムならなお一層遅いだろ?
論理性がまったくないようだけど本業のほうは大丈夫?
0238NAME IS NULL
垢版 |
2009/08/24(月) 04:53:27ID:???
他のクラウドで処理したデータも拾ってこなきゃならんから遅いだろうね。
全クラウドが、光ファイバーで繋がってて、膨大なクエリ処理しても、遅延は最大でも数百ナノ秒だぜってわけじゃないだろうし。
0239NAME IS NULL
垢版 |
2009/08/24(月) 06:28:52ID:???
サーバーサイドの処理と限定して話をするけど

>COBOLやRPGは知らないけど、「処理の速さ」という点では
>プログラムでゴリゴリ書いたほうが良いこともある

SQLの実行エンジンの最適化処理でブロックI/Oやらをやられると
プログラムで1行FETCHや1行WRITEしている
これらの言語は太刀打ちできないワケだが。

そりゃ、OSのAPIを直打ちするレベルになれば別だけどな…。

今時のRDBMSは統計情報を元にSQLの実行プランを最適化するが、
一般プログラマにコレを越えるプログラム組めって言っても
かなり辛い。

むろんプログラマが書いた方が良いこともあるだろう。
どんな例か知らんけど。
0240NAME IS NULL
垢版 |
2009/08/24(月) 17:29:10ID:???
なんかストアドよりインデックスが速いよスレの二番煎じな流れだな。

詭弁のガイドライン
2.ごくまれな反例をとりあげる
「だが、RDBよりプログラマが書いた方が良いこともある」
15.新しい概念が全て正しいのだとミスリードする
「クラウドで使われているKVSを使わぬ限りシステム構築に明日はない」
0241NAME IS NULL
垢版 |
2009/08/24(月) 21:15:01ID:???
>>239
> 今時のRDBMSは統計情報を元にSQLの実行プランを最適化するが、
> 一般プログラマにコレを越えるプログラム組めって言っても
> かなり辛い。
腐るほどあるよ。
0242NAME IS NULL
垢版 |
2009/08/24(月) 22:02:49ID:???
>>241
腐ったSQLを平気で書くプログラマのプログラムを想像した。
北へと旅に出たくなった・・・
0243NAME IS NULL
垢版 |
2009/08/24(月) 22:27:07ID:???
>>241
腐るほどある。と言われても、AS/400みたいなマシンで無い限りSQLと他の言語の
速度比較とかは出来んはずだが、AS/400なんざ普及していないだろ。

RDBMSでSQL使うよりもC++でコレクションクラスを使った方が速いよ、なんて
議論無意味だしな。
0244NAME IS NULL
垢版 |
2009/08/24(月) 23:03:22ID:???
ちょっと議論の的がズレていってない?
>>214は、処理の速さについては
メリットとしてもデメリットとしても挙げてないんだし
問題の本質はそこじゃなくない?
0245NAME IS NULL
垢版 |
2009/08/25(火) 00:03:36ID:???
単に屑PGが適当に組んでも速度が出ないと困るってか?
SQL覚えるのが一番の近道。
0246NAME IS NULL
垢版 |
2009/08/25(火) 02:06:15ID:???
>>244

問題の本質とは?
確かに、214さんが処理の速さについては
言及しておられないようです。

ただ、私見ですが214さんがSQLを良く
理解しておられないのは感じます。

開発側とすれば画面に表示する情報を
1SQLで取得できるように設計するべきで、
その方が楽だと思いますがね。
遅かったら運用のせいにも出来るしね。


>>242
まぁ、そんなこと言わないで、がんばって行きましょ。
分かるけどね…
0247NAME IS NULL
垢版 |
2009/08/25(火) 02:50:49ID:???
>>246
クエリの知識しかないアプリ屋のくせに
えらく上から目線だなオイ
0248NAME IS NULL
垢版 |
2009/08/25(火) 03:07:51ID:???
>>247
いえいえ、とんでもない。
そんなお褒めの言葉、
こちらこそありがとうございます。
0249NAME IS NULL
垢版 |
2009/08/25(火) 04:14:41ID:???
単に複雑なSQL組めない屑PGだろ。
select *だけで全部済む様にしたいとか言いそうだし。
まるでオープン系コボラwww
0250NAME IS NULL
垢版 |
2009/08/25(火) 07:07:25ID:???
>>246
情報を1SQLでとれないってのは、どっちが?
0251NAME IS NULL
垢版 |
2009/08/25(火) 09:54:39ID:/mfME5w3
まだまだDBのオプティマイザはアホだから、実行プランやトータルコスト考えながらクエリやPG書けない奴はダメだな。
下請けソフトハウスのアプリ屋なんてそんな奴ばっか…
何のためにキーやインデックスがあるのかちょっとは考えてくれよ
0252NAME IS NULL
垢版 |
2009/08/25(火) 10:08:13ID:???
>>249
複雑なSQLはそれ自体のメンテが大変かもね。アクセスパスは不変じゃないし
無理矢理SQLに詰め込まれても、常に効率が良いとは限らない。
要はバランスだと思う。ちょっと頑張ればSQLのみで済むからSQLに詰め込もうとか、
どうせUAPで処理必要なんだから、SQLでは無理せずにUAP側にロジック入れようとか
いろいろ状況もあるだろうし、適材適所で臨機応変に使って行きゃ良い。
まぁ同一システム内でばらばらだと困るので、ある程度の取り決めは必須だが。

ところで、組み込みSQLで select * 使う人はいないはずだけど…。
さすがにそんな人にはコード書かせないでしょ。
0253NAME IS NULL
垢版 |
2009/08/25(火) 14:02:27ID:???
>>252
>ところで、組み込みSQLで select * 使う人はいないはずだけど…。
>適材適所で臨機応変に使って行きゃ良い。
0254NAME IS NULL
垢版 |
2009/08/26(水) 02:19:56ID:???
>>250
こんばんは。246で発言した者です。

どちらかとの御質問ですが、どれとどれのことか分かりませんでした。
私が不出来なもので申し訳ございません。
先に私が発言した主旨としては以下の様になります。

開発側の人としては画面に表示するデータが1SQLで(select * は論外ですが)、
もちろんジョイン、必要であればサブクエリーを使用し取得したデータ群を、
使用する言語によったデータセットで使った方が楽なのではないかと思った次第です。
(それぞれの環境次第なので一概に言えないのは分かっております。)

214さんはそれぞれ必要な都度SQLを発行し、表示するデータを構築される
ように思われたので上記の様な発言を致しました。
ただ、214さんがデメリットでそのことを挙げておられることを見過ごしておりました。
申し訳ございません。
先に私が発言しました「214さんがSQLを〜]の発言は撤回させてください。

その後の「遅かったら運用の〜」は私の過去に受けた経験から発言したものです。
開発より、運用に従事している期間が長いものですから。


>>247
お気を悪くされましたらお詫びいたします。
0255NAME IS NULL
垢版 |
2009/08/26(水) 07:13:53ID:???
遅いのは開発側、というよりDB設計者のせいだよ。
0256NAME IS NULL
垢版 |
2009/08/26(水) 15:34:09ID:???
>>254
そもそもの発端はKVS的な設計はどうだろうって論題で、
KVS的な設計では1SQLでデータ取るのは不可能だって話だ
それを前提にしてるから
>214さんはそれぞれ必要な都度SQLを発行し、表示するデータを構築される
ようになってるわけで
1SQLでデータ取れるような設計しろってのは、議論の前提がおかしいだろうが

>>255
その言い方だとDB設計者は開発側の人間じゃないように聞こえるが
0257NAME IS NULL
垢版 |
2009/08/26(水) 16:03:01ID:???
>>214は、この設計を既存のRDBに割り当てて使うって言ってんのかな。

それなら駄目すぎて話しにならんと思うが。
0258NAME IS NULL
垢版 |
2009/08/27(木) 00:00:34ID:???
そもそも「KVS的」といって>>214みたいなのが出てくるのがおかしいし、
あれが1SQLでデータが取得できないというのも変。
いったいオマエラ何の議論をしているの?
0259NAME IS NULL
垢版 |
2009/08/27(木) 00:27:25ID:???
もう>>252がベストアンサーって事で良くね?
0261NAME IS NULL
垢版 |
2009/08/29(土) 00:37:35ID:???
具体的に1sqlってどこまで許すのか示されてないしな。
まあdb知らない人みたいだから無茶言いそうだが。
0262NAME IS NULL
垢版 |
2009/09/10(木) 16:45:52ID:???
こちらの方がおっしゃっている設計指針についてどう思われるでしょうか。
http://masuda220.jugem.jp/?cid=11
・テーブルの役割・用途は一つ
・(極力?)データに対する更新・削除は行わない
など
なるほどとも思うのですが、役割に応じて分割すると
あまりに細かく分割しすぎて見通しが悪くなりそうな気もしますし、
データの更新・削除を認めないのは冗長かつ非効率な気もします。
実務による、というお答えが返ってきそうですが、一般的な設計指針として
ご意見をお聞かせいただければ幸いです。
0263NAME IS NULL
垢版 |
2009/09/10(木) 23:30:01ID:???
>>262
モデリングの手法としては合ってると思う
ただこの後の工程で、パフォーマンスや効率性を考慮して
冗長化、非正規化することは必要だけど

>あまりに細かく分割しすぎて見通しが悪くなりそうな気もしますし、
モデル上は、細かくテーブル分割してあるほうが分かりやすいよ
テーブル名とリレーション見るだけで何を表しているか分かるからね

>データの更新・削除を認めないのは冗長かつ非効率な気もします。
「データの更新・削除を認めない」って書いてあるところが見つけられなかったんだけど、
どこから引用したの?
0264262
垢版 |
2009/09/11(金) 06:59:45ID:???
>>263
レスありがとうございます。
書籍などではここまで言及してあるものを読んだことがなかったので、
どうなんだろうと思っていたのですが、正しい手法なのですね。
(「正しい」という表現が適切かわかりませんが)

> 「データの更新・削除を認めない」って書いてあるところが見つけられなかったんだけど、
> どこから引用したの?
これは少しコメントを端折り過ぎました。
「テーブル設計 データモデリングのエッセンス(2)」などに書かれているのですが
> ビジネスイベントは一度作成(インサート)したら、後から、更新や削除はしない。
> このテーブルに許される操作は、インサートと参照のみにする。
とあります。
また、ビジネスリソース系のテーブルについても同様の方法を取ることもあると書かれています。

ここに書かれている業務システムの例に合わせて言えば、
受注テーブルは最新の状態にしておき、更新や削除の記録が必要ならば別テーブルにログとして保持する。
受注テーブルにはキャンセルされた受注や変更前の受注は保持しない。
というのが主流だと自分は思っていました。
また、導出テーブルをトリガで作成するという手法も初めて知りました。
0265NAME IS NULL
垢版 |
2009/09/12(土) 11:16:27ID:???
>>1
1. Excelのワークシートと勘違いしてるから。
2. 設計&指揮者がコードに関心があるのにデータに関心がないから。

レベル低すぎ?
0266NAME IS NULL
垢版 |
2009/09/12(土) 11:25:44ID:???
むしろコボラ上がりが、繰り返し項目を使いたくって、
正規化なんか理想論だ、実際は性能が落ちる原因だとか
トンデモ説を信仰している(ふりをする)からじゃん
0267NAME IS NULL
垢版 |
2009/09/12(土) 11:35:27ID:???
コボラ上がり(かつRDBを知らん)奴なんて数えるほどだろ。
それよりも、RDBしか使ったことがなくても実はわかってない、ってのが
圧倒的じゃないか?>>265の言うexcelと勘違いしてるようなのとか。
0268NAME IS NULL
垢版 |
2009/09/12(土) 12:27:58ID:???
ファイル設計の延長くらいにしか考えてない奴は多いな
0269NAME IS NULL
垢版 |
2009/09/13(日) 03:40:03ID:???
コボルの本読むとそんな感じだしな。
正規化なんて全く記述無し。
0270NAME IS NULL
垢版 |
2009/09/13(日) 11:52:21ID:???
そりゃ正規化はRDBでしか必要ないからな!固定長レコードで正規化
してもテーブルの連結がめんどくさかったら意味ねえ!
0271NAME IS NULL
垢版 |
2009/09/13(日) 12:47:27ID:???
そういえば昔、上から全項目を固定長にしろとお達しがあって、嫌々やったら速度が上がった
(つーか、負荷テスト後もあんまり性能が落ちない)DBがあったなw
0272NAME IS NULL
垢版 |
2009/09/13(日) 13:25:37ID:???
その昔の経験って、今も成り立っているのかな?
そこが曖昧なまま薦められても困るのよね。
0273NAME IS NULL
垢版 |
2009/09/13(日) 16:04:54ID:???
今は一般的にはtext型みたいなのが一番速い
長さチェックも空白詰めもしないから
ただしOracleだけは固定長が速い
0274NAME IS NULL
垢版 |
2009/09/13(日) 18:09:22ID:???
>>273
逆だろ。
Oracleには固定長の文字列型なんてないはず。
最小長と最大長が等しい可変長文字列を、便宜上固定長文字列型って騙ってるだけ。
まぁほとんどのDBMSで、列サイズが固定であるが故の速度的メリットは大きいから、
Oracleでも可変長文字列を入れていた項目を擬似固定長に変更した時の速度向上は
見込めるかもしれないって程度。
0275NAME IS NULL
垢版 |
2009/09/13(日) 18:15:13ID:???
> 固定長の文字列型なんてない
> 列サイズが固定であるが故の速度的メリットは大きい
矛盾してないか? 最初の文は、内部的には可変長文字列の特殊設定だと
言っているような気がするんだが。
0276NAME IS NULL
垢版 |
2009/09/14(月) 04:23:37ID:???
CHAR型って固定長じゃないのか
0277NAME IS NULL
垢版 |
2009/09/14(月) 13:32:43ID:???
DB2も固定長の方が速いけど。

text型みたいなのはある程度まではそこそこ速いけど、
ある閾値を越えると急に遅くなったりするので
処理系しだいだろうとは思う。

つか、Oracleとかの「こうすると速い」系のネタは都市伝説が多いよなー。

商品コードとかの長さが決まっている項目なら固定長で、
備考の様な長さが不確定な部分は可変長と素直に設計していけばいいのでは?

「速いから固定長」とかはなんか違うだろ。
「考えるのが嫌だから全て可変長」の方がまだスジが通っている。w
0278NAME IS NULL
垢版 |
2009/09/14(月) 14:32:30ID:???
>>275
Oracleは内部的には全部可変長扱いだって聞いたことがあるからそのことじゃね?
DB2とかだと内部的にCHAR型とVARCHAR型は別扱いなので、きちんと使い分けた
方が望ましいけど、Oracleはちょっと変態なのでムリにCHAR型にする必要はないと。

(全ての?)列サイズが固定で速くなるってのはまた別の話で、データの格納と言うか、
表領域の使われ方のことではないかと。まぁどっちかって言うと行サイズだが…。
HiRDBだとFIX表ってわざわざ宣言したりするね。
0279NAME IS NULL
垢版 |
2009/09/14(月) 17:34:21ID:???
オラクルは昔と今では、だいぶ違うけどな。昔の経験なんて引きずってたらそれこそコボラ状態。
0280NAME IS NULL
垢版 |
2009/09/14(月) 18:09:35ID:???
DB2とかは固定長・可変長は分けて処理するしNOT NULLな制約も考慮して
適切な設計にあわせて実スピードは上がっていく。
逆に設計がアレだとあんまし速度はでないRDBMSだな。

Oracleも昔の都市伝説と言うか、昔のヘンテコ小技を今のVerに持ち込むのは
ヤめてくれって感じるな。

普通に設計して普通にSQL書いてください。
0281NAME IS NULL
垢版 |
2009/09/15(火) 21:32:23ID:???
Oracleの仕様がヘンテコだからな
0282NAME IS NULL
垢版 |
2009/09/16(水) 10:24:42ID:???
何でOracleはヘンテコな仕様なのに普及したんだろうね?
M$やらIBMやらが注力しなかったからかな?
0283NAME IS NULL
垢版 |
2009/09/16(水) 13:25:20ID:???
当時は癖のある DB しかなかったよ
0284NAME IS NULL
垢版 |
2009/09/16(水) 17:52:21ID:???
おかげさまで今でもうっかり(+)とかやっちゃうぜ
0285NAME IS NULL
垢版 |
2009/09/16(水) 20:18:06ID:???
>>282
ごめんね、キミの大好きなOracleを馬鹿にしちゃってwww
0286NAME IS NULL
垢版 |
2009/09/19(土) 02:03:14ID:???
今日もアホなテーブルとクエリを見てゲンナリした
○○○○○は遅いねってお前の設計が(ry
0287NAME IS NULL
垢版 |
2009/09/19(土) 18:16:28ID:???
>>282
性能がいいものが売れるとは限らない。
大人の事情というのがあるんだよw
0288NAME IS NULL
垢版 |
2009/09/20(日) 07:47:11ID:???
まあそれほどまでに当時のSQL鯖/サイベースとDB2が糞だった訳で。
オラクルの出現で競争が生まれ、それらも今やかなりマシになった功績は大きい。
周りのヘンテコDB仕様に合わせて客取り込んでいって成長したから、今でも名残が残るのはしょうがない。だんだん洗練してヘンテコ仕様もろとも下位互換は切ってくだろうけど。
0289NAME IS NULL
垢版 |
2009/09/20(日) 08:40:22ID:???
そもそもまともに使えるRDBMSを最初に売り出したのがOracle。市場での競争が始まるのが
後発のInformix、Sybase、Ingres等が現れてから。DB2もあったけど、当時のIBMはIMSの
商売の方が重要でDB2はほとんど力を入れておらず、顧客がRDBMSを必要とする場合に
程度でSymfowareやHiRDBのような扱い。
MSのSQL Serverや、他社OSでも使えるDB2 UDB(の原型)が現れて現在のような競争状態に
なるのはそれよりもさらに後。
0290NAME IS NULL
垢版 |
2009/09/20(日) 11:46:31ID:???
過去のことはいいから現在一番ましなRDBはなんなのさ。
0291NAME IS NULL
垢版 |
2009/09/20(日) 12:10:29ID:???
今の製品はだいたいみんなまともだろ?あとはどのポイントを重視するか。
総合1位なんて点数のつけ方で変わるよ。
0292NAME IS NULL
垢版 |
2009/09/20(日) 12:13:25ID:???
君の重視するポイントでよろしく頼むよ。
0293NAME IS NULL
垢版 |
2009/09/20(日) 12:17:20ID:???
製品比較は別スレでやれ。
0294NAME IS NULL
垢版 |
2009/09/20(日) 12:23:38ID:???
>>292
じゃあSQLiteが一番だな。これで満足か?
0295NAME IS NULL
垢版 |
2009/09/20(日) 12:31:17ID:???
どのポイントを重要視したの?
0296NAME IS NULL
垢版 |
2009/09/20(日) 13:31:27ID:???
サポート契約してるとOracleって結構不具合とかあるんだなぁ、
って感じますが、他のRDBMSでもあるんですかね?
0297NAME IS NULL
垢版 |
2009/09/20(日) 21:30:20ID:???
DB2も不具合はある。
Oracleよりは少ないが、それだけDB2普及していない証明でもあるような希ガス。

別に不具合あってもいいんだけどさ、それの対応がタマに「我慢汁」とか「それはOSの不具合です」
とか解決に繋がらない回答を貰うと、「あー、Postgresでいいじゃん」とか思うな。
0298NAME IS NULL
垢版 |
2009/09/20(日) 23:21:46ID:???
DB2は、「なんでいまだにこんなバグが?」と思うようなのがけっこうあるね。
インスタンスダウン→「次のFPで修正されます」のコンボに何回遭遇したか。
0299NAME IS NULL
垢版 |
2009/09/21(月) 00:11:44ID:???
DB2ってiSeriesは鉄なみの硬さがあると思うが、それ以外のプラットフォームは・・・。
Oracleもよくインスタンス落ちるがiのDB2は落ちた事がない。

これもIBMの中の人とガチで仲良し(?)レベルで会話できる人が少ない性もあるんだろうな。
0300NAME IS NULL
垢版 |
2009/09/21(月) 12:39:41ID:???
単にasはろくな処理してなくて使い込んでないから固く見えてるだけじゃ。
全部as内完結で、不安定になる様な秘穴を突けなくしてあるとも言うが。

オラは、いろいろ弄れる割に秘穴を突いてしまう確率が高くなるだけ。
ちゃんと組めばド安定で運用出来るよ。RACも組めるし。

ポスグレはサポート無いから、業務では選択肢に無いな。
マイエスはオラクルがサポートしてくれるなら、これから使う鴨田が。
0301NAME IS NULL
垢版 |
2009/09/21(月) 15:08:44ID:???
結局なんだかんだ言いつつサポートの有無でプロダクトを選ぶという矛盾が
別にサポートあったって落ちたときに損害補償してくれるわけでもないんだし
金払うだけ無駄なのがサポートだぜ
パッチの提供なんて逆にPostgreSQLなんか速攻で修正されて出てくる
オープンソースだから原因も即バレで、仕様ですと隠される事もないしな
0302NAME IS NULL
垢版 |
2009/09/21(月) 15:42:44ID:???
矛盾つーか、セルフサポートできるんならOSSも選べるってだけだろ。
一応サポート契約していれば、どんな障害/質問に対しても「マニュアル
読め」以上の何らかの回答を一定期間内にしてくれるし。
0303NAME IS NULL
垢版 |
2009/09/21(月) 16:42:14ID:???
んでその回答って役に立つのか?
PostgreSQLの構築/運用実績あるSIにやって貰った方が
Oracleに無駄に500万払い続けるよりマシな気がする
0304NAME IS NULL
垢版 |
2009/09/21(月) 17:14:32ID:???
おめーら別スレでやれよ
0305NAME IS NULL
垢版 |
2009/09/21(月) 17:54:54ID:???
>>303
サポート契約してれば何か起きたときの事故対策会議で「サポートに問い合わせ中です」
って言える。もちろんその後は「原因不明なので再現待ちです」って逃げる。
DBMSに限らず、商用OS等でも良くあるが…運用担当者が泣く黄金パターンだよな。

まぁ実際問題として、サポートにまともな回答もらえるとはだれも思ってないんだよ。
ただ、実質使えないサポートであっても、それを望んでいる客がいるのもまた事実だから、
そういう提案してしまうのはしょうがないと思う。
0306NAME IS NULL
垢版 |
2009/09/21(月) 18:55:49ID:???
>>303
そりゃ役に立つ人はいるだろうさ。
当然、Postgresでシステム構築したとしても、Postgresのサポートを
必要とする場合だってあるだろうし。
0307NAME IS NULL
垢版 |
2009/09/21(月) 23:09:15ID:???
>PostgreSQLの構築/運用実績あるSIにやって貰った方が
>Oracleに無駄に500万払い続けるよりマシな気がする

ぶっちゃけその通りだけどな。

漏れの中ではOracleは言うほどマシなRDBMSじゃないと認識している。

Oracleが必要な業務があるのは事実だろうが、多くの導入例では
「Oracleはいらんだろ」的な納品されている現場は多い。
0308NAME IS NULL
垢版 |
2009/09/22(火) 09:05:44ID:???
しかしPostgresのシステム構築やサポートできるSIなんて
付き合いある範囲じゃ見当たらないな。
0309NAME IS NULL
垢版 |
2009/09/22(火) 11:04:07ID:???
オープンソースのDBすら自分で構築しようとしないエンジニアって・・
0310NAME IS NULL
垢版 |
2009/09/22(火) 11:39:52ID:???
それは「システムを自分で開発しないエンジニアって」と言っているに等しいぞ。
内製するかどうかとオープンソースかどうかなんてあんま関係ない。ただ、開発を
SIに任せる場合にOSSで受けてくれる業者がほとんどないというだけ。
0311NAME IS NULL
垢版 |
2009/09/22(火) 12:29:28ID:???
>>308
知り合いかどうか知らんがPostgresはNTTやらNEC系はやってるな。

別に漏れもヤれと言われれば並みのOracle程度には出来る。

つか漏れも社内のなんちゃってテスト環境用にはDreby使っている。
0312NAME IS NULL
垢版 |
2009/09/22(火) 12:56:37ID:???
まぁ会社としてサポートするとなると、スキルのある要員の継続確保が問題になるな。
俺的には別に特殊なスキルが必要とは思えないのだが、商用/フリーに関わらず
調査すら出来ない人間ってのが意外といるわけで。
0313NAME IS NULL
垢版 |
2009/09/22(火) 14:38:29ID:???
OSSは裾野の部分がまだ弱いからねぇ。研修制度とか、サードパーティの層の厚さとか。
Linuxは大メーカー自身が手がけるようになって大分よくなったけど。
0314NAME IS NULL
垢版 |
2009/09/22(火) 15:22:04ID:???
オープンソースのサポートなんて遣るくらいならオラクル保守入って丸投げのほうが楽だな。
オープンソースで手厚いサポートできるようなスキルある香具師雇うなら、オラクル以上に金かかりそうだw

オラクルに損害賠償請求する馬鹿企業は居ないが、個人に損害賠償してくる馬鹿企業は山ほど居るだろうし。
0315NAME IS NULL
垢版 |
2009/09/22(火) 20:15:18ID:???
>>314
凄い妄想だな。

底辺のオマエには知らん世界だろうが、Oracle使った案件でも契約書に
損害賠償跳ね除ける文面が契約事項としてあげてあるベンダーがほとんどだが。
0316NAME IS NULL
垢版 |
2009/09/23(水) 06:02:53ID:???
Postgresにサポートが無いとか、お前らシロート?
0317NAME IS NULL
垢版 |
2009/09/23(水) 09:08:19ID:???
比率で言うならOracle信者ほど素人が多いのは不思議な現実。
サポートが心の拠り所らしい。
0318NAME IS NULL
垢版 |
2009/09/23(水) 11:28:58ID:???
ポスグレで自分で面倒見るのは自殺行為なんだよ。
0319NAME IS NULL
垢版 |
2009/09/23(水) 15:25:24ID:???
別に「Oracleはインタンスが絶対に落ちなくてサポートが満足な製品で漏れは一度も苦労した事ない」
と言える製品ならそれはそれで構わんよ。

漏れはそんなOracle見た事ないが。年に1・2回はイミフメイに落ちる。

ただまあ、漏れの経験でイミフメイに落ちた場合サポートに問い合わせても「原因不明です。OSかハードに問題があると思われます」
の逃げ口上が出て終わりなんで、PostgresだろうとOracleだろうと能力のない人間が構築したシステムは
どれも自殺したくなる。

むしろ、上の発言で出てきた問題を全てIBMに投げられるiSeries、もしくはOSSだからと言う理由でPostgresを
選んだほうがラクになれる。
0320NAME IS NULL
垢版 |
2009/09/24(木) 07:36:57ID:???
データやSRAは独自パッケージまで出してるのに
0322NAME IS NULL
垢版 |
2009/09/25(金) 16:04:56ID:???
今までで一番酷かったのがLinuxの8iだな
2000万払った挙げ句、使用は自己責任でとか言われたw
0323NAME IS NULL
垢版 |
2009/09/26(土) 15:26:21ID:???
Linuxの8iって人柱Verだった頃のじゃね?

まあ、未だにそれで動いているトコはあるんだろうけど。
0324NAME IS NULL
垢版 |
2009/09/26(土) 20:34:26ID:???
要するに人柱バージョンを2000万でうりつけてるのかw
0325NAME IS NULL
垢版 |
2009/09/26(土) 21:00:40ID:???
値段は規模にもよるから、Linuxで8iで2000万が高いか安いか判断が難しいが。

HP-UXの8でもそれくらい取るベンダー見た事あるし。ただイニシャルはともかくランニングコストは
あんまし安くなかったが。年600万くらい。

Linuxの8iは自己責任と言うからにはランニングコストは0なんだろ。w

DB2(iSeries)だとイニシャルは下は300万で上は2億くらいの幅でランニングは100〜600万くらい飛んでいく。
0326NAME IS NULL
垢版 |
2009/09/27(日) 03:34:04ID:???
8iの頃はソラリスが鉄板だったので、リナックスなんて選んだほうが自殺行為なだけ。
東証がポスグレ採用なんて無謀な事はしないのと同じ。

IBMに丸投げ出来るぐらいの資金が有るなら、日電や不実に丸投げしてオラクルの面倒見てもらえるけどな。

うちはRACだけど意味不明に落ちてもリカバリは出来る仕組みにしてるよ。
そもそも絶対に落ちないなんてあり得ないし、ソフトのバグが無いのも信用してない。PGなんてバグ入りの欠陥品しか作れないし。製造業の品質管理に比べたら認識が甘過ぎるよ。
逆に、ポスグレは絶対落ちなくてサポートも満足と保証されてるの?

2億の案件でポスグレで組んで、損害賠償なんて喰らったら人生終わるなw
0327NAME IS NULL
垢版 |
2009/09/27(日) 04:40:49ID:???
oracleは絶対落ちないなんてありえない前提なのにpostgreには要求するのかw
どんなdbを使おうがフェイルセーフな構成にすればいいって自分で答えだしてるじゃん
0328NAME IS NULL
垢版 |
2009/09/27(日) 19:50:33ID:???
>>326
なんかあんまし大型案件やった事ないみたいなのでコメントだが。
規模と傾向もあるが基幹系ならIBM(i)とその他のベンダー+Oracleの組み合わせだとIBMの方が半額くらいのコストで開発・運用が可能だ。
無論、Oracleの方がコスト安いケースもあるが、「IBM=高い」と言うのは思い込みだ。
ある程度以上の資金がいるのは事実だが、>>326の意見は「安物買いの銭失い」な思考だ。

そして東証もけっこう落ちてるじゃねーかw
0329NAME IS NULL
垢版 |
2009/09/27(日) 20:40:49ID:???
いいよな。天下りで仕事もらえるようなところは。
東証を落としてもお咎めなしだぜきっと。
0330NAME IS NULL
垢版 |
2009/09/29(火) 01:30:04ID:???
逆にIで落ちてたら大変なんじゃねw
0331NAME IS NULL
垢版 |
2009/09/30(水) 01:32:27ID:???
何故データベース設計は軽視されるのか?
0332NAME IS NULL
垢版 |
2009/09/30(水) 05:39:47ID:???
痛い目に会うような複雑なシステムじゃないから or ( 痛い目は末端がくらって表に出ない and それが痛い目だと気が付いていない )
0333NAME IS NULL
垢版 |
2009/09/30(水) 16:53:59ID:???
ちゃんとコスト計算が出来るまともなエンジニアが皆無。
0334NAME IS NULL
垢版 |
2009/10/09(金) 23:00:06ID:???
アプローチ使ってるけど、アプリの使い方じゃなくて、データベース設計の初心者本てなんかないかな
0337NAME IS NULL
垢版 |
2009/11/24(火) 00:12:10ID:???
賢者に聞いていいですか?

たとえば、2chとか「PC等」→「プログラム」→「【PHP】CakePHP」→「レス」って構成ですよね。
これってどういうDB設計になってるんですか?
実務経験がないのでわかりません。

「PC等(カテゴリID)」→「プログラム(カテゴリID+サブカテゴリID)」→「【PHP】CakePHP(サブカテゴリID+スレID)」→「レス(スレID+レスID)」
             →「デスクトップ(カテゴリID+サブカテゴリID)」→「cpuをとっかえたい(サブカテゴリID+スレID)」→「レス(スレID+レスID)」
って感じですか?

1つのデータベースに、テーブルを1000個とか作ることとかあるんですか?
その場合、テーブルの名前を特定して探しにいく方法でしょうか?
0339NAME IS NULL
垢版 |
2009/11/25(水) 20:11:39ID:???
マジ?2chはファイル記憶なの?
0340NAME IS NULL
垢版 |
2009/11/25(水) 20:47:50ID:???
普通に考えれば2chはファイルだし、事実そう。
RDBで実装する意味が解らん。
0341NAME IS NULL
垢版 |
2009/11/25(水) 23:19:21ID:wSmHcJvY
2chの量でもファイル入出力に耐えれるものなのか。
人間のイメージなんてちっぽけなものなんだな。
0342NAME IS NULL
垢版 |
2009/11/25(水) 23:34:29ID:???
>>341
実務経験がないから仕方ないのかもしれんが、
RDBに不思議な幻想を持つのはヤめた方がいい。

2chの場合は要求される仕様が「追記オンリー、更新は基本なし、当然削除もなし
発言は1000もしくは512KB(板によるが)で、ブラウザを使うユーザーにはhtml変換し
専用ブラウザはdat直読み。

そして圧倒的な書き込み&PVときたら並のRDBMSでは即死する。
0343NAME IS NULL
垢版 |
2009/11/25(水) 23:42:32ID:wSmHcJvY
ありがとう。ファイル入出力の方がいいんだね。
たしかに、DBは偉大ってイメージがあるかも。組み込みエンジニアだからDBに縁がなくて。

twitterと2chは同じようなものかと思ったの。twitterはDBだよね。メンバーの紐付けあるし。
無数にレコードが追加されるからどういう設計なのかなーって。
0344NAME IS NULL
垢版 |
2009/11/26(木) 00:17:44ID:???
twitterは細かい事は知らんが、最初Rubyとデータベース使って結構落ちてなかったか?

そりゃ2chだってタマに落ちるけどな。
0345NAME IS NULL
垢版 |
2009/11/27(金) 00:30:39ID:???
ファイル入出力のほうがいいというのは間違い。ISAMファイル直弄りのコボラーに成りたいならともかくw

ツイタはしばらくすると消えるからdbのほうが向いてる。

潤沢な資金力さえ有ればdbでも捌けると思うけどね。
東京証券取引所の売買銘柄数や売買高でもちゃんとdbで注文捌いて約定処理が出来てるし。

組み込みでも携帯のアドレス帳ぐらいはdbで作ってあると思うよ。テキストファイルで管理だと大変だし。
当然組み込み用のdbもある。

http://pc11.2ch.net/test/read.cgi/db/1207476744/
RDBMS比較総合スレ 【サーバ】
http://pc11.2ch.net/test/read.cgi/db/1063716668/
MSDEよりいいDB、ありませんか?
0346NAME IS NULL
垢版 |
2009/11/27(金) 00:59:55ID:kLScCozf
twitterの設計の想像がつかない。
0347NAME IS NULL
垢版 |
2009/11/27(金) 02:15:50ID:???
>ファイル入出力のほうがいいというのは間違い。ISAMファイル直弄りのコボラーに成りたいならともかくw
(略
>潤沢な資金力さえ有ればdbでも捌けると思うけどね。

金かければなんでも出来るだろ。
コストパフォーマンス無視して「DBの方が向いている」なんて・・・。

2chのサーバーと同じ導入コストでRDBMSを用いて実装し、
2ch以上のパフォーマンス出してから語ってくれ。

そして東証も派手に落ちてニュースになったんだが。
あれを「ちゃんとdbで注文捌いて約定処理が出来てるし。」とコメントできる神経が凄いな。
0348NAME IS NULL
垢版 |
2009/11/27(金) 02:49:00ID:???
お前らDBDB言ってるけどRDBMSのことだろ
テキストファイルだってなんだってDBはDBだ
0349NAME IS NULL
垢版 |
2009/11/27(金) 14:26:38ID:???
twitter は、元は Ruby on Rails じゃなかったっけ。今は知らないけど。
RoR は O/Rマッパーに ActiveRecord 使ってるから、多分バックエンドの DB は
RDBMS だとは思うけど、何を使ってるかまでは調べてない。

そういえば、ニコニコ動画のコメントサーバはバックエンドに MySQL 使ってるね。
更新頻度の高いテーブルと低いテーブルに選別して、InnoDBとMyISAMを
使い分けてると、どこかに書いてあった。あと memcached だったかの
キーバリューストアも併用して、パフォーマンス稼いでたはず。


ってか、この辺の話はDB設計と言うより、アーキテクチャ設計の話だね……
0350NAME IS NULL
垢版 |
2009/11/27(金) 14:40:31ID:???
むしろバックエンドにDB使ってないシステムなどまずない
0351NAME IS NULL
垢版 |
2009/11/27(金) 20:55:10ID:???
とりあえず、>>350が利用している2chはRDBは使っていない
0352NAME IS NULL
垢版 |
2009/11/28(土) 03:36:12ID:???
いやだからRDBMSじゃなくてDBは使ってるだろ
テキストファイルに書き出すのだって独自DBなわけで
0353NAME IS NULL
垢版 |
2009/11/28(土) 07:31:54ID:???
逆に東京証券取引所の規模でテキストファイルのほうが無茶だろ。
銀行の取り付け騒ぎで人が大量に押し寄せてATM操作するとISAMでがんばってるホストが堕ちるのと同じ。

テキストファイル自体はdbじゃないだろ。
0354NAME IS NULL
垢版 |
2009/11/28(土) 09:10:00ID:???
>ATM操作するとISAMでがんばってるホストが堕ちるのと同じ。

ナニ言ってんだ?コレ?

タイムアウトやら領域が足りなくてトランザクションがコケた事とISAMの関連が意味不明。
ISAMでなく、普通のRDBでも帯域&領域足りなきゃ落ちるのは一緒なんだが。

テキストを独自DBと言うのは痛いが、引き合いにホストを持ち出してトンデモ理論展開スナ。
0355NAME IS NULL
垢版 |
2009/11/28(土) 12:06:43ID:???
>353-354
データベースの定義 @ Wikipedia
> 特定のテーマに沿ったデータを集めて管理し、容易に検索・抽出などの
> 再利用をできるようにしたもの。
> 狭義には、コンピュータによって実現されたものを言う。

広義には記録メディアが紙だろうが石版だろうがDBはDBなんだぜ。
テキストファイルは言わずもがな。
0356NAME IS NULL
垢版 |
2009/11/28(土) 14:30:13ID:???
小学生は2chなんかせずに外で遊んでこいよ。
0357NAME IS NULL
垢版 |
2009/11/28(土) 15:04:45ID:???
とりあえずテキストファイルがDBと言うヤツは
ニコ動とか東京証券取引所のシステムを「石版」で構築してから語ってくれ。
0358NAME IS NULL
垢版 |
2009/11/28(土) 15:22:55ID:WYkIZs31
MySQL CSVストレージエンジン・・・
0359NAME IS NULL
垢版 |
2009/11/28(土) 15:52:18ID:???
テキストファイルだけならDBじゃないけどプログラムとしてテキストファイルを使うなら
それを読み出してデータストアとして利用するロジックがあるんだからDBと言えるだろうに
ただ石板は情報システム的にDBにはなり得ないから例えが悪い
0360NAME IS NULL
垢版 |
2009/11/28(土) 15:54:11ID:???
テキストファイルはDBにならないって言ってる奴は、
ミドルエアとしてのDBMSと勝手に解釈して限定してるんだろ。
0361NAME IS NULL
垢版 |
2009/11/28(土) 16:25:41ID:WYkIZs31
>>359
追記専用で基本屋外設置かつメンテ頻度も大変低いという条件下では
中の人の名前が順に彫り込まれる墓石というデータメディアは大変に
優れたものだと思う。
何より墓石メディアを用いた墓場というDBは古くは古代メソポタミア
に始まる何千年もの利用実績があるわけで、侮れん。
0362NAME IS NULL
垢版 |
2009/11/28(土) 18:50:14ID:???
必死に話をそらそうとしているのを見ると頭が可哀想な人なんだろうな。
常識でモノを考えて喋ってくれ。
会社でよく「コミュニケーション力が低い」と怒られている人だろうけど。
0363NAME IS NULL
垢版 |
2009/11/28(土) 18:57:49ID:???
>357
指摘が全く意味不明だ。
石版メディアを使ったDBは読み書きが遅く電子処理に向かないので、
東京証券取引所では使えない。それだけの話がなんで理解できない?

おそらく君が「DB」と呼んでいるものは、正式には「RDBMS」だ。
0364NAME IS NULL
垢版 |
2009/11/28(土) 19:02:55ID:???
いやだから現実的に情報システムで利用できる媒体のみで語れよ
テキストファイル、パンチカード、印刷物あたりまでは理解できるが
石板をシステムで読み書きするシステムなんて現実的に存在しないだろ
0365NAME IS NULL
垢版 |
2009/11/28(土) 19:09:00ID:???
>>364
今は純粋に「データベース」という言葉の定義についての話をしてるんだろ?
情報システムで容易に媒体以外はデータベースにあらず、というのは単に君個人の
思い込みであって常識じゃない。
電話帳は電話番号のデータベース。これが常識レベルの解釈。
0366NAME IS NULL
垢版 |
2009/11/28(土) 19:10:15ID:???
× 容易に媒体 ⇒ ○ 容易に扱える

そういう意味じゃ、石版がNGなら紙もNGだろ。
0367NAME IS NULL
垢版 |
2009/11/28(土) 19:30:53ID:???
現実問題として紙に印刷しておいてあとでドキュメントスキャナで取り込むというデータの保存の仕方はあるけれど
石板に掘っておいてあとで読み込むなんて使い方をしている奴は誰もいないわけで
0368NAME IS NULL
垢版 |
2009/11/28(土) 19:36:05ID:???
だから、昔は住所データベースが手書きだったりしたんだってば。
電子的に扱えるかどうかなんて問題じゃないんだって。
0369NAME IS NULL
垢版 |
2009/11/28(土) 19:43:07ID:???
しかし、「データベース」の定義に照らしてもやっぱり2chはデータベースじゃないわな。
0370NAME IS NULL
垢版 |
2009/11/28(土) 19:56:06ID:???
>>368
印刷物はDBとして使えるって言ってるじゃんみんな
否定されてるのは石版なんてとんでもない例でしょ?
0372NAME IS NULL
垢版 |
2009/11/28(土) 20:53:21ID:???
>370
手書き文書は印刷物じゃないし、情報システムと親和性が無いのは石版と同じ。
石版の話は極端な例だけど間違いや嘘じゃない。
「データベースと呼べるかどうか」は、使いやすい/使いにくい、早い/遅いなんて
話とは別次元の問題だよ。
0373NAME IS NULL
垢版 |
2009/11/28(土) 20:57:48ID:???
>言ってるじゃんみんな
「みんな」が誰を指してるのか知らんが、世の中の常識とは言葉の認識が乖離してるな。
0374NAME IS NULL
垢版 |
2009/11/28(土) 21:02:17ID:???
紙も石板も単にメディアの一種にすぎない
データベースってのは、メディアは関係ない

ハンドリングの容易さとか管理のしやすさとかは別の話

DBとDBMSの区別ついてない奴が多すぎるな
俺も普段はDB=(R)DBMSの意味で使ってる場合が多いが
こういった議論のときはきっちり区別しろよ
0375NAME IS NULL
垢版 |
2009/11/28(土) 21:15:58ID:???
テキスト/バイナリ、電子メディア/紙/石版wなんてのは単に実装方法の違いだけの
話なんだよね。DBかどうか、ってのは記録された情報の性質で決まる事なんだから、
「テキスト形式で保存したから」「記録媒体がアナログだから」なんて理由で
DBじゃなくなるという理屈は根本的におかしい。
0376NAME IS NULL
垢版 |
2009/11/28(土) 22:21:58ID:???
うちの墓石にも幕末から死んだ先祖の名前と日付が掘ってあるけど、あれもDBだったんだな
0377NAME IS NULL
垢版 |
2009/11/28(土) 22:49:14ID:???
「データの再利用を目的として、特定のテーマに沿ったデータを集めて管理したもの」では
ないので、墓石はDBとは呼びにくいな。
上記の目的で墓石にデータを記録したなら、それはDBと呼んで差し支えない。
0378NAME IS NULL
垢版 |
2009/11/28(土) 22:54:56ID:???
>>377
>特定のテーマに沿ったデータを集めて
お墓の中に入っている人の名前しか入っていないけど。

>データの再利用を目的として
毎年お墓参りしないの?
0379NAME IS NULL
垢版 |
2009/11/28(土) 23:12:30ID:???
>378
一般的には、墓石は単に故人の名前を残すこと自体が目的だと思うけど。
例えば「大量の先祖の中から特定の故人の名前を探す事を容易にする」のを目的に
墓石に名前を彫ったんだとしたらDBと呼べるんだろうけど。
目的がデータの再利用ならデータの構造も探索に適した構造になってる筈だけど、
故人の名前に見出しが付いてたりはしないだろ?

>毎年お墓参りしないの?
俺はしないw
つか、お墓参りはデータの再利用なのか?
0380NAME IS NULL
垢版 |
2009/11/28(土) 23:18:18ID:???
没年でインデクシングされた故人データベースとして使う事は可能だなw
0381NAME IS NULL
垢版 |
2009/11/28(土) 23:27:29ID:???
所詮墓石はデータメディアにしか過ぎない。
墓地の管理人さんも含めて初めてデータベース管理「システム」
と呼べる。
0382NAME IS NULL
垢版 |
2009/11/28(土) 23:36:57ID:???
過去帳ならともかく、墓石そのものは集積されていないからなぁ。
0383NAME IS NULL
垢版 |
2009/11/28(土) 23:52:27ID:???
墓石とか石版とかどうでもいいよwww
0384NAME IS NULL
垢版 |
2009/11/29(日) 00:06:05ID:???
>>383
しょうもない話だけど、本質を捉えていて面白いじゃないか。
こういう話を見てると、普段「データベース」という物がいかに
表面的かつ一面的にしか捉えられていないかが解るな。
0385NAME IS NULL
垢版 |
2009/11/29(日) 05:16:11ID:???
しかし「データベース」の定義という知識が必要となることはまずないからなぁ。
今では博物学的意味しかないかもしれん。
0386NAME IS NULL
垢版 |
2009/11/29(日) 05:22:49ID:???
テキストファイルや紙までなら理解できるけど
石版とかになるともうデータを取り出す目的で作ってるわけじゃないし
データベースじゃなくてストレージなんじゃないかと
0387NAME IS NULL
垢版 |
2009/11/29(日) 06:09:08ID:???
ストレージがなければデータベースも実装できないのだが。
0388NAME IS NULL
垢版 |
2009/11/29(日) 06:31:32ID:???
自動車にはタイヤが必要だがタイヤは自動車ではない
0389NAME IS NULL
垢版 |
2009/11/29(日) 07:40:55ID:???
データベースは物質ではなくて概念の名前。
石版の例で言えば、厳密には石版そのものがデータベースなのでなく、石版に記録された情報が
データベースなの。

> 石版とかになるともうデータを取り出す目的で作ってるわけじゃないし
この話は「仮にデータの集積方法が石版への記述であったとしてもDBはDB」という例え話だろ。
データを取り出す目的で石版を作る事だって当然できる。
ほかのデバイスより読み書きの効率が悪いとか集積率が悪いとか、そんな事はここでは全く
問題ではない。

> しかし「データベース」の定義という知識が必要となることはまずないからなぁ。
知識以前に常識の問題だと思う。
データベースという言葉が何を指すのか知らないで日々その言葉を使うのか?
狭義のDB=DBMSの中にもDBって言葉は入ってるんだぜ。
0390NAME IS NULL
垢版 |
2009/11/29(日) 08:23:41ID:???
「DBMS」と「データベース」は異なる概念だというのは常識レベルの話だとしても、
あるAが「データベース」の定義にはてはまるかどうかという判断が求められることって
こんな議論の場でもなきゃまずないだろ。だいたい、「データベース」という言葉は
そもそもDBMSと比較して定義があいまいだし。
掲示板/BBSという用語を正確に定義付けられなくても2chやるのに何の支障も
ないってことよ。
0391NAME IS NULL
垢版 |
2009/11/29(日) 09:06:02ID:???
なんでこんな現実性のない言葉遊びで熱くなれるんだ?

職場で「空気読めないヤツ」とか言われないか?>石版データベース君
0392NAME IS NULL
垢版 |
2009/11/29(日) 09:06:16ID:???
> あるAが「データベース」の定義にはてはまるかどうかという判断が求められる
日常的に行われている事だけど、当たり前過ぎて普通は意識しないだけだろ。

というか、そんな高尚な話か?
一から十まで常識レベルの話をとくとくと聞かせてるのに、まるで理解してるように
見受けられないから話が長引いてるだけだと思うんだけど。

> 掲示板/BBSという用語を正確に定義付けられなくても2chやるのに何の支障も
> ないってことよ。
エンジニアが仕事で使うならそんな訳にいかんだろ。ちゃんとしろよ。
0393NAME IS NULL
垢版 |
2009/11/29(日) 09:14:55ID:???
>391
石版の話は単なる例え話だ。言葉の定義は単なる遊びでなく現実の問題だ。
散々感覚のズレを指摘されてるのに反省が見られんな。
こういういい加減な奴が技術者ってのが信じられん。
0394NAME IS NULL
垢版 |
2009/11/29(日) 09:20:20ID:???
言葉遊び云々を言うなら、「テキストで保存したらもうDBじゃない」という
主張の方がよっぽど屁理屈だと思うんだ。
0395NAME IS NULL
垢版 |
2009/11/29(日) 09:44:03ID:???
>>392
別に判断が必要じゃなきゃ仕事でもしないだろ。そもそも、データベースに該当するか
どうかという判断なんて、たとえばどういうケースで何のために行うの?
0396NAME IS NULL
垢版 |
2009/11/29(日) 09:58:23ID:???
判断するというより、言葉の指す意味の範囲を知っておく事が重要だよ。
仕様書に「ログインユーザのデータベースを作成する」と書いてあったとして、
書いた側と受け手に共通認識が無いとおかしな事になる。
ぶっちゃけこういう時、勝手にRDBMSの準備をする奴は無能なエンジニアだと思う。
0397NAME IS NULL
垢版 |
2009/11/29(日) 10:17:09ID:???
>仕様書に「ログインユーザのデータベースを作成する」と書いてあったとして、

この場合は普通にDBMSを用いてログイン情報を管理する事を想定すると思うが。

要件に「ログインユーザの履歴を記録する」ならテキストに順次書き出しを想定する。

>書いた側と受け手に共通認識が無いとおかしな事になる。
>ぶっちゃけこういう時、勝手にRDBMSの準備をする奴は無能なエンジニアだと思う。

現実の仕事だとすり合わせとか会議があるからありえないケースだが、
そういう発想できる人の方がコミュニケーション能力と実務経験が欠如したエンジニアだと感じる。
0398NAME IS NULL
垢版 |
2009/11/29(日) 10:30:07ID:???
DBを作成するけど、所謂DBMSを使わない案件だっていくらでもある。
DBが概念に過ぎない事を知っているエンジニアは、実装はどうするか?という発想になる。
そうでない人はDBMSを使う(仕様作成元は使いたがっている)と信じて疑わない。

> 現実の仕事だとすり合わせとか会議があるからありえないケースだが
勘違いしたまま実装まで行かないのは当然。
だだし、すり合わせの場でその話が出るまではずっと勘違いしてるわけだ。

仕事の仕方は全然違うと思うがね。
0399NAME IS NULL
垢版 |
2009/11/29(日) 10:31:32ID:???
>>396
コミュニケーションミスの話はまた別のような。

「AはXである」
「『Iさんの言うA』はXである」
この2つの命題はは異なるからね。

データベースとDBMSは概念が異なるという常識があって、その上でその仕様書に
書かれた「データベース」がどちらを指しているのか明確でなく、さらにその違いが
実装する上で重要な違いなのであれば、普通は確認するよね。
そういう状況で、「『データベース』は必ずしもDBMSを必要としない」といって
勝手にテキストファイルで作ってしまうのも同様に困ったチャンだろうね。
後で客と「データベースを作れと言ったじゃん」「テキストファイルでもデータベースです」
みたいな押し問答になったりして。
0400NAME IS NULL
垢版 |
2009/11/29(日) 10:42:43ID:???
石板DB否定派=DBとは実装のこと。テキストがDBの実現手段に含まれる事を想像もしない。
石板DB肯定派=DBとは概念のこと。DBの実装形態が様々あることを理解し、色々な可能性を想定している。

DBを概念として捉えている人は、実装について勝手な思い込みはしない。

> 勝手にテキストファイルで作ってしまうのも同様に困ったチャンだろうね。
その人はポジション的に石板DB否定派だと思う。
0401NAME IS NULL
垢版 |
2009/11/29(日) 10:46:30ID:???
>>397
>この場合は普通にDBMSを用いてログイン情報を管理する事を想定すると思うが。
スタンドアロンや組み込みのシステムでもかい?
0402NAME IS NULL
垢版 |
2009/11/29(日) 10:55:39ID:???
>>400
アンタさぁ、自分ひとりが後者、他の全員が前者だと思ってるだろw
0403NAME IS NULL
垢版 |
2009/11/29(日) 10:58:48ID:a+E7ORTb
既婚女性板はカルト団体の糖一教回や、そよ風などが支配し世論工作をしています。
既婚女性に成り済ましレスを繰り返してます。
残念だが既婚板の政治スレは全部カルトの工作スレです。
例えばこのスレ

【民主党の政策に不安を感じる奥様の雑談室】その80
http://hideyoshi.2ch.net/test/read.cgi/ms/1259420965/
web魚拓
http://s03.megalodon.jp/2009-1129-0505-19/hideyoshi.2ch.net/test/read.cgi/ms/1259420965/
0404400
垢版 |
2009/11/29(日) 11:01:08ID:???
>402
いや、常識的な大半のエンジニアが後者、このスレにいる数名が前者だと思ってるが?
なんでそう思う?
0405NAME IS NULL
垢版 |
2009/11/29(日) 11:21:32ID:???
その「数名」ってどこにいるの?
その話題でループしてんのアンタ一人じゃない?
0406400
垢版 |
2009/11/29(日) 11:28:21ID:???
>405
そもそも石版の話を出したのは俺じゃないんだけどな。
テキストファイルはNGだ、紙ならセーフだ、墓石はどうだ、なんて話をしてた人は
明らかに前者だろ。石版DBの話にチャチャ入れてた奴も前者だと思ってるけど。
あ、君がどっちかは知らんよ。
0407NAME IS NULL
垢版 |
2009/11/29(日) 11:41:05ID:???
どうせもう「前者」は居ないんだろうし、
>337以前の流れに戻そうや。面白かったけど、ちょっと引っ張りすぎ。
0408NAME IS NULL
垢版 |
2009/11/29(日) 11:43:41ID:???
墓石のチャチャいれ?>>382なら俺だ。
つかその時点で既にデータベース≠DBMSが前提の議論じゃん。
0409NAME IS NULL
垢版 |
2009/11/29(日) 11:52:49ID:???
>>408
>383 とか >391 のつもりだったんだが。
>382はそれもそうだなあ、と思いながら読んだよ。

> その時点で既にデータベース≠DBMSが前提の議論じゃん
君はそうかも知れんけども。
>386 とか >397 は理解してるようには見えん。
0410NAME IS NULL
垢版 |
2009/11/29(日) 12:45:50ID:???
なんか休日に寂しい暇人が勝手に敵を作って「俺Sugeee」って言ってるスレだな。

定義厨は他人の意見を絶対に聞き入れないからカキコするだけ無駄だな。
0411NAME IS NULL
垢版 |
2009/11/29(日) 16:25:18ID:???
馬鹿は反省しないから馬鹿なんだよね
0412NAME IS NULL
垢版 |
2009/11/29(日) 17:19:39ID:???
DBとDBMSの区別もつかないレベルの人に仕事が回ってきちゃうぐらい
データベース設計が軽視されているという流れでOK?
0413NAME IS NULL
垢版 |
2009/11/29(日) 18:15:34ID:???
DBってドラゴンボールですか?
0414NAME IS NULL
垢版 |
2009/11/29(日) 23:57:19ID:???
墓石をデータの永続化対象として何がいけないのか、さっぱりわからん
0415NAME IS NULL
垢版 |
2009/11/30(月) 00:10:22ID:???
曰く「実際にそういう実施例が存在するかどうか」が重要なんだそうだ。
頭が固いを通り越してアホとしか思えん。
0416NAME IS NULL
垢版 |
2009/11/30(月) 00:15:09ID:???
DBってドラゴンボールではないんですね
0417NAME IS NULL
垢版 |
2009/11/30(月) 05:27:07ID:???
ログイン認証の情報はテキストに保存しないって言ってる奴正気か?
htpasswd知らないとかないよな
0418NAME IS NULL
垢版 |
2009/11/30(月) 06:56:41ID:???
このスレの本題はRDBMSのスキーマ設計の軽視だが、
実は軽視されてるのはデータ設計全般なんだろうか。
と、ここ数日のやりとりを見ていて思った。
2chのレベルが平均的とは思わないけれども。
0419NAME IS NULL
垢版 |
2009/11/30(月) 07:22:36ID:???
一部のアフォが喚いているだけだろ
0420NAME IS NULL
垢版 |
2009/11/30(月) 22:20:31ID:???
マジレスすると軽視されてるのは設計屋だお
0421NAME IS NULL
垢版 |
2009/11/30(月) 22:27:14ID:???
マジレスすると開発&運用屋は軽視されている
0422NAME IS NULL
垢版 |
2009/12/01(火) 00:41:31ID:???
マジレスするとDBはデータベースだお
0423NAME IS NULL
垢版 |
2009/12/01(火) 01:33:05ID:???
マジレスするとこの板が出来たときは8割のスレがドラゴンボール関連だった
0424NAME IS NULL
垢版 |
2009/12/01(火) 01:41:26ID:???
過去レスみたら、>>19にワロタw
ひどいね
0425NAME IS NULL
垢版 |
2009/12/01(火) 02:04:03ID:???
タイムスタンプにINT型でUNIX時間入れてるのが酷いと思ったけど超えたな
0426NAME IS NULL
垢版 |
2009/12/01(火) 10:05:12ID:???
正しい知識を持った人間以外がプロになっているのがおかしい
一級建築士と同じように、充分な知識を学習した人間のみが、
システム設計に参画出来るようにするのが本来の正しい姿。

もう、遅いけどね。
0427NAME IS NULL
垢版 |
2009/12/01(火) 15:06:04ID:???
機械設計だって回路設計だって人生設計だって資格はないけどな
0428NAME IS NULL
垢版 |
2009/12/01(火) 20:06:48ID:???
十分な知識を学習とかって、実務経験に勝るモノはないんだが。

正確には「各行程を経験し死ぬまで学習意欲があり常に成長し続ける
コミュニケーション能力の高い人間」でないと設計はやるべきではない、
が正しいな。

知識なんてあって当たり前でなんの自慢にもならん。

まあ、免許制にして欲しいと思う事は多々あるがw
0429NAME IS NULL
垢版 |
2009/12/01(火) 21:25:31ID:???
ペーパーでOracleのプラチナやPostgreSQLのゴールド持ってる奴より
無資格で現場で痛い目に遭ってる奴の方がまだいいだろうな
0430NAME IS NULL
垢版 |
2009/12/01(火) 21:55:33ID:???
どっちが重要なんて比べるもんじゃないだろ。
知識も経験もどっちかが欠けてたらダメじゃん。

知識なんてあって当たり前。経験なんて勝手に積み上がる。
0431NAME IS NULL
垢版 |
2009/12/01(火) 22:20:12ID:???
知識は幅広い視野を持つのに必要、経験はその上で必要。
スレチだが、ちまちま何かを作ったのに、それをカバーした上品なライブラリ見つけたらマジへこむ。
0432NAME IS NULL
垢版 |
2009/12/01(火) 22:32:55ID:???
「知識より経験」って言う奴って、自慢できるのが本当に経験だけだったりするからな。
そういう奴は得てして怪しげなノウハウを振りかざしたり、理論的な話をするとなぜか怒ったり。
0433NAME IS NULL
垢版 |
2009/12/01(火) 22:48:16ID:???
>>429

Platinumはペーパーでは取れんだろう。
0434NAME IS NULL
垢版 |
2009/12/01(火) 23:24:20ID:???
>>432
資格もっててスマソw

つかDB関連の資格はペーパーはなくなないがある程度以上は実際に使った人間でないと
受かるのは辛いだろ。

現実には資格持ちは「古くて使えなくて胡散臭い都市伝説」を信じてるヤツ多いけどな。
「SQLはこう書くと・・・」とか「サロゲートキーが・・・」とか「こういう場合はストアドが・・・」とか、
「こうやって教えられた」とか、応用を知らんのかと小一時間(ry
実際やらしてみるとパフォーマンスでなかったり、JOBの再投入が不可能な論理設計したりとか。

資格取った後も最新動向やら勉強会やらニュースとか読め。
0435NAME IS NULL
垢版 |
2009/12/02(水) 00:43:57ID:???
なんだその痛すぎる自己紹介はw
0436NAME IS NULL
垢版 |
2009/12/02(水) 01:12:12ID:???
ペーパーでplatinum結構いるよ
goldだとやたらいる
0437NIN
垢版 |
2009/12/02(水) 01:52:02ID:???
その先生方に確認したんだが、

テーブルの主キーの空きを管理するテーブルを作って、
主キーの空きを管理するっていうことを聞いたんだけど、ほんとかぬ?
0438NAME IS NULL
垢版 |
2009/12/02(水) 03:45:08ID:???
OracleのGoldやPlatinumは講習会受けて取る資格だからな
難しいのは確かだけど時間と金がものを言う資格でもある
0439NAME IS NULL
垢版 |
2009/12/02(水) 04:26:21ID:???
国家資格の情報処理試験が評価されてない現実。
0440NAME IS NULL
垢版 |
2009/12/03(木) 20:45:05ID:???
>>425
1970年1月1日0時0分0秒からの経過秒数をDBに整数型で入れてるってこと?

…それはナイスな方法だな。今度使わせてもらうわ。
0441NAME IS NULL
垢版 |
2009/12/03(木) 21:21:06ID:???
データ的には軽いけどトラブル対応時に人間が見て全く意味がわからないから死ねる
というか死んだ
0442NAME IS NULL
垢版 |
2009/12/04(金) 00:27:24ID:???
その手の変換ツールぐらい準備しておくものだ。プログラマなら簡単にツールぐらい作れるだろ。
0443NAME IS NULL
垢版 |
2009/12/04(金) 01:15:07ID:???
いやだから普通にtimestampでいいじゃんて話じゃないのか
プログラム上でだっていちいち変換して使わなきゃならんのだし
0444NAME IS NULL
垢版 |
2009/12/04(金) 07:26:50ID:???
RDBMSによって実装が違うが、このケースでは普通にtimestampを使えばいいのでは?
そういう型がないRDBMSなら仕方ないと思うけど。
0445NAME IS NULL
垢版 |
2009/12/04(金) 08:09:50ID:???
Unix系のアプリなら、time_t型を入れると出し入れが便利じゃん。
変換するコストもいらないし。
0446NAME IS NULL
垢版 |
2009/12/04(金) 09:21:40ID:???
画面にそのまま出すのか
入力は?
0447NAME IS NULL
垢版 |
2009/12/04(金) 22:45:54ID:???
まあUnix系なら「出し入れ」だけは便利な面はあると思う。
日付や時刻関連でGROUP BYするときにちょっと殺意が沸くくらいだな。
0448NAME IS NULL
垢版 |
2010/03/21(日) 14:22:04ID:7Pz5sOZx
age
0450NAME IS NULL
垢版 |
2010/05/16(日) 01:23:57ID:LQJdvEO0
有効期間のあるマスタテーブルの主キーってサロゲートキーにできるのかな?
0452NAME IS NULL
垢版 |
2010/07/31(土) 21:47:51ID:IkDl9wDS
age
0453NAME IS NULL
垢版 |
2010/10/30(土) 13:29:21ID:???
インデックス10個のテーブルに100万件のデータってやばいですか?
0455NAME IS NULL
垢版 |
2010/11/02(火) 22:37:47ID:???
それ殿くらいの鯖スペックでの話?
0456NAME IS NULL
垢版 |
2010/11/03(水) 08:21:23ID:???
その辺の安鯖でも楽勝なレベル
要求性能にもよるが、10年前のハイエンドクラスだときついだろうね
0457NAME IS NULL
垢版 |
2010/11/16(火) 17:14:04ID:???
atom 1.6GHz 2GBメモリで100人ぐらいの共有鯖でもおk?
0458NAME IS NULL
垢版 |
2010/11/23(火) 16:06:12ID:lzgg56a3
余裕のヨーコゼッターランド
0459NAME IS NULL
垢版 |
2010/11/24(水) 16:00:20ID:???
じゃあ問題出たら損害賠償請求するのでヨロw
0460NAME IS NULL
垢版 |
2010/11/24(水) 21:25:35ID:???
じゃあ性能要件を満たす設計をしてあげたからその分の費用請求ヨロw
0.25人月で60万円でおk
0462NAME IS NULL
垢版 |
2010/11/26(金) 21:57:49ID:???
1人月240万だろ?充分高いだろ

俺のとこなんて1人月120万だよ基本orz
0463NAME IS NULL
垢版 |
2010/11/27(土) 02:10:26ID:???
そんなボッタクリな所には仕事頼まないしw
0465NAME IS NULL
垢版 |
2011/10/29(土) 19:01:44.37ID:???
大手ベンダーの標準的な人月って150万くらい?
0466NAME IS NULL
垢版 |
2011/11/27(日) 14:59:22.75ID:???
>>439
国家資格(笑)の情報処理試験受けたことあんのかと
あんなもん実務に役立つのはどのポジションだろうが2割程度だろ
「プラズマテレビがガス放電で発光してます」とか知ってる必要あんの?

IPAは今年度になってようやく業界のゼネコン型に言及するレベル
お勉強しか出来ない無能集団の天下り先
国家自体が無能で仕事遅いしなw

ロジックとデータ(論理・物理)見てテストして
壁にぶち当たってマニュアルやら仕様書見て
ソースとデータ(論理・物理)見てry・・・・ループ
この作業以外で技術力を上げる方法なんか存在しない
0467NAME IS NULL
垢版 |
2011/12/02(金) 21:33:33.05ID:kohrfEHA
派遣で天才プログラマーが消えた
0468NAME IS NULL
垢版 |
2011/12/03(土) 00:57:01.54ID:???
>>466
糞ワロタお前の情試の例はよりによってITパス/FEの午前かよw

高度のスペシャリスト系は良く出来てる
所詮知識なので合格即実務で出来る、ではないが
「この程度も知らずに実務やってないよね?」感はある
0469NAME IS NULL
垢版 |
2011/12/03(土) 12:43:57.30ID:???
>>468
高度がよく出来てる?
アホか?回答速報当日出ないような奇問も混じってるわけだが?
0470NAME IS NULL
垢版 |
2011/12/03(土) 13:50:27.97ID:???
>>469
お前はずっとFE午前レベルの「プラズマテレビの〜」だけやってろw

お前みたいに高度もとれない程度の知識レベルの奴が設計してるシステムとか・・・
関わってる連中が可愛そうだわ。まさにスレタイにピッタリな人間www
0471NAME IS NULL
垢版 |
2011/12/04(日) 00:16:08.13ID:???
>>470
難易度低い時に受けてたまたま取れたヤツが偉そうにしてるの見ると痛々しくなるよな。
基本はわかってるが応用効かないし、製品個別の仕様部分を考慮できなかったりロクなヤツがいない。
0472NAME IS NULL
垢版 |
2012/04/23(月) 13:48:49.67ID:???
専板のDB設計スレが保守の末落ちる程だから軽視も致し方ない
0473NAME IS NULL
垢版 |
2012/07/15(日) 16:24:28.05ID:???
大本の設計程制約少ないから楽に作れるもんなんだが、
逆に末端がどんどん依存してくれるから後で変更するのがた〜いへん。
わかってるとこだとDB設計にコストかけてくれる。
わかってないとこだと作る側の営業と使う側の購買が交渉にコストかけてくれる。
後者、会社関係単位で迷惑。

詳細テーブル全てに予めtempカラム群持たせるのって、
個人的にはかなりの糞だと思うんだが・・・
0474NAME IS NULL
垢版 |
2012/07/22(日) 12:59:18.94ID:???
予備カラム…COBOL脳全開の設計ですな。
0475NAME IS NULL
垢版 |
2012/07/22(日) 14:06:03.40ID:C+pjCT8o
そこで列指向データーベースですよ
0476NAME IS NULL
垢版 |
2012/07/23(月) 19:43:57.61ID:???
そうそう
ところで激安中古CAD専門店っていいの見つけた。
かなり安いし使える
0477NAME IS NULL
垢版 |
2012/07/24(火) 22:41:20.78ID:???
>>474
何百万レコード級のテーブルを
使ったことはある?

ALTER TABLEだけで何十分とか
当たり前にかかったりするぞ。
それを思えば、ハナからバカにした
ものでもない。
0478NAME IS NULL
垢版 |
2012/07/24(火) 22:49:28.17ID:???
>>477
レコード数が多いからこそ、カラム数を減らすべきだってことが分からないのか?
0479NAME IS NULL
垢版 |
2012/07/24(火) 22:55:57.42ID:???
COBOL脳だとRDBにおいてはテーブルサイズが大きくなるとパフォーマンスが加速度的に劣化する場合があることを理解できない。

あいつらなんでもかんでも一行づつ処理しようとする。

処理時間=一行の処理時間(一定)×行数

はRDBじゃ通用しないんだよ
0480NAME IS NULL
垢版 |
2012/07/24(火) 23:29:57.10ID:qDs+O0CQ
某H関連会社に訪れた際、若手SEが仕様レビューを受けていた
「ここでSQLのSUM関数で合計を取得します」
「それ信用できるの?ちゃんと一つずつ足さないとダメだよ」

21世紀でこれかと驚いた
0481477
垢版 |
2012/07/26(木) 22:49:50.88ID:???
>>478
ケースバイケースだと言ってるんだよ。
絶対どっちか、というものではない。

予備カラムがあっても、理由が充分なら、
それでよいではないか。
0482NAME IS NULL
垢版 |
2012/07/26(木) 23:25:44.93ID:???
予備カラムなんて持たせたら、いざ使う時、意味合いとカラム名が乖離するよね。
検索パフォーマンスが必要無いならxml型にするって手もあるけど
0483NAME IS NULL
垢版 |
2012/07/26(木) 23:36:01.31ID:D083zD7I
DB変更は仕様変更になるから別契約だけど
予備項目を活用する分には保守の範囲内で出来るから
予備を多めに作っとくっていうのがあったな

クソだと言われてる設計でも事情でそうなってるのも結構あるよね
0484NAME IS NULL
垢版 |
2012/07/27(金) 00:24:21.29ID:???
予備カラム多用すると、後々どの予備カラムが何の目的で使われてるか分からなくなるw
画面から予備カラムにセットする値にも制限掛からないから、変な値入ってバグってみたり。
0485NAME IS NULL
垢版 |
2012/07/27(金) 20:28:23.51ID:???
そもそも可変長ランダム入出力が基本なRDBのレコードにおいて
予備カラムをあらかじめ作る必要性はうすい

COBOLだから予備カラムつくるんじゃなくて、それが動いているプラットフォームが
固定長バッファのシーケンシャル入出力を基本としてたから必要なだけ
0486NAME IS NULL
垢版 |
2012/07/28(土) 01:31:34.34ID:+zDhKkY8
>>439
あんな天下り先確保のための試験を
ボッタクリ価格で受けるとか、
怒りが湧いてくる。
0487NAME IS NULL
垢版 |
2012/07/28(土) 02:12:21.50ID:???
まるで意味のない資格では無いだろ。

とはいえ午後1は酷い問題混じってることあるから、選択運の要素が強いけど。
0491NAME IS NULL
垢版 |
2013/10/13(日) 20:53:47.26ID:4bhXtCWz
保守age
0492NPCさん
垢版 |
2014/01/15(水) 06:23:23.94ID:8z9mQXwT
66427727358778987766457232625+40=66427727358778987766457232665
www.2ch.net
toro.2ch.net/db/
toro.2ch.net/test/read.cgi/db/1228061247/
0493NAME IS NULL
垢版 |
2014/01/29(水) 00:39:34.78ID:???
>>1
せっかく合意のとれた業務フローとテーブル設計を
180度ひっくり返しに来る奴(客・身内問わず)がいるから
それが最初からわかってるから軽視される
0494NAME IS NULL
垢版 |
2014/01/29(水) 01:16:58.43ID:???
この前某中古ショップですごく安いパソコンを発見しました。
ちょうど私はその時新しいパソコンがほしいと思っていて本当に買おうかと悩みました。
というのも2011年製でCPUがCorei5、メモリも4GBあるしHDDが1TBもあってお値段がなんと38000円でした。
まだ発売日からあまり期間も経っていないしこのスペックでこの値段ならかなりお買い得かなと思ったのですが、問題は少スペース型というか拡張性がないタイプのものだったんです。
それにグラフィックボードもついておらず後々の事を考えるとやめといたほうがいいかなという結論に達しました。
結局ネットでBTOのパソコンを後で注文しました。
いやぁしかしまさか周りにあるパソコンの中で一番スペックが高いのに一番安い値段になってるとは思いませんでした。

http://toro.2ch.net/test/read.cgi/hp/1382021349/
http://toro.2ch.net/test/read.cgi/hp/1352858999/
0495NAME IS NULL
垢版 |
2014/02/02(日) 00:06:45.66ID:LwhyxpFz
自分で競馬データベースや競馬新聞を作りたいんだが
どんなプログラミング言語を学習すればいいですか?
競馬を通してプログラミングを勉強すれば楽しいと思うし、
仕事にも役立つとなれば一石二鳥。

データーソースは外部の物を利用。
0496NAME IS NULL
垢版 |
2014/02/14(金) 21:34:14.86ID:???
↓こういう提供されたexcelデータがあるとします
     日本小学校
     1年   |2年
     1組 2組 | 1組  2組
座席番号1安藤 伊藤|五十嵐 飯田
座席番号2臼井 榎本|上田  岡田
座席番号30(全クラス30で統一)

↑をデータベースに格納しようとすると
こういう風な感じになると思いますが
日本小学校 一年 1組 座席番号1 安藤
日本小学校 一年 1組 座席番号2 山田
日本小学校 2年 1組 座席番号1 伊藤

視覚的に編集するには前者の方がやりやすいですよね
こういう前者のデータ構造は何か名称があったりしますでしょうか

また前者のテーブルの横にアメリカ小学校を追加する場合もあります
こういうデータを管理するために何かいいツールとかないでしょうか?
データベースに格納できるよう変換してくれたり

     1年   |2年
     1組 2組 | 1組  2組
日 座席番号1安藤 伊藤|五十嵐 飯田
本 座席番号2臼井 榎本|上田  岡田
小 
ア 座席番号1ボブ トム
メ 座席番号2マリー




こんな風にしたり
0497NAME IS NULL
垢版 |
2014/02/15(土) 11:02:45.63ID:???
>>496
そもそもそれはデータ構造と呼べる代物かが疑問なんだが
表現方法としては「マトリクス表」とか呼べばいいんじゃね?

ツール?excel使えばいいじゃん
excel VBAでcsvを出力するマクロを作れば終いだ
0498NAME IS NULL
垢版 |
2014/02/15(土) 20:26:44.89ID:???
やっぱ自作ですかね
どうもです!
0499NAME IS NULL
垢版 |
2014/07/22(火) 14:35:32.25ID:AM7LzXqx
★2ch勢いランキングサイトリスト★

◎ +ニュース板
・ 2NN
・ 2chTimes
◎ +ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
◎ +ニュース板他
・ Desktop2ch
・ 記者別一覧
◎ 全板
・ 全板縦断勢いランキング
・ スレッドランキング総合ランキング
・ ログ速
◎ 全板実況込み
・ 2勢
・ READ2CH
・ i-ikioi

※ 要サイト名検索
0500NAME IS NULL
垢版 |
2014/07/23(水) 19:35:38.12ID:???
 埼玉県警川口署は20日、小学生の女児の下半身を触ったとして強制わいせつの疑いで、
同県蕨市南町、東大大学院博士課程の内藤慶一容疑者(26)を逮捕した。

 川口署によると、内藤容疑者は「研究が忙しく、ストレスがたまっていた。少女に興味があった」と供述している。

 逮捕容疑は1月4日午後5時半ごろ、埼玉県川口市並木2丁目の書店1階の階段近くで、
当時9歳で小学4年だった女児の下半身を触った疑い。

 書店の防犯カメラ画像を解析するなどして内藤容疑者が浮上した。
3月上旬に近くのスーパーで別の女児が下半身を触られる被害があり、関連を調べる。
http://www.47news.jp/CN/201407/CN2014072001001585.html
0501NAME IS NULL
垢版 |
2015/02/08(日) 18:11:12.29ID:???
色々あるけど結論として
役に立たないんだよ。

まじで。
0502NAME IS NULL
垢版 |
2015/08/22(土) 10:22:18.62ID:???
テーブル設計がきちんとしてるだけで
オプティマイザがいい仕事するんやで
0503NAME IS NULL
垢版 |
2015/10/22(木) 23:00:56.18ID:72sKbAfY
☆ 日本の核武装は早急に必須ですわ。☆
総務省の『憲法改正国民投票法』、でググってみてください。
日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、日本人の悲願である
改憲の成就が決まります。皆様方、必ず投票に自ら足を運んでください。お願い致します。
0504NAME IS NULL
垢版 |
2015/11/22(日) 12:48:10.28ID:7pwbZA71
インターフェイスが決まってからデータベースを設計するのに今更気づいた。
0505NAME IS NULL
垢版 |
2015/11/24(火) 20:00:17.75ID:dq6F7Xc9
>>504
インターフェイスって何?
0506NAME IS NULL
垢版 |
2015/11/24(火) 21:21:06.03ID:bTXxqVP9
> 748 名前:名無しピーポ君 :2015/11/24(火) 12:28:48.30
> 噂の日教組保育士がまた報復やったってさ
>
> 749 名前:名無しピーポ君 :2015/11/24(火) 12:41:16.38
> あーーーー在日居住地にある能満幼稚園の
0507NAME IS NULL
垢版 |
2015/12/10(木) 17:38:16.52ID:9MpJNZja
>>504
システム間インターフェイスだとしても、ユーザーインターフェイスだとしても間違っているか?
0508NAME IS NULL
垢版 |
2015/12/10(木) 17:40:03.26ID:9MpJNZja
データをどう持つのかを初めから考えていないとUIもデータモデルも失敗する。
0509NAME IS NULL
垢版 |
2016/01/21(木) 04:46:50.28ID:???
途中で持ち方換える事もあるけどな
0510NAME IS NULL
垢版 |
2016/12/16(金) 06:28:37.13ID:???
柔軟に設計しろよ。ただしスタンダードはある。
0511NAME IS NULL
垢版 |
2017/08/18(金) 10:52:33.77ID:???
>>216
Googleの検索システムがKVSの御時世に何言ってっだこいつ?
0512NAME IS NULL
垢版 |
2017/08/18(金) 13:05:23.32ID:???
>>511
8年前の書き込みに何言ってっだこいつ?
0513NAME IS NULL
垢版 |
2017/08/18(金) 22:51:50.80ID:41NDIrx4
>>511
>>512
自演なのかも知れんがクッソワロタ
0514NAME IS NULL
垢版 |
2017/08/22(火) 21:43:07.29ID:???
スレタイが気になっから来てみたが
データベース設計を「テーブルレイアウトを決める」という作業と捉えてる時点でDB設計を軽視してるんだよね

テーブル設計はDB設計の中でも末端作業だから、そういう認識から変えたほうがいい気がする
経験上、DB設計出来ますってやつのうち概念設計や論理設計がまともにできるやつは20人に1人いればいいほう
0515NAME IS NULL
垢版 |
2017/08/23(水) 00:07:55.54ID:xUh+Pb4A
論理設計とかについて偉そうに語れるほど
論理設計が出来るとは思ってないが

テーブルを正規化したり
適切なデータ型を決定したり
制約を定義するといったことを

末端作業と言って軽視すのは
どうかと思うよ
0516NAME IS NULL
垢版 |
2017/08/23(水) 01:15:21.19ID:???
軽視してるってわけでもないんだがテーブルレイアウトを決めるのはDB設計全体の一部でしかなく
それも最後のほうにやる作業だって意味

ある業務に関わるデータをどういうデータ構造で管理するのが適切かを考えようとしてる時に
「Excelのフォーマットを決める」ような作業が、RDBなら「テーブルレイアウトを決める」という作業

「どういうExcelフォーマットにしようか」ってのと同じ観点から始めて
テーブル定義書と申し訳程度のER図を書くことがDB設計だと思ってる人がすごく多い
DB設計はテーブルレイアウトを決める作業じゃなくて、DB設計の結果としてテーブルレイアウトが決まる
0517NAME IS NULL
垢版 |
2017/08/23(水) 02:10:01.71ID:???
システム設計を「クラスの定義を決める」作業として捉えてるのと同じって言ったほうがわかりやすいか

クラス図とクラス定義書を書くのが設計だと思ってる人はほとんどいないけど
DB設計においてはそのレベルの人がたくさんいるよね
0518NAME IS NULL
垢版 |
2017/08/23(水) 08:18:56.25ID:ZPvWL1rI
テーブルを正規化したり
適切なデータ型を決定したり
制約を定義するといったことが
最も大切だよ

それだけの話

それらを必要に応じて
敢えて崩すのはアリだけど
正規化をやらないとかはありえない
0519NAME IS NULL
垢版 |
2017/08/23(水) 22:05:49.25ID:???
>>518
それって結局、DB設計をテーブルレイアウトを決める作業と捉えてて
テーブルレイアウトを決めるのにはそれらが最も大切だって言ってるんじゃねーの?

例えば正規化ってOOにおけるSRPやOCPみたいな設計原則に相当するものだよ
SRPに従ってクラスを分けることがシステムやプログラム全体の設計の中で最も大切だったりする?
クラス定義においてならまだ理解できるけどさ

それと同じで正規化の知識は必須だし、業務アプリなら当然その設計原則に従ったモデルを作るんだけど
DB設計において正規化することが最も大切なわけではないよ
0520NAME IS NULL
垢版 |
2017/08/23(水) 22:20:54.73ID:HAUVK0b0
>>519
テーブルを正規化したり
適切なデータ型を決定したり
制約を定義するといったことが
最も大切だよ

それより大切なことって何かな?
0521NAME IS NULL
垢版 |
2017/08/23(水) 22:52:53.62ID:???
>>1
>何故データベース設計は軽視されるのか?

理由を考えてみたが、教育不足と経験不足が大きな原因だと思う

まず一般的なプログラムの設計に比べてDB設計はその機会自体が圧倒的に少ない
それはプログラムに比べてDBは数も少なくライフライクルも長いし、プログラム設計に比べればDB設計は一人で担当できる規模が大きいから

機会自体が少ないから、業務アプリに関わるエンジニアの中で繰り返し何度もDB設計の経験が積めるような人も当然少ないし
その中でも優れたDB設計者となるともっと少ない

だから一部のDB設計に特化した会社や部門を除くと、かなり大手でもDB設計に関してまともに後進の教育や育成ができるような人はすごく稀
そうでない人たちに教育・育成されたエンジニアが大多数を占めるからDB設計が軽視されることが自然と多くなる

DB設計能力の低いと、どうしてもプログラムの処理に重きを置きがちで
プログラムからデータをどう使いたいかという観点でDBを設計しちゃう人が多い(=DB設計の軽視)
そういうやり方を見てきた人たちはそれが当たり前だと考えるからDB設計軽視が再生産される


個人レベルでは優れた教育を受けたり、数多くの経験を積むことで負の連鎖からは抜け出せそう
会社レベルではDB設計の機会の少なさと重要性を認識して、優れた育成者を多く育てる努力が必須かな
0522NAME IS NULL
垢版 |
2017/08/23(水) 22:56:37.93ID:???
>>520
DB設計において最も重要なことは
ビジネスドメインと要求を深く理解して適切なデータモデルを作ること
0523NAME IS NULL
垢版 |
2017/08/23(水) 23:33:45.34ID:HAUVK0b0
>>522
ビジネスドメインと要求を深く理解するというのは
そもそもデータベース設計レベルの話かい?
0524NAME IS NULL
垢版 |
2017/08/24(木) 00:54:44.89ID:???
>>523
そうだよ
ちゃんとしたデータベース設計には必須だよ
対象のドメインと要求を深く理解しないと適切なデータモデルは作れないから

だからプログラムの実装に近い人がDB設計するよりも
要求分析をする人で技術力もある人がDB設計をしたほうがまともな設計ができることが多いよ
後者の場合は組織や責任者がDB設計にとって何が重要か理解しててDB設計を軽視してないっていう理由も大きいけどね。
0525NAME IS NULL
垢版 |
2017/08/24(木) 01:09:48.34ID:3UP+EtyQ
>>524
ふむ

要求分析をする人で技術力もある人が
ビジネスドメインと要求を深く理解して適切なデータモデルを作れば

テーブルを正規化したり
適切なデータ型を決定したり
制約を定義するのは
やらなくて良いと仰りたいなかな?
0526NAME IS NULL
垢版 |
2017/08/24(木) 01:22:40.19ID:???
>>523
大局的には「計算機で効率的に処理可能な形式で対象を表現したモデル」――「対象領域の計算機向けモデル」(数理モデルとか、あっちの意味でのモデル)の構築こそが根本であるので、
それを重要視する、ということ?

でも個人的には正規化などのtuple(型)の設計しながらフィードバックしていって上記の概念を理解・把握・構築している感じがある
具象から始まり抽象化する、というか、つまり何なのか、を追求していくとそこに至るというか


なので個人的には>>522>>520 ww

データベースに長けた人からみるとまた違うのかな?
0527NAME IS NULL
垢版 |
2017/08/24(木) 01:41:42.12ID:3UP+EtyQ
>>526
ビジネスドメインと要求を深く理解して適切なデータモデルを作る

という作業の中に

テーブルを正規化したり
適切なデータ型を決定したり
制約を定義する

という作業が内包されてるなら
そもそも比較することが間違い
0528NAME IS NULL
垢版 |
2017/08/27(日) 03:26:41.28ID:???
正規化も、データ型の決定も、それより上位の工程がちゃんとできてれば
ほぼ機械的に決定して薦めれるからなぁ
0529NAME IS NULL
垢版 |
2017/08/27(日) 11:26:11.65ID:???
DB設計と、要件定義やモデリングとかとを同一視しすぎてるような気もするな。
本質的に不可分なのだという主張なら、それはそれというか、方向性としてはわかる。
もっとも、そうなるとその線引きは難しいだろうけど。
0530NAME IS NULL
垢版 |
2017/08/27(日) 13:03:07.94ID:???
>>528
機械的にやれるからと言って軽視するのが
そもそも間違い
0531NAME IS NULL
垢版 |
2017/08/27(日) 16:06:51.20ID:???
>>529
DB設計の一部である概念設計は要件定義の一部
という考え方なので不可分といえば不可分

フェーズの呼び方は会社によって違うだろうけど
要件定義時に概念設計,
基本設計時に論理設計,
詳細設計時に物理設計が基本

DB設計の質を一番大きく左右するのが概念設計
エンティティの漏れやリレーションの間違いがあると
制約の定義漏れやデータ型の選択ミスとは比べられないレベルの悪影響が出る
(正規化の多くは概念設計で行われる)

もっと狭義のDB設計フェーズという考え方があるのかもしれないけど
そういう考え方自体がデータベース設計軽視につながっている可能性があるのかも
0532NAME IS NULL
垢版 |
2017/08/27(日) 19:45:14.75ID:???
>>531
その考え方を徹底すると、DB設計はなくなりそう。w
0533NAME IS NULL
垢版 |
2017/08/28(月) 10:28:40.21ID:???
>>530
機械的にやれるということと、軽視するということには関連性がない
君はいったい何と戦ってるんだ?
0534NAME IS NULL
垢版 |
2017/08/28(月) 19:01:17.75ID:???
>>531
概念設計、論理設計、物理設計のどの段階で正規化するの?
0535NAME IS NULL
垢版 |
2017/08/28(月) 19:05:55.75ID:pMau8GL2
>>534
普通は初めから正規化したようなまとまりで考える。
0536NAME IS NULL
垢版 |
2017/08/28(月) 22:24:53.78ID:???
概念モデルに正規化もなにも無いと思うけど
概念を正しく論理モデルにする作業が正規化だろ
0537NAME IS NULL
垢版 |
2017/08/28(月) 22:34:45.38ID:???
>>534

>>535の言うとおり、どこかで正規化の工程があるというよりは
最初からほぼ正規化されたモデルで考えて
モデルを改善するたびに正規化違反をチェックしながら都度対応する

なので概念設計が終わったらその段階まででの正規化も終わってる
論理設計時にはサロゲートキーや削除フラグみたいなのが追加されて
正規化が崩れる場合があるからその場合も都度判断して対応する
物理設計では正規化に関わるようなところは基本的にいじらない

DB概念設計のインプットになるようなドメインモデリングをする時は
概念間の関係とわかりやすさを重視するので正規化されてるかどうかは気にしない
0538NAME IS NULL
垢版 |
2017/12/29(金) 11:16:22.87ID:dtNZwIie
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

DX2Z9GYZ7S
0540NAME IS NULL
垢版 |
2020/03/17(火) 17:13:56.31ID:???
そういえば、昔、DB仕様が悪くて、日次夜間バッチ処理が2日かかるシステムがあったな。
0541NAME IS NULL
垢版 |
2020/03/30(月) 23:47:53.57ID:???
今の現場にも「正規化!正規化!」キチがおる、確かに少し歪んだところもあるが、締めのバッチなどでやむを得ず放置されている
で、「じゃ、キッチリ正規化してみてよ」ってお願いしたら「影響範囲がー」とか
お前はアホか?お前はそれを改善するために「正規化!」言うてたんやろ
もう。口出しすんなってPMに怒られてたわ
0542NAME IS NULL
垢版 |
2020/03/31(火) 19:03:26.69ID:Kc++IpJB
わかってないやつほど正規化と言ってしまう。用語で知ったかぶりをする典型例。
0543NAME IS NULL
垢版 |
2020/03/31(火) 19:48:49.04ID:???
「良い設計」を専門用語で言うと「正規化」だと思ってるような奴がこの板にも多いよね
0544NAME IS NULL
垢版 |
2020/11/27(金) 18:40:16.40ID:Ej4Euwca
いまどきまったく正規化されていない表を思いつく方が難しい。
0545NAME IS NULL
垢版 |
2020/11/28(土) 00:34:19.70ID:???
それが難しいようじゃあデータベース設計に向いてないんじゃないかねぇ。
0546NAME IS NULL
垢版 |
2020/11/28(土) 00:44:18.27ID:???
>>545
データベース設計よりも、日本語が向いてなさそう。w
0547NAME IS NULL
垢版 |
2020/11/28(土) 00:56:27.32ID:???
本人は本気で「難しい」と思ってるのかもしれんよ
0548NAME IS NULL
垢版 |
2020/11/29(日) 21:29:54.99ID:ytxd6aPT
すべてを2次元の表であらわしているデータなんて、Excelでも見たことない。
0549NAME IS NULL
垢版 |
2020/11/29(日) 22:03:27.79ID:???
つか、RDBの表は2次元じゃないがな。
0550NAME IS NULL
垢版 |
2020/11/30(月) 01:35:47.36ID:???
テーブルのことを表、インデックスを索引と呼ぶのはいまだに違和感がある
0551NAME IS NULL
垢版 |
2020/12/04(金) 10:47:51.96ID:RVC9j45Y
軽視していないけど、人間の脳には難しいからだよ。
人件費がいくらあっても足りない。
ディープラーニングに任せたほうがいい分野だよ。
0552NAME IS NULL
垢版 |
2020/12/04(金) 21:54:56.41ID:???
設計のどの部分をディープラーニングに任せるって話なんだろうか
0553NAME IS NULL
垢版 |
2020/12/08(火) 01:32:48.66ID:TMPxYOvH
>>549
あなた職場では嫌われているよね
0554NAME IS NULL
垢版 |
2020/12/08(火) 01:33:42.67ID:TMPxYOvH
>>550
製品マニュアルを呼んだことがありますか?
0555NAME IS NULL
垢版 |
2020/12/08(火) 01:34:02.37ID:TMPxYOvH
>>550
製品マニュアルを読んだことがありますか?
0557NAME IS NULL
垢版 |
2020/12/28(月) 18:37:06.97ID:???
軽視したくないけどさ、設計が良いかどうかってどうやって見分けるの?
正規化をバカにする人が多いけど、あれ以外に人に教えられる観点ってあるのか?
0558NAME IS NULL
垢版 |
2020/12/28(月) 21:49:44.98ID:???
RDBに関して言えば正規化ほど体系化されててわかりやすい観点は他にはないね

良い設計かどうかは求められた状況に対してどれだけ高い品質特性を備えているかで
観点としては機能性以外に使いやすさ、わかりやすさ、堅牢性、運用性、耐障害性、
保守性(柔軟性/拡張性/変更容易性)、効率性(時間/資源)、移植性なんかがある

正規化はデータ整合性、使いやすさ、保守性あたりを高めようとするもの
0559NAME IS NULL
垢版 |
2020/12/28(月) 22:15:27.79ID:???
正規化は非正規形で起きる問題(更新異常等)を防ぐものであってそれ以上ではない。
実際、更新異常を考慮する必要のないDWHなどでは不要。
0560NAME IS NULL
垢版 |
2020/12/28(月) 22:49:55.68ID:???
>>559
DWHでも更新異常は考慮する必要あるよ
更新異常ってCRUDのUだけのことじゃないから

DWHは正規化が不要なんじゃなく
ソースデータの正規形をベースに特定の分析用途に特化させて非正規化してるだけ

スタースキーマもスノーフレークもDWHに特化した非正規化パターン
非正規形のデメリットはDWHだろうがOLTPだろうが同じ
0561NAME IS NULL
垢版 |
2020/12/28(月) 23:05:07.35ID:???
>ソースデータの正規形をベースに特定の分析用途に特化させて非正規化してるだけ

正規形非正規形というのはあくまでもリレーションの表現であって抽象的なデータモデルには
そんな区別はないんだが。
だからDWHにおいて

>ソースデータの正規形

通常これは実在しない。
0562NAME IS NULL
垢版 |
2020/12/28(月) 23:56:41.44ID:???
>>561
ごめん、何言ってるかわからない
抽象的なデータモデルって何のこと? どっから出てきたの?
0563NAME IS NULL
垢版 |
2020/12/29(火) 03:14:05.40ID:???
更新異常が発生しにくいだけで
考慮する必要がないわけないわな
>>561はエアプが即バレして煙に巻きたいのだろう
0564NAME IS NULL
垢版 |
2020/12/29(火) 09:14:29.22ID:???
>ソースデータの正規形

これが抽象的なデータモデルを指しているのかと思ったんだが、そうでないなら話は簡単。
DWHは「ソースデータの正規形」が存在することを要求しないんで>>560は正しくない。
データソースが正規化された他のDBであることはあるが、それはそのシステム自身の
要求によって正規化されているだけ。
0565NAME IS NULL
垢版 |
2020/12/29(火) 12:56:45.72ID:???
>>557
正規化がバカにされてるんじゃなく
正規化を理解してなかったり正規化されてるかどうか以外にDB設計を見る目がないのに
ドヤ顔でDB設計を語ろうとしてる人間がバカにされてるんだと思うぞ
0566NAME IS NULL
垢版 |
2020/12/29(火) 14:29:23.16ID:???
それな
ちょうど当てはまるやつがいるな
0567NAME IS NULL
垢版 |
2020/12/29(火) 14:46:08.18ID:???
頭おかしいやつには下手に触らず黙ってスルー推奨
0568NAME IS NULL
垢版 |
2020/12/30(水) 00:27:51.52ID:???
RDBと関係ないRやPython使った統計処理の分野でも
分析をやりやすくするために下準備としてDBで言うところの正規化をしてる
更新異常を考慮する必要は全くないけど
0569NAME IS NULL
垢版 |
2020/12/30(水) 09:11:39.06ID:???
そういうのごっちゃにすると話が発散するからやめて。
そもそもその「正規化」って、リレーションの正規化と違ってなにをどうするかきちんと定義されたものじゃないでしょ。
0570NAME IS NULL
垢版 |
2020/12/30(水) 09:15:25.16ID:???
それに統計解析向けの加工って、クレンジングは最初に必要かもしれないけどあとは解析しやすいようにJOINしまくるのがふつう。
DWHのスタースキーマから任意に抽出した1つの表の形のデータセット、あれがまさに統計解析向けのもの。
0571NAME IS NULL
垢版 |
2020/12/30(水) 18:11:29.74ID:???
エアプDWHの次はエアプ統計解析かよw
なんでろくにやったこともない事を語りたがるのかね
0572NAME IS NULL
垢版 |
2020/12/30(水) 18:23:27.87ID:???
データベース設計は軽視されるの原因と
エアプ野郎が語りたがる原因の一つに
素人に毛が生えたような人間には難しさが分からず
自分でもできそうに思えてしまうところにある
0573NAME IS NULL
垢版 |
2020/12/30(水) 22:22:42.93ID:???
>>571
誰のどのレスに対して言っているのか曖昧でよくわからんが、とりあえずどのレスの
どこがどう違っているのかはっきり書いたら?
反論は受けたくないけどマウントだけ取った気分になりたい中学生じゃなけりゃ。
0574NAME IS NULL
垢版 |
2020/12/31(木) 00:08:25.03ID:???
エアプ素人さんはスタースキーマのファクトとディメンションがそれぞれ第何正規形か考えると良いと思うよ

>>565の言葉を借りれば正規化すら理解してないのにドヤ顔で語ろうとしてるのが丸わかりだから
0575NAME IS NULL
垢版 |
2021/01/02(土) 16:36:20.20ID:2lMlvbHe
ど底辺の土方グラマーだけどDB設計させられて「なんでちゃんとしたDB屋に頼まないんだよ、DBって根幹部分で大切だろ!」って疑問だったけどここ見て納得。
日本の企業が作る(使う)システムがクソな理由も・・・
0576NAME IS NULL
垢版 |
2021/01/02(土) 18:35:41.55ID:???
ある意味当たってる。
そうやってしばらくして、曲がりなりにもER図書いたり正規化ができるようになって
いっぱしのDB屋を気取れるようになったら彼等の仲間入り。
0577NAME IS NULL
垢版 |
2021/01/03(日) 14:52:40.06ID:???
>>575
根幹部分だからこそDB中心のシステムを作る開発者なら誰もが身につけておくべきスキルだぞ

要件定義や基本設計を含めて依頼するならともかく
DB設計だけを外部に依頼するのは今の時代にはそぐわないので設計専業のDB屋は絶滅危惧種
0578NAME IS NULL
垢版 |
2021/01/04(月) 05:23:06.48ID:THUOMM/C
ホンマにうわさ以上に凄いのが金さんの億様株レシピて投資ブログ。
ここまじで神すぎる!
めちゃ当てまくる。
おすすめなのは危険な銘柄と宝石の銘柄て記事に出てくる銘柄。
0579NAME IS NULL
垢版 |
2021/01/12(火) 12:19:00.49ID:???
プログラム組まないやつが設計すると保守性重視になるよな…
人間がパッと見て理解しやすい設計にしがち 
ナチュラルキー多用したり
0580NAME IS NULL
垢版 |
2021/01/12(火) 15:18:33.28ID:???
>>579
ナチュラルキーを多用してるにもかかわらず保守性が高いならいいんじゃね
0581NAME IS NULL
垢版 |
2021/01/12(火) 16:22:51.65ID:???
>>580
>>579は「保守性」と言っちゃってるが、実はたぶん保守性の話やないな。
初見のわかりやすさしか見えてないような、困ったちゃんの話なんやろな。
0582NAME IS NULL
垢版 |
2021/01/12(火) 17:06:29.79ID:???
そうすると保守性を理解してない>>579が困ったちゃんってことになる
0583NAME IS NULL
垢版 |
2021/01/12(火) 17:48:57.44ID:???
すまん、保守性って言葉が悪かったな
プログラムの保守性ではなくて
ユーザーからの問い合わせ時にデータ見てパッとわかるテーブル構造を好む
0584NAME IS NULL
垢版 |
2021/01/12(火) 20:38:59.75ID:???
人間にとっての見やすさというかわかりやすさも重要な品質要素だからね
それを犠牲にして得られるメリットとのバランス次第
何と何をトレードオフしようとしてるのか理解してないうちはまともな設計は期待できない
0585NAME IS NULL
垢版 |
2021/01/12(火) 21:08:10.26ID:???
パッと見理解しやすくて保守性も高いならいいことずくめに読めるが。

たぶん言いたいことは逆になにか問題があるということなんだろうけど
結論書いてないから何を言いたいのかわからない。
0586NAME IS NULL
垢版 |
2021/01/12(火) 21:28:46.10ID:???
>>585
理解力なさすぎ。
人工キー+JOIN前提みたいな、不慣れだとややこしげに見えるテーブルを組みたがらない素人の話なだけやろ。
0587NAME IS NULL
垢版 |
2021/01/12(火) 21:37:08.48ID:???
だから、そこで自然キーの欠点や人工キーの利点を説明しなきゃ何を言いたいのかわからんだろ。
人工キーが自然キーより優れているのは自明だと思ってるとかそんなとこかね。
0588NAME IS NULL
垢版 |
2021/01/12(火) 21:45:26.42ID:???
>>587
SQL書くときに条件や結合は少ないほうがバグが発生しにくい
プログラマにとってはサロゲートキーの方がわかりやすい

しかしサロゲートキーだと生データを見たときにわかりにくいことがある

ナチュラルキーとサロゲートキーの代表的なメリットデメリットだと思うけど…

その辺天秤にかけてこのテーブルはサロゲートキー、このテーブルはナチュラルキーと決定できるのは
設計もプログラムも保守もやる人。
どれか一つしかやらない人はこのへんのさじ加減わからないのでは。
0589NAME IS NULL
垢版 |
2021/01/12(火) 21:57:42.32ID:???
こうやってブレイクダウンするとどこに誤解があるか見えてくる。

複合キーは扱いづらいのでかわりにサロゲートキーを使うことはあるが
自然キーだと一律にサロゲートキーより扱いづらいなんて理由はないだろう。
0590NAME IS NULL
垢版 |
2021/01/12(火) 22:30:44.50ID:???
>>589
おっしゃる通り複合キーの場合だな
大変失礼しました

設計と保守しかしない年配のSEさんはサロゲートキーを知らずに複合キーを使いまくる傾向にある
プログラマは若かったり雇われだったりなので口出しできずにクソシステムの出来上がり
0591NAME IS NULL
垢版 |
2021/01/12(火) 22:34:47.77ID:???
>>589
めんどくさ。
そんな話じゃなかったやろ。。。

おまえは、自分が理解できない話を、自分が理解できるようにしたいだけ。w
何が「ブレイクダウン」や。w
0592NAME IS NULL
垢版 |
2021/01/12(火) 22:41:52.84ID:???
>そんな話じゃなかったやろ。。。

どういう話なのか、お前はまず言いたいことを結論からハッキリ書くようにしろ。
0593NAME IS NULL
垢版 |
2021/01/13(水) 00:21:46.78ID:???
呼び名はともかく人工キーは80~90年代でも普通に使われてただろうから年配だろうが知らないわけない

複合キーは見てわかりやすいわけじゃないが
人工キーに比べると整合性を維持する設計が簡単なんだよ
SQL書く時は面倒くさいから嫌がられるけど不整合が発生するのに比べればマシだから
0594NAME IS NULL
垢版 |
2021/01/13(水) 00:38:42.76ID:???
>>592
自分の理解力を棚に上げんなよ。
0595NAME IS NULL
垢版 |
2021/01/13(水) 00:53:04.45ID:???
>>593
不整合はユニーク制約つければいいんでないの
0596NAME IS NULL
垢版 |
2021/01/13(水) 08:06:07.69ID:???
同じ型の単純キー同士なら、それが自然キーか人工キーかで扱いやすさが変わることはないやね。
0598NAME IS NULL
垢版 |
2021/01/14(木) 02:05:44.63ID:???
>>593
ちょっと、「整合性を維持する設計」について詳しく説明してくれ
0599NAME IS NULL
垢版 |
2021/01/20(水) 22:55:59.22ID:LfU5rlWt
>>557
仕様変更に強いかどうか。それと人間にとってわかりやすいかどうか。正規化の話はもっともらしいが、ちゃんとしたテストと運用・保守をやっていれば、ただの非現実的な理屈だとわかる。
0600NAME IS NULL
垢版 |
2021/01/20(水) 23:01:10.32ID:LfU5rlWt
>>593
論理的な整合性をアプリケーションで担保する。そうでないとアプリケーションのテストも難しい。
0601NAME IS NULL
垢版 |
2021/01/20(水) 23:02:58.59ID:LfU5rlWt
>>598
彼はアプリ屋と壁を作るタイプだから、かかわらない方がいいよ。
0603NAME IS NULL
垢版 |
2021/01/22(金) 08:45:35.16ID:???
>>599
このちゃんとした
ってのがどれだけ難しいか
0604NAME IS NULL
垢版 |
2021/01/25(月) 05:16:41.94ID:cGhuaVFN
よく読め
0605575
垢版 |
2021/06/22(火) 17:07:34.18ID:???
ははは・・・
晴れて?「DB屋()」の仲間入りしそうだ・・・
PostgreSQL9.3とSQLServer2005を、プライベートで、弄ったことあるだけなのに(実務ではOracle11の炎上案件の燃料として放り込まれたぐらい)
7月からPostgreSQL12がフロントエンドで、Oracle(ナンバリングは効いてない)がバックエンドで動いてる「工場のFAのすごいやつと思えば間違いじゃない(スマートファクトリー)」とかいう謎の説明されたシステムのDBチームに配属になったわ・・・
メカ系や移動体通信系のファームしか経験ないつにいきなり・・・
ズブの素人よりはマシかもしれないけどDBそのもののスキルだったらそこらの学生以下だよ俺・・・orz.
0606NAME IS NULL
垢版 |
2021/06/22(火) 18:09:02.74ID:???
いまどきDBでチームがあるのか
ある意味すごいな
0607NAME IS NULL
垢版 |
2021/06/22(火) 18:59:21.66ID:wVCfrFWc
>>606
開発対象が、工場の機械からデータ受け取る中継ボックスみたいなところから、工場の中間サーバから複数の工場の情報をまとめるサーバまで一貫してるんだそうな。
そして中継ボックス、中間サーバ、全体の情報あつめるサーバってのを全部面倒見てる10人ほどのチームとのこと。
まだ現場に入ってないから実態判らんけど、門外漢な俺を採用しちゃうところだし、上下どころか横の連携もまともにとれないようなカオスなところでもおかしくないって個人的な経験則が言ってる。

他に仕事ないから受けたけど、今から「どんなとこかなー? 抜けるとしたらどうやって抜けようかなー?」って考えてるw
0608NAME IS NULL
垢版 |
2021/06/22(火) 21:26:23.41ID:???
もし関係者が見たら、特定できそうやな。w
ほどほどにしとけよ。
0609NAME IS NULL
垢版 |
2021/06/26(土) 18:20:28.11ID:???
データベースのテーブル設計書ってどうしてる?
エクセル方眼紙にしてかいてるんだけど、なんかいいのないのかな
0610NAME IS NULL
垢版 |
2021/06/26(土) 23:14:34.00ID:???
>>609
MySQL Workbenchはどや?
最近は使ってないから知らんが。
0611NAME IS NULL
垢版 |
2021/07/03(土) 17:38:43.26ID:R35jReGz
>>609
A5Mk-Uがよく使われている。
0612NAME IS NULL
垢版 |
2021/10/13(水) 12:36:34.50ID:???
データベーススペシャリストでよく問われるページサイズとか空き容量率とかどのメーカーのDBをターゲットにしてるんや?
教えてくれ
0613NAME IS NULL
垢版 |
2021/10/13(水) 13:54:50.17ID:???
特にどのDBMSをターゲットにしてるとかないぞ
一般的なBTreeを前提にしてるだけ
0614ド底辺PG
垢版 |
2021/11/10(水) 22:00:45.28ID:KaB0M86I
プロジェクトが燃え尽きたから別の案件に燃料しに行ったんだが、TEXT(可変長文字列)をPKにしてINDEX張ってて「パフォーマンス出ねぇ!」ってやってんですけど・・・
ちょう乱暴に描くと
CREATE TABLE T_TAGS(
 JPN AS TEXT NOT NULL,
 ENG AS TEXT,
 ・・・品詞とか同義語とかの定義いろいろ・・・
 PRIMARY KEY(JPN)
)
て感じの定義で、SELECTのサブクエリとかでも ON TBL1.JPN = ・・・ みたいにテキストのカラムをJOINしてるんすよ?

ドテ・イ・ヘーンな俺でも「なんで数値でIDのカラムを作らないの?」ぐらいの疑問はあるんだけど、
これって「データベースあるある」だったりするの?
0615NAME IS NULL
垢版 |
2021/11/10(水) 22:40:02.10ID:???
遅いのがTEXTのせいだってどうやって判断したの?
0616NAME IS NULL
垢版 |
2021/11/11(木) 00:02:07.19ID:???
>>614
>これって「データベースあるある」だったりするの?
文字列をPKに使うかどうかは状況による
絶対避けるというほどのものでもない
個人的には可変長は極力避けるけどパフォーマンスクリティカルなシステムじゃなければ
全部可変長で揃えてても特に問題なかったりする

PKを数値にしたバージョン作ってさくっと比較すればいいんじゃん?
0617NAME IS NULL
垢版 |
2021/11/11(木) 19:06:31.16ID:NSxyRLjO
>>614
あなたの言っていることは頭がおかしいくらい変なことを言っている。

たまたまいままで見てきたテーブルの主キー項目が数値型だっただけで、根拠のない思い込みをしてないか?

念を押すと、頭のおかしい発言だぞ。
0618NAME IS NULL
垢版 |
2021/11/11(木) 19:36:50.37ID:NSxyRLjO
>>614
そのTEXT型がラージオブジェクト型というオチのネタ書き込みじゃないだろうな?
0619NAME IS NULL
垢版 |
2021/11/11(木) 20:16:55.16ID:???
>>617
そこまでやないやろ。w
テキストはCOLLATEの懸念があるし、 数値のが望ましいのはたしかやし。

まあ、遅いのはテキストキーやからと決めつけてかかってるところはアタマ弱そうやが。
EXPLAINしろっつーの。
0620ドテ・イ・ヘーン
垢版 |
2021/11/11(木) 21:02:49.02ID:xQZydvmR
俺の思い込みが解消されないレベルの現場という前提を認識ください m(_ _)m
マジ学生以下よ、俺のスキル・・・・

EXCELを読んでDBに追記して、DBを参照してEXCELに吐き出すっていう単機能のモジュール2つを並行して「これ、改良して」ってソースだけ渡されたんすよ!
周りが「おそいおそい!」って騒いでて「どんなもんじゃらほい?」って見たらJOINが5〜6個あってTEXTのカラムでつないでたんよ。
さすがにSELECTのWHERE句でIN使うほどじゃなかったけど、そういうSQLあっても不思議じゃないレベルのある意味読みやすいSQLでしたw

あと、遅いの根拠が「本番で使ってる高負荷に耐える超高性能マシン」で動かした旧バージョンと「テスト用のレンタル屋から借りてるそこそこの性能のマシン」で動かした新バージョンというね・・・

何の比較にもなってねぇじゃん!

という新事実が発覚して、馬鹿らしくなったので今日は仕事放り出して酒飲んできましたw
0621NAME IS NULL
垢版 |
2021/11/11(木) 21:39:46.36ID:6iIlck1C
説明の仕方でもうダメ
0622NAME IS NULL
垢版 |
2021/11/11(木) 21:41:27.49ID:6iIlck1C
Excelは何と関係があるのか?
0623NAME IS NULL
垢版 |
2021/11/11(木) 21:41:54.34ID:6iIlck1C
何が遅いのかまったくわかってねえな
0624NAME IS NULL
垢版 |
2021/11/11(木) 23:17:34.86ID:???
charやvarcharの文字列って意味でtextって言ってるんじゃなくtext型って話だったのか・・
sqliteならともかくそれ以外のメジャーなサーバー系DBMSでtext型をPKにすることはまずないぞ
0625NAME IS NULL
垢版 |
2021/11/12(金) 00:22:09.87ID:???
>>620
まとめたら、スペックの違いやろ。
一言ですむわ。w
0626NAME IS NULL
垢版 |
2021/11/27(土) 20:05:57.75ID:l5sFA9ZC
よくわかってないクライアントがよくわかってないSEに文句言って
よくわかってないフィルターで「お前らの作ったシステム遅いぞゴラァ!」ってなって現場に届くあるある案件ですな。
0627NAME IS NULL
垢版 |
2022/02/12(土) 03:16:43.64ID:Nh8yTOt3
>>626
性能要件があって、データが増えてもパフォーマンスに問題がないと一言、入っているだけで違うのにな。
0628NAME IS NULL
垢版 |
2022/02/17(木) 18:59:32.20ID:???
まあ、最近はフルSSDのストレージで構築したからsqlがとても早いです。statpack見るととんでもなくディスクREADしてるアホsqlあるけど、システム影響なし、いいんだか悪いんだかですねー
0629NAME IS NULL
垢版 |
2022/02/22(火) 20:09:39.42ID:P63gZsOo
>>628
それで解決したことにするとSSDでもどうにもならないSQLが増産されることになる。
0630NAME IS NULL
垢版 |
2022/03/24(木) 22:48:04.07ID:blhKkXUv
お前ら和歌山県出身の下村拓郎様(35歳独身、元自衛隊)をご存知か、この方は将来素晴しい人物になるから覚えておいて損はないぞ
0631NAME IS NULL
垢版 |
2022/06/01(水) 14:23:26.36ID:???
スキーマの意味よくわかってないけどスキーマ設計書にテーブル構成書いてるよ
0632NAME IS NULL
垢版 |
2022/06/01(水) 17:38:04.59ID:???
それっぽく聞こえるもんねw
0633NAME IS NULL
垢版 |
2022/06/01(水) 20:43:48.71ID:1CNMa44D
スキーマの概念が後付けの製品しか知らないんだろうな
0634NAME IS NULL
垢版 |
2022/06/01(水) 20:44:36.18ID:1CNMa44D
論理的な意味でも括りというのは必要
0635NAME IS NULL
垢版 |
2023/04/11(火) 20:09:59.45ID:+S9P9M6L
ER図を見てもよくわからない設計は典型的なダメパターン

だか大手SIerの人間はテストも運用も保守もしたことがないので、理解不能な理屈で設計したがる。
0636NAME IS NULL
垢版 |
2023/07/08(土) 11:55:41.75ID:Dzd22CIu
今月から、某メーカー系の現場入り。
50万件ぐらいしか入っていない商品マスターを検索するサイトが激重。
DB設計がもろこぼらーの発想。苦言をやんわり現場に伝えたつもりだが、超絶俺様気質の担当者で、聞き入れる気配なし。
逃げたい。
ちなみに、私はデータベーススペシャリスト餅。
0637NAME IS NULL
垢版 |
2023/07/08(土) 12:27:10.70ID:???
よくある話。
「こぼらーの発想」とか言ってもどこがどう悪いのか他人には伝わらんだろうし。
0638NAME IS NULL
垢版 |
2023/07/08(土) 14:07:15.72ID:???
正規化って概念がないんだろうな
エクセル感覚であるだけ用意する設計なんだろ
0639NAME IS NULL
垢版 |
2023/07/08(土) 14:41:30.21ID:???
検索が重いとしか書かれていないのに正規化が出てくる人もどっこいどっこい。
0640NAME IS NULL
垢版 |
2023/07/08(土) 17:41:12.84ID:???
>ちなみに、私はデータベーススペシャリスト餅。
オレはお前から逃げたいw
0641NAME IS NULL
垢版 |
2023/07/09(日) 05:25:53.28ID:Yld3I0en
こぼらーがなぜ嫌われるかをこぼらー自身は検証もしないし、俺流正義マンで権力まで持ってたら。。。。
出くわしたら逃げるしかないんだろうか?
0642NAME IS NULL
垢版 |
2023/07/09(日) 09:49:24.47ID:???
いまどきCOBOL知ってる人も少ないだろうしどこがどのように問題かという具体的な指摘もないから
傍で見ていてよくわからんのよね。検証のしようもないだろう。
0643NAME IS NULL
垢版 |
2023/07/09(日) 15:34:31.38ID:???
RDBをよく知らない構造化ファイル時代のコボラーはJOINを嫌い
COBOLプログラムから一番扱いやすい形の構造化ファイル風にテーブルを作る
でもそんな時代は30年近く前に終わってる上に定形検索だけなら遅くはならないので
データベーススペシャリスト餅wが表面しか見ていないだけだろう
0644NAME IS NULL
垢版 |
2023/07/09(日) 22:27:42.41ID:???
「コボラー」と言っとけば多分反論は来ないしお手軽にマウントとった気分になれる便利なワード。
0645NAME IS NULL
垢版 |
2023/07/10(月) 06:12:24.27ID:???
このスレなんてそれが生き甲斐のやつばかりじゃん
初心者の質問にはまともに答えず、馬鹿にして溜飲を下げるだけ
0646NAME IS NULL
垢版 |
2023/07/10(月) 22:30:41.83ID:???
ところで構造化ファイルってどんなん?
0648NAME IS NULL
垢版 |
2023/09/30(土) 00:06:07.97ID:???
まじかよ、それはありえんわ
0649NAME IS NULL
垢版 |
2023/10/03(火) 22:53:58.05ID:puC6ODCi
VSAMとか悪名高いよな
0651NAME IS NULL
垢版 |
2024/03/07(木) 18:22:53.35ID:4BnqPTKi
処理速度の遅さが頻繁に問題になっていても、めちゃくちゃな設計とめちゃくちゃなSQLを使うのが優秀な開発者なのがITの世界ではエリートだったりするからなあ

目に見えない部分は評価されにくい
0652NAME IS NULL
垢版 |
2024/03/09(土) 19:05:23.11ID:???
推敲してレスしなおしてくれないか
0653NAME IS NULL
垢版 |
2024/03/09(土) 21:29:57.56ID:sC2bZ4HS
有名製品でもデータモデルはひどかったりする
0654NAME IS NULL
垢版 |
2024/04/19(金) 07:20:06.15ID:0Ztguvb/
アプリ開発者がただの入れ物として設計してしまうからなあ
レスを投稿する


ニューススポーツなんでも実況