◎正当な理由による書き込みの削除について:管理人の生島英之(福岡市西区)です、宜しくお願いします。ようにbを入れるだけでここでスレ保存、閲覧できます。1デフォルトの名無しさんNGNGデータベース板もあるが、あそこは過疎板だからこっちに立てました。データベース関連のプログラミングならな〜んでもOK。色んな話をしませまうる号。2デフォルトの名無しさんNGNGドラゴンボール板に帰れ3デフォルトの名無しさんNGNGcdb最強。4デフォルトの名無しさんNGNGodbc最強5デフォルトの名無しさんNGNG>4えー・・?なんであの不細工なI/Fが最強ナンデディスカー?6デフォルトの名無しさんNGNGado最強7デフォルトの名無しさんNGNGEOF最強8デフォルトの名無しさんNGNG>>1は早く氏ね9デフォルトの名無しさんNGNG>>7ワロタ10デフォルトの名無しさんNGNGtorque最強11デフォルトの名無しさんNGNGcache最強12デフォルトの名無しさんNGNG>>1板違いです。過疎などというのは言い訳になりません。データベース板http://pc5.2ch.net/db/13デフォルトの名無しさんNGNG過疎じゃん。wそれにまともなプログラミング関係無いからこっちでいいよ。14デフォルトの名無しさんNGNG>>12その板ほんとにバカばっかりだな・・・15デフォルトの名無しさんNGNGなんであそこまで過疎化するか不思議だったりする。16デフォルトの名無しさんNGNGデータベースプログラミングって、ぶっちゃけつまんなくない?17デフォルトの名無しさんNGNGデータペースプログラミングなんて本当はやりたくないやってて楽しくない作っててわくわくしない(いや〜なドキドキ感はあるが)しかしそれでもやらなきゃいけないのがプロのプログラマ18新人ですが・・・NGNGDBデータをCSVで出力するプログラムにフィールドを一件追加する作業なんて最高だね!19デフォルトの名無しさんNGNGOracleとかだと今のところまともなI/FがCOM/VBしかないなんて悲惨すぎる。プログラムから使うとなると、ODBCとか変な部分で敷居が高いんだよなあ。SQL文発行させるまでが長いというか。20デフォルトの名無しさんNGNG>>16確かにつまらん。今はこれが一番金になるのよね。工夫すりゃすぐできるじゃん。表現していて、これが文法上の骨格になっており変更がむずかしい。その結果、(顧客番号,商品番号,出荷日,数量,顧客番号)の外側の括弧が外せず、既存のSQLの字面をそのままの形でPrologプログラムに置き換えることができません。どなたか、よいアイデアをお持ちの方いませんか。19:05:40DB使う利点をおしえてくだしぇー。21:22:17>>30あまりにもレベル高すぎてこの板の住人には無理だよ。22:10:51うむ、難題だ。21:24:18QDBMを使っている人が居たら教えて下さい。QDBMでは、1レコードに複数のデータを格納するには配列や自製データ型にして格納するしか無いんですか?でもそうだとすると取り出すときにあるレコードの一つの値だけを取り出す事が出来ませんよね。データの格納位置のイメージはRDBMSのテーブルみたいな複数フィールドを作って1レコードにフィールドごとの値を格納するという形ですよね?サンプルコードを読んでもチュートリアルを読んでもキー1つに値1つを関連付けてるものしか見当たらないんですが。同一キーのレコードを複数入れたいのであれば、BツリーのAPIを使えば可能だよ。20:43:30>>38そうですね。2ヶ月前のレスにいちいちけちくせーこと言うことないもんね。16:41:19>>37なるほど、確かにBツリーで出来ますね。レスありがとうございました。16:41:50>>39発言の責任に賞味期限は無い。11:24:55チンポウェア氏ね。文書無さ杉で、構文一つ探すのにも苦労する。09:37:50あぁ俺がアホだった。マニュアルの一番上に書いてあった。明示的に閉じない場合はインスタンス破棄時にデストラクタで閉じられるらしい。参考になる書籍、情報などご存知ないでしょうか。15:43:34データベースの実装に関しての資料とかあまり見ないですね。利用することに対しての資料は特定DBのものに関しては腐るほどあるのですが・・・。よろしければ実装に関して何からの情報が書いてあるサイトとかありましたらよろしくお願いします。一緒に勉強していく人・いろいろと親切に教えてくれる人集まれ。゚д゚)クレみんなで頑張るのです。10:25:13RDMSの勉強を始めた高校生です。テーブルの各行の一つのセルに、可変の数の配列要素を記述したいのですが、どうするのが一番自然なのでしょうか。実行時に、各行のユニークなIDを元にそれぞれ別のテーブルを作ってもいいんですが、パフォーマンスが気になります。"hoge1|hoge2|hoge3|..."というように何か区切り文字を入れて一つの文字列にしてもよい気もしますが、定石的な方法があれば教えていただきたいと思います。10:37:21a|{b,c,d}という行を入れたいならa|ba|ca|dという3行を入れる。配列をサポートしたRDBMSを使うという手もあるが。10:41:36>>55ありがとうございます。”正規化”という言葉を教えてもらって助かりました。調べたところ、各行ごとに別表を作るのではなくて、全体で一つ、別に表を作ればいいわけですね。データベースはツールとして使いたいだけだったので基本的なことも調べずにいたのが悪かったみたいです。第1正規形というやつですね。18:42:48>>54一冊、DBの本を読んでおくといい。正規化の話は、おそらく1章か2章に書かれているはずだ。最初は、ちょっととっつにくいが、特性をうまく生かせた時は楽しいぞ。関係ないけど、O/Rマッピング楽しい。06:38:21>>59作りたいWebアプリケーションがあって(えっと、まぁ、とってもしょぼいんですが)、背後でデータベースを使いたいと思ってのことだったんですが、考えれば考えるほど、データベース構造の設計が一番重要だという気になってきました。ユーザーインターフェイスや他の部分への設計にすごく影響があるという意味でですけど。あと、データベースの構造って一旦データが入るとあとから変更できないんですね(?)。(僕はMSDEというフリーのDBを使っていますがこれって普通のことなんですよね?)個人的には、開発の試行錯誤の最中だけでもいいので、構造を自由に変えられるととっても便利だと思うんですけども。データベースってそれ自体で結構面白いですね。おっしゃるとおり、まずは一冊ぐらい簡単な本を読んでみようと思います。いってまた本来の目的からすれば横道にそれていく自分がいてもどかしいです。TABLEコンバーターの自作も大した事ない。してから戻すのも簡単。あとは、これでも読んでおけ。18:18:11再びすみません。本を一冊買って読み進めていますが並行して質問させてください、、、。テーブルにデータををINSERTするときに、プライマリーキーが自動で割り振られるようにしています。(具体的にはマイクロソフトのWebMatrixでテーブルを作るときにプライマリーキーのIsIdentity属性をtrueにしました。)このIDENTITYキーを再利用したいのですが可能でしょうか。DELETE句で"N"というIDを持っていた行を削除したとします。次の機会にINSERTでデータを追加する際に同じ"N"というキーを使うようにしたいのです。してもやりたければ、「空いた番号」を覚えておくテーブルでも作れ。18:46:07>>64「無理」なわけですね。最初はIDを自分で管理できないかとも思ったのですが、トランザクション(始めは考えてもいなかったのですが)のことなどを考え始めると大変そうだと思い、だったらIDの管理はデータベースに任せておいて、単にIDを再利用できればいいと思ったのですけど。20:32:39・プログラム毎のファイル形式の違いを完全に吸収するつうのは?。それなりの本には必ず書いてあると思ったがなぁ。使うのが当たり前過ぎて使う理由が見えにくいのかな。22:08:57>>66「高速で便利なデータアクセス手段を提供する」ってことでいいんじゃないかななにしろSQLは便利だし、複数のキーや条件が絡む高速な検索方式を手で実装するのはめんどい。>>67UNIXの/etc/passwordみたいなレガシーなデータベース(ただのファイル)も、複数のプログラムからアクセスできる点では同じ。データフォーマットはまちまちだが、現在はXMLのようなものもある。それを「DBを使う理由」といってしまうのはどうか。MyTable)とかクエリしてみて返された値を使って自分でIDを管理するようにしてみました。13:48:04>>77日本語がおかしいが、いわんとするところはキリのいい数字という意味だな。256とか65536とかは魔法の数字だから実態がどうであれ、推奨。02:10:18普通のPGと、SQLも含めたDB屋って違うからな。SQLをDB毎に最適化できるPGがそもそもあんまりいない。DBできますってPGに作らせると、毎回DBから結果拾ってくるようなの書くし。Web+DBだと更にWebデザも絡んでぐだぐだになるかPGが必死こいてHTML修正しまくるかに成る。02:58:23勉強中の奴にいっとくが主キーの定義は一つのカラムに。内容はユニークなだけで意味の無いものにしておけよ。複合キーにしないように。08:12:04教える側気取るなら理由も書けよ。