後者が本当の意味なの? だとしたら後輩にずっと嘘を教えてきてしまった・・・ 0822NAME IS NULL2011/01/10(月) 16:07:33ID:???>>821 正解。関係データモデルにおける関係(relation)の定義は厳密には 「ドメインの直積の部分集合」。関係は関係でも"n項"関係の意味 であって、一般的には表とかテーブルで表現されるものをさす。
前者のテーブル間の関係はあえて呼ぶ場合はリレーション"シップ" と呼んだりするね。
あといい本選んだね。増永先生の本は関係データモデルを数学的に 学ぶためは和書として今のところ多分ベストの教科書だと思う。 0823[―{}@{}@{}-] NAME IS NULL2011/01/10(月) 16:21:24ID:???>>822 ありがとう。
嘘を教えてしまった後輩たちよスマン。
でも手元にある情報処理技術者試験の教科書ですら前者の事を書いてある。 勘違いしてる人多いんじゃないかな。 0824NAME IS NULL2011/01/11(火) 23:04:12ID:??? postgresql 8.4で以下のようなテーブルを作りました。 create table test ( id serial primary key, value varchar);
これにデータを挿入しようと insert into test values ('test'); とすると、ERROR: invalid input syntax for integer: "test"となりました。 insert into test(value) values('test'); と列名を指定すると正常にinsertされます。
SQL Serverでは連番のid型は列名指定なしが許容されていたのですが、 SQL Serverの独自拡張だったのでしょうか。 0825NAME IS NULL2011/01/12(水) 02:43:11ID:??? まずIDENTY自体がSQL Serverの独自拡張ね。
PostgresのSERIALはDEFAULT値指定の一種として実現されている。 なのでINSERT INTO VALUESに値が一つだけ指定されている場合、 それがid列のデフォルト値の上書きなのか、values列の値なのかは レキシカルに区別出来ないのですな(value列にもデフォルト値が指定 されている場合はもっと区別がつかなくなる)。
検討段階なので、些細な情報でも嬉しく思います。 なにとぞ、識者の方よろしくお願いします。 0831NAME IS NULL2011/01/26(水) 22:37:40ID:??? 質問です。 OdbcConnection.ConnectionStringに文字列をセットして、 postgresqlに接続しているのですが、 システム時刻を戻した時に限り Input string was not in a correct format というエラーをキャッチしてしまいます。
この現象について、何か知っている方がいらっしゃいましたら 是非教えていただきたいです。 0832NAME IS NULL2011/02/02(水) 01:07:05ID:??? 同時実行制御のところがテストに出るのですが
トランザクションT1とT2があり Xが100の場合
T1 T2 @READ X ALOCK X BX = X + 10 CUNLOCK X DX = X - 5 EROLLBACK FLOCK X GX = X -5 HUNLOCK X I COMMIT
この場合 X=95になってますでしょうか? Dの時のXが110なのはわかるのですが EのROLLBACKがT2のXに反映されるかどうかがよくわかりません 0833NAME IS NULL2011/02/02(水) 01:08:07ID:??? 訂正します
同時実行制御のところがテストに出るのですが
トランザクションT1とT2があり Xが100の場合
T1 T2 @READ X ALOCK X BX = X + 10 CUNLOCK X DREAD X EROLLBACK FLOCK X GX = X -5 HUNLOCK X I COMMIT
この場合 X=95になってますでしょうか? Dの時のXが110なのはわかるのですが EのROLLBACKがT2のXに反映されるかどうかがよくわかりません 0834NAME IS NULL2011/02/02(水) 07:28:02ID:??? 分離レベルは? READ COMMITED以上ならDは110にはならん 0835NAME IS NULL2011/02/13(日) 04:30:19ID:??? nosql系スレが少なすぐる 0836NAME IS NULL2011/02/18(金) 07:08:11ID:??? ページにアクセスするごとにDBにUAやらリファラなどがはいった一行追加して、その行数を数えてカウンタにしてたんですが 先日そのページがタイムアウトでみれなくなってしまいまさかと思いカウンタ箇所をコメントアウトしたらみれました DBでも(置いてる鯖によって差異はあれ)数万行を数えるみたいなことをやれば重すぎたりするんでしょうか? DBは数万読むくらい余裕みたいな話を知人に聞いてたので上記みたいな仕組みにしてたんですが、もしそんな具合なのだったら再検討が必要ですよね 0837NAME IS NULL2011/02/18(金) 08:37:18ID:??? 数百万ならまだしも数万程度でブラウザがタイムアウト(Webサーバーの設定にもよるけど30秒位か?)するのはおかしいな。 当然まともにDBが稼働するだけのサーバースペックという前提だけど。
データ追加する時に排他ロックかけてるなら、その辺りを調べるとか。 0838NAME IS NULL2011/02/18(金) 10:55:21ID:???>>837 ありがとうございます そのあたり調べてみます はしょって書いちゃいましたがパソコンだとおそいながら表示されますが携帯電話でタイムアウトするのでたぶん一分以上時間がかかってるっぽいです 0839NAME IS NULL2011/02/18(金) 20:23:52ID:??? ページカウンタ見るためだけに毎回数万行COUNTさせるのはあんまいい作りじゃないかもね そんなトランザクションだの正確性を求められるもんじゃないからね>かうんた
UAやらリファラにしても、ファイルに書き出し&ログローテートの方がDBより(挿入だけなら)高速 0840NAME IS NULL2011/02/18(金) 21:53:33ID:???>>839 ありがとうございます 参考にします 0841NAME IS NULL2011/05/14(土) 16:23:17.84ID:Iw+9yAYp 質問させてください。
このテーブルから、消費税計算等を行うストアドプロシージャのなかでIDに応じて数式を取得し計算に利用できるようにできないでしょうか 0844NAME IS NULL2011/07/28(木) 19:52:14.27ID:Hift6aB/ 興味で聞くのですが、2ちゃんねるで使用しているDBってなんでしょうか? 0845NAME IS NULL2011/07/28(木) 20:34:43.85ID:??? MySQL 0846NAME IS NULL2011/07/28(木) 20:36:17.57ID:??? >844 スレの保存方法の事ならただのテキストファイルです。 たとえばDB板のスレ一覧(subjectファイル)と このスレの内容(datファイル)は下記URLで取得できます。
DB@2ch掲示板 subject ファイル http://hibari.2ch.net/db/subject.txt DB板自治・質問・雑談スレ datファイル http://hibari.2ch.net/db/dat/1056957157.dat0847NAME IS NULL2011/07/30(土) 00:26:15.15ID:??? すみません、古いDBらしきファイル群の解析を頼まれてるのですが、なんてDBでしょう? ・Win98上で動作(スタンドアロン?) ・1テーブル1ファイルぽい ・ファイルはバイナリで拡張子は.dat、先頭2バイトがアスキーでFC 0848NAME IS NULL2011/08/29(月) 00:22:43.74ID:dd9GPA6j プログラミングとRDBについて勉強しているのですが、わからない点があり質問させていただきます。