トップページ⇒tech
981コメント365KB

データベース Part2

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさんNGNG
データベースに関する総合スレです。
前スレ http://pc.2ch.net/test/read.cgi/tech/1001351439/

関連スレは >>2 あたりで。
0002デフォルトの名無しさんNGNG
関連スレ
SQL教えて〜!!
http://pc.2ch.net/test/read.cgi/tech/1000116969/
Access使い集合!
http://pc.2ch.net/test/read.cgi/tech/1005078204/
ACCESS総合相談所 その3
http://pc.2ch.net/test/read.cgi/bsoft/1019087338/
InterBaseを使いこなすスレ
http://pc.2ch.net/test/read.cgi/tech/1015250429/
PostgreSQL or MySQL
http://pc.2ch.net/test/read.cgi/unix/955533785/
PostgreSQL @Web制作板
http://pc.2ch.net/test/read.cgi/php/989375812/
>>ファイルメーカー ユーザーの集い<<
http://pc.2ch.net/test/read.cgi/bsoft/1016207736/
■○■dBASE個人面接所
http://pc.2ch.net/test/read.cgi/bsoft/984157332/
桐ってどうよ?
http://pc.2ch.net/test/read.cgi/bsoft/976012208/
dbMAGICについて
http://pc.2ch.net/test/read.cgi/tech/1000536738/

★★★ SQLサーバ VS オラクル ★★★
http://pc.2ch.net/test/read.cgi/tech/1008908462/
【ノウ】DBアプリ開発ノウハウ【ハウ】
http://pc.2ch.net/test/read.cgi/tech/1015807409/
0003デフォルトの名無しさんNGNG
おっつ〜
0004デフォルトの名無しさんNGNG
かっれ〜
0005デフォルトの名無しさんNGNG
さっま〜
0006デフォルトの名無しさんNGNG
あげ?
0007デフォルトの名無しさんNGNG
>>6
「んっこ〜」だろ?
失格。
0008|NGNG
データベースの勉強をしたいと思っているのですが、良い学校とか
あれば教えて下さい.あるいは良い勉強法もあれば教えて下さい.
0009デフォルトの名無しさんNGNG
本屋行って、本を買ってきて読もう。
お薦めはその手のスレがあったよね。
0010デフォルトの名無しさんNGNG
げ、言語?
ttp://dictionary.goo.ne.jp/cgi-bin/ej-more_print.cgi?MT=oracle&ID=EJ-216690.txt&sw=0
0011デフォルトの名無しさんNGNG
>>8
このスレのリンク先でも見ておけ。
http://pc.2ch.net/test/read.cgi/tech/967778156/
0012デフォルトの名無しさんNGNG
>>10
warata
0013デフォルトの名無しさんNGNG
NT版Oracleではサービスでなんか動いていますが、あれ何ですか?
UNIX版だと、プロセス動くだけなので、なんでサービスが要るのか
理解できないのですが。
0014デフォルトの名無しさんNGNG
用語的に サービス≒デーモン

蛇足だけどwin用Apacheもサービスとして動作する
0015デフォルトの名無しさんNGNG
すれたてるまでもないからやってきました^^

------------------------
既出でしたら申し訳ありません。

現在、oracle8i oo4o asp で開発をしているのですけど、
検索等の処理でレコードセットを取得し、ブラウザに吐き出させる処理を
する際に、次の**件という処理を入れたいのですが、oo4oの経験がほとんど無く
皆目検討がつきません。

どなたか方法をご存知の方、よろしくお願いできないでしょうか。。  
0016デフォルトの名無しさんNGNG
>>15
rownum を使うとか?
0017デフォルトの名無しさんNGNG
>>15
まず、マルチはやめれ。確かに誘導したのは俺だけどさ。

aspスレのほうでも回答されてるけど、そのやり方が一番手っ取り早い。
oo4oでレコードセットが作れないって話なら別だが。
0018デフォルトの名無しさんNGNG
>>16
rownumは

select * from table
where rownum <= 10;

とか使って、最初の10件は取れるが

select * from table
where rownum <= 20 and
    rownum >= 11;

とかやって、11件目から20件目までは取れないと
思うんだが、どうするつもりれすか?

気になってASPスレを探し出したが、最初のXX件を
PG上で捨てろというやつだった。。。。
#ヨノナカソンナモノデスカ
0019デフォルトの名無しさんNGNG
>>18
ヨノナカソンナモノデス
0020デフォルトの名無しさんNGNG
>>18
応用が利かない人だなぁ。
rownum までヒントが出たんだから、From句問い合わせを併用
するとか、前回の key を覚えておくとか考えついてください。

0021デフォルトの名無しさんNGNG
>21
 でも order by 指定していると rownum じゃ対応できなかったりするがな。
 結構トリッキーなことする羽目にならなかったっけ。
0022@NGNG
データベースの勉強を始める上で領域管理やシステム管理の勉強を完璧に
やるべきでしょうか?
0023デフォルトの名無しさんNGNG
>>22
領域管理って何?
0024デフォルトの名無しさんNGNG
運用する段になってからでいいと思うけど・・・
最初のうちは特定DBをとにかく叩きまくるところから、じゃないかなあ
0025デフォルトの名無しさんNGNG
データベース処理の仕事って具体的にどういうことをするのですか?
0026デフォルトの名無しさんNGNG
建築会社に入ったのですが
PCを触った事があるってだけで
顧客等のデータベースを任されてしまいました。

普通は何人でどのソフトを使って
どのように管理するのでしょうか。
0027デフォルトの名無しさんNGNG
アクセスかねえ
0028デフォルトの名無しさんNGNG
>>26
会社の規模が良くわからんけど、あまり知らない人に任せるぐらいだから
顧客数もたいしたことないでしょ。だったら、とりあえず Excel で良い
んじゃない ?
(ありえんとは思うが) もし、でかい会社だったらその仕事から下りたほう
が良い。
どのように管理するかは、その会社次第。どういう情報が欲しいかを指示
された人にちゃんと確認すること。最近のマシンなら検索なんかたいした
ことないから、とりあえず入力できるデータは何でもぶち込んでおくと言
う姿勢で良いかもしれない。データが入っていれば、それを取り出すこと
はできるが、コンピュータは入っていないデータを出すことはできないか
らね。
0029デフォルトの名無しさんNGNG
おぉ、ありがとうございました。

お察しの通り、規模的には小さい会社なので、
とりあえずアクセスにいろいろぶち込んでみます。
MS製品だったらエクセルとの互換性もあるでしょうし…。
0030デフォルトの名無しさんNGNG
>>29
Excelとの互換性とかいるかいらんかわからんことは気にするな。
28も書いているが、とりあえずExcelというのはひとつありだと思う。
よく知らないのにいきなりAccessは大変だと思うのだが。
0031仕様書無しさんNGNG
Oracleで、列に自動的にユニークなIDをつける方法はないのでしょうか?
たとえば、学生名簿だったら下記のような感じで番号を付けたいんです。
10001 hoge hoge
10002 anan fuga
よろしくお願いします。
0032デフォルトの名無しさんNGNG
>>31
sequenceってのをマニュアルで引いてみ。
0033デフォルトの名無しさんNGNG
>>26
DB初めてなら、FileMakerが簡単でええぞ。
>>31
ユニークなIDなら、勝手についちょる。
select rowid,hoge from aheahe
自分でコントロールしたかったら、シーケンスつこうちょけ。
0034デフォルトの名無しさんNGNG
sqlの勉強をしているのですが何かよい参考書があれば教えて下さい.
0035デフォルトの名無しさんNGNG
OracleのSQLでLONGRAW型の列にINSERT文でバイナリデータを登録する方法が
あったら教えてつかーさい
0036デフォルトの名無しさんNGNG
>>30
ありがとうございます。

>>33
FMはマクでもできるので
いいですね。
0037デフォルトの名無しさんNGNG
>>21
oracle8iならこれがベストだと思っていたが....

select * from (select * from userm order by usernm) where rownum <= 20
minus select * from (select * from userm order by name) where rownum <= 10;

既出ならすまん。
0038デフォルトの名無しさんNGNG
>>35
関数 HEXTORAW() をつかう。SQLリファレンスマニュアル参照。
0039デフォルトの名無しさんNGNG
>>38
ベリーサンキュー
0040デフォルトの名無しさんNGNG
>>37
すげぇー!!!
言われてみれば当たり前だが、考えつかなかった
俺の馬鹿さかげんには父ちゃん(以下省略・・・・・
0041デフォルトの名無しさんNGNG
SQLの良い参考書はありませんか?
0042デフォルトの名無しさんNGNG
>>37
yahoo とかの検索エンジンっぽいのを想定してるんだったら、
検索結果のキーをどっかのテーブルに保存しておいた方が
確実だと思う。
他のユーザーが同じ検索をすれば再利用すれば良いし、
一定期間、使われなかったら消せば良い。
仕様による制限は出てくるけど。
004337NGNG
検索エンジンとかの場合は対象データのあいまい検索とかになると思うので、
インターメディアテキストだっけ?
との連携とかにしたほうがとか言ってみる。実装経験ないんでスマソ

結局この手のDBの場合パフォーマンスと仕様の制限との戦いっすね。
たとえは100001件目から100010件目をとる必要があるときとかは
上記のSQLではオモーになるだろうし。

結局DB構成とマッチしたSQLを書かないとだと思います。
0044¥NGNG
オラクルマスターの黒本についている120日間限定トライアルエディションって
120日たった後またインストールってできる?
0045デフォルトの名無しさんNGNG
>>44
業務関係者なら120日もあったら、プラチナ取れます。
シルバーなら一ヶ月もあればとれるっしょ。
板違い(スマソ
0046441NGNG
10日間で覚えるシリーズで良いんじゃない。
0047デフォルトの名無しさんNGNG
Win2k+VB6+Oracl8.1.6iでアプリ作っているんですが、
VBアプリからOracleのシーケンス(Sequence)を定義するにはどうすればいいのでしょうか?

接続はoo4oです。
0048デフォルトの名無しさんNGNG
>>47

0070にマイラインを変えて見てください。
0049デフォルトの名無しさんNGNG
前スレがHTML化されました。
ttp://pc.2ch.net/tech/kako/1001/10013/1001351439.html
0050デフォルトの名無しさんNGNG
>>47
oo4oのCreateSQLメソッドとSQLリファレンスの Create Sequence 文
0051デフォルトの名無しさんNGNG
×CreateSQLメソッド
○ExecuteSQLメソッド
0052デフォルトの名無しさんNGNG
>>49
thanks
0053@NGNG
m02製品品目とwm02製品品目2という表がありm02製品品目の追加データがwm02製品品目2に
入っているとして,wm02製品品目2からm02製品品目にないデータをm02製品品目に追加
したいのですが。
insert into m02製品品目 select * from wm02製品品目2
where
not exists(select m02製品品目.品番 from m02製品品目
where m02製品品目.品番=wm02製品品目2.品番)
だときちんと追加されるのですが、
insert into m02製品品目 select * from wm02製品品目2
where
not exists(select m02製品品目.品番 from m02製品品目,wm02製品品目2
where m02製品品目.品番=wm02製品品目2.品番)だと追加されないのです.
副照会部分のfromの所が違うのですが,なぜこれだと追加されないのかわかりません.
分かる方教えて下さい.

0054デフォルトの名無しさんNGNG
>>53
…わかった。けどその表の名前カンベンして下さいと上の方にお伝えください。
副と主の「wm02製品品目2」に区別がないのが原因だと想われ。
要するに下の副問合せは品番が一致するヤツ全部取ってきてる。
当然existsなのでinsertはされない。
0055デフォルトの名無しさんNGNG
>>53
そもそも両方ともSQLが変だね。こういう考え方じゃだめなの。

insert into m02製品品目
select * from wm02製品品目2
where wm02製品品目2.品番 NOT IN(select m02製品品目.品番 from m02製品品目)
0056@NGNG
有難う御座います。私はexistsの使い方を理解していなかったみたいですね。
これからはnot inを使います.有難う御座いました。
0057デフォルトの名無しさんNGNG
VBでデータベース処理の勉強をしているのですが,SQLの知識とVB全体の知識の
どっちを重視したらよいですか?
0058デフォルトの名無しさんNGNG
>>57
片方に傾倒せず均等に習熟するのが望ましいですが。。。
今後、DBMSを含むシステムに係わっていくならSQLかな?
製品ライフサイクル(誕生〜死滅)まで考えると、VB[RAD Tool]に
精通しても(それ自体は悪いことではないが)自分の財産として
残るものがあるかな?と少々疑問があるわけで。。。
0059デフォルトの名無しさんNGNG
PostgreSQLについて詳しい人いたら↓について教えてくれまいか?
http://pc.2ch.net/test/read.cgi/php/989375812/316
マルチポストになるのもいかがなものかと思ったので、板違い恐縮だが
URLだけ書かせてもらいました。是非よろしくage
0060デフォルトの名無しさんNGNG
すみません素朴な質問なんですが、よくVBやJAVAでデータベース処理とか
いいますが、アクセスやオラクルなどのデータベースソフト単品と
VB+アクセス・オラクルとではどう違うのですか?またそれぞれ
どういう利点があるのですか??
0061デフォルトの名無しさんNGNG
>>60
柔軟性が高い(汎用ツール+DBエンジン)か低い(ACCESS等)かの違い。
Oracleって単体ではGUI部分は無いだろ。
0062デフォルトの名無しさんNGNG
>>60
マルチポストうざい
0063デフォルトの名無しさんNGNG
PostgreSQLがwin95で動かないんだけど・・・
なんで?

ttp://download.desk.ne.jp/win/2/00026/5337.html
0064デフォルトの名無しさんNGNG
別に動かなくても良いじゃん
0065デフォルトの名無しさんNGNG
動こうと動くまいと知ったことではないんだが。

「WinNT,2000,XP で動作する」ってあるけど、どこかで Win95 で動いた実績が
あるのだろうか。
0066デフォルトの名無しさんNGNG
SQLサーバーっていくら位するんですか?
0067デフォルトの名無しさんNGNG
>>66

PostgreSQLが∞個買えるくらい
0068デフォルトの名無しさんNGNG
100エソしょっぷに売ってるよ
0069デフォルトの名無しさんNGNG
テーブル設計について教えてください。
アプリ運用中にテーブルが増加したり削除されるというのは
好ましくないのでしょうか?
例えば、ある施設を予約するシステムで、
管理者がWeb上から施設の増加の手続きをしたときに、
新たな施設のスケジュールを管理するテーブルを作成する
というようなものです。
DBは本当に基礎しかわからず、あまりこういうテクニックについて
載っているものがみつかりませんでした。
もし詳しい方いたら教えてください。よろしくお願いします。
0070デフォルトの名無しさんNGNG
>>66
お値段が気になるならとりあえずMSDE(SQL鯖の機能縮小版)使えば?
→DBエンジンのランタイムは条件付き再配布可能。
まぁ普通Jet使うけど。
0071デフォルトの名無しさんNGNG
>>69
機能を拡張する必要が生じた場合にテーブルを追加することは珍しくないけど
>例えば、ある施設を予約するシステムで、
>管理者がWeb上から施設の増加の手続きをしたときに、
>新たな施設のスケジュールを管理するテーブルを作成する
>というようなものです。
こういうのはスケジュール管理用のテーブルがひとつあれば事足りるので
施設の増加の度にテーブルを増やすことはしないな〜
(スケジュール管理用のテーブルに施設番号を持たせるだけだからね)
0072デフォルトの名無しさんNGNG
>>71
ありがとうございます。
やっぱりそれでいいのかー。
そうですよね。普通に考えて分けてテーブルを
作成する必要性って特にないですもんね。
すいません、どうもありがとうございました。
0073デフォルトの名無しさんNGNG
>>66
ネタかなぁ?(w まあ、マジレスしておこう。
下は10マソ少々から上は200マソ以上までピンきりなんだが。
俺は5分で調べられたぞ。ちっとは自分で調べたか?
0074デフォルトの名無しさんNGNG
MS-WORKSのデータベース
Excelのデータベース
MS-Queryのデータベース
Accessのデータベース
0075デフォルトの名無しさんNGNG
>>69
施設テーブルと予約テーブルを用意すれば良い。
施設が増える=施設テーブルにレコード追加と考えれば良い。
もうひとつ書いておくと、予約者が予め判っている(社員のみなど)
なら社員テーブルなどの形で持っておくのもありだが、事前に確定しないで
不定なのであれば、予約者名という項目を予約テーブルに持たせる。
データベース設計というよりもデータモデリングの書籍などを調べると良い。
予約というのは結構単純なようでバリエーションを考えると幅広いため
勉強には良いテーマだと思う。
0076デフォルトの名無しさんNGNG
 アスキー出版局 Microsoft Access 97 ステップバイステップ の本を持ってる人が
いれば、193〜194ページの演習で質問したいことがある。
0077デフォルトの名無しさんNGNG
>>76
持ってないが続きが気になる・・・
0078デフォルトの名無しさんNGNG
>>76
折れも気になる。>>2のリンク先でもう一度聞いてみたら?
0079デフォルトの名無しさんNGNG
>>77, 78
 クロス集計クエリーにパラメータを設定して制限をかけるという演習で、本の書いてるとおりに
操作したつもりだが、クエリーの結果は何も返すレコードがないので、それが疑問になってて、やり
直したり何かやってるうちに、クエリーを実行しようとすると、集計関数のエラーメッセージを返され
たりとかしてた。
 「売上(詰合せごと)のクロス集計」クエリーを作り直して、デザインビューで、デザイングリッド
の[抽出条件]行の[詰合せ名]フィールドのセルに、"詰合せ名を入力してください"と入力してた文字列
の両端に"["や"]"が抜けてたのを直したら解決した。
0080デフォルトの名無しさんNGNG
age
0081デフォルトの名無しさんNGNG
Oracle8とかAccess2000とか使っています。

データベースの検索でいつも悩むことがあります。
複数のテーブルを結合して100万件になるビュー(クエリー)
があります。

ところが、アクセスしてきたユーザが使うのは自分の
分だけですから、実際に使用するのはその内の100件程度
なのです。
つまり、データベース内部で
ビューで100万件作成=>そのビューから該当ユーザ取出し
という流れになり、無駄に遅くなるのです。
理想は、
すでにユーザで絞り込んだビューであれば、始めから少ない
データ量なので速くなります。
008281NGNG
現状では仕方がないので、プログラム側からビューを
作るSQL(結合テーブルが多いので巨大なSQL)と同じ
SQLを直に記述し、そのWHERE文の先頭にユーザコー
ド指定しています。
しかし、これもビュー(クエリー)を多重継承してい
るとお手上げです。
何か良い方法はありますでしょうか?
0083デフォルトの名無しさんNGNG
>>81
>>Oracle8とかAccess2000とか使っています。

どっちで話してるかわからん。>>82を読む限りではAccess2000だな

とりあえずキーとか結合条件に対してインデックスは張ってるよなぁ?
どういうテーブルかわからないが、テーブルの結合を少なくする(出来れば単表にする)

そのほかビューを月別・年度別に作成しておき
プログラムで制御するとか...

考えればいろいろ出てくると思うのだが?
0084デフォルトの名無しさんNGNG
>>81
Oracle側で問題のクエリーと同じ内容のビューを作っておき、
Access側でそれをリンクする。
AC2kじゃないけど、AC97+O817+ODBC接続で出来たぞ。
試してみる価値はあると思うが。
0085デフォルトの名無しさんNGNG
PostgreSQL に関する質問です。

--
「螢」の文字は「a5ea」で表現されます。
検索したものの中には「aea5 eaa5」「d6a5 eaa5」「d6a5 eaa5」と表現される文字列があります。

aea5 eaa5
~~~~~

2バイトまたいで検索し検索条件に該当してしまうので、余計な検索結果が出てしまいます。
--

うまい対処法を教えてください。(PostgreSQL にマルチバイト対応パッチを当てて再コンパイルする以外の)
0086デフォルトの名無しさんNGNG
Database | Owner | Encoding
-------------------+-----------+-----------
xxxxxxxxxxxxx | xxxxxxxxx | SQL_ASCII

だったので、createdb からやりなおしてみます。
008781NGNG
>>83

テーブル自体の設計を変更する、テーブルをチューニングする、
という意味ですよね。
そうしたいのですが、できない事情も多いのです。
(すでに稼動中のシステムに対する新機能追加の案件等)

テーブルはいじれない、という前提で考えると結構難し
いのではないかと思います。
008881NGNG
>>84

OracleとかAccessとかの名前を出してしまったことで
誤解を与えてしまいました。
両方を使ったシステム案件というわけではなく、Oracle
のみのシステム、または、Accessのみのシステムという
ものです。
規模は違いますが、両者共RDBMSなので、RDB一般として
よくあるような問題なのではないかと思ったので、両方
の名前を出してしまいました。
つまり、この問題は、PostgreSQLであっても、DB2であ
っても同じ問題があるのではないかと思ったのです。


008983NGNG
>>87
テーブルをチューニングするって意味も有りますが
夜間バッチ(1時間毎)などで、ビューの代わりに単表に入れるとか?
リアルタイムで反映できないとダメって言われるとそれまでですが

ちょっと気になるのはビューは最適なSQLになってます?
実行計画(explain plan)をみて、テーブルにフルアクセスしているのありません?
100万件クラスだとSQLの書き方次第で、かなり変わってきますので
0090デフォルトの名無しさんNGNG
sybase ASE12.5をインストールしたのですが、
License Managerをコマンドラインから起動させることは出来ないのでしょうか?

よろしくお願いします。
0091デフォルトの名無しさんNGNG
AccessってRDBMSか?
0092デフォルトの名無しさんNGNG
>>91
おうよ
0093デフォルトの名無しさんNGNG
>>91

Relational DataBase Management System
です。
逆にリレーショナルでないデータベースってどういうのが
あるか知ってる?
0094デフォルトの名無しさんNGNG
桐
0095デフォルトの名無しさんNGNG
びーとりぶ
0096デフォルトの名無しさんNGNG
LDAP
0097デフォルトの名無しさんNGNG
Excel
0098デフォルトの名無しさんNGNG
>>91
ま、ただのフロントエンドツールとして見ている人間もいるがな。
009981NGNG
>>89

なるほど!
その方法でうまくやれば、いけそうな気がします。
日中に発生するデータ変更をどう取り扱うかを解決すれば
やれそうですね。
一度、トライしてみます。ありがとうございます。
010083NGNG
>>99
少し考えたのですが
日中はトリガーなど使えば
かなりの精度で反映できるでしょう
0101デフォルトの名無しさんNGNG
>91
Accessはフロントエンドツール
RDBMSはJet

でもAccess=Jetという認識が普通カモ
0102デフォルトの名無しさんNGNG
質問なんですが,JAVAやVBなどとオラクルなどのデータベースを組み合わせて
データベース処理をするとかよく言いますが,これはどのような仕事なのですか?
これらは実際にオラクルやアクセス、SQLサーバーなどのデータベースソフトが
ないと出来ないのですか?
0103デフォルトの名無しさんNGNG
データベースとは、単体では意味のないデータを集めて意味のあるデータの
集まりにした物。ソフトウェアではない点注意すべき。
データベースを使いやすく、検索・整理とう出来るようにしたソフトウェア
をデータベースマネジメントシステム(DBMS)その中でリレーショナル
な概念を採用した物をリレーショナルデータベースマネジメントシステム
(RDBMS)といいます。
RDBMSは、データベースをコントロールする事に特化している(場合が
多い)ので、フロントエンド(ユーザ側に表示する画面など)は別のソフト
ウェアを利用する(場合が多い)。
両方を理解・習得して、RDBMSって何?っていう顧客に対して、意識
せず目的が達成できるアプリケーションを作成して提供するお仕事が
「JAVAやVBなどとオラクルなどのデータベースを組み合わせて
データベース処理をする」お仕事です。
0104デフォルトの名無しさんNGNG
>>102
そうです。データベースソフトがないとできません。

図書館の検索システムを例にとると、
利用者はPCの検索ソフトを使って、本の情報が蓄えられている
データベースソフトにアクセスしています。

このようなシステムは
PC上の検索ソフトはVBやJAVAなどでつくることが多く、
ODBCやJDBCといったプロトコルで
データベースソフトと連係するわけです。

0105デフォルトの名無しさんNGNG
ODBCやJDBCはプロトコルじゃなくて、APIだろ。
0106102NGNG
>103さん、104さん
ありがとうございます。本当に参考になりました.感謝します.
ところでSQLを使ってVBやJAVA単品で、データベ-ス処理を行うソフトは
作れないということですか?素っ頓狂な事聞いて申し訳ありません.
0107デフォルトの名無しさんNGNG
>>101
それが普通だと困る。>>92や>>93のようにね。
その程度の認識しかない奴に限ってACCESS程度も使えない。
EXCELとACCESSの差もあまりわからない。
トランザクション等も理解しないままMDBを共有して、飛ばす。

>>102
だからACCESSは違うって。
当然できる。自分で実装せよ。



0108デフォルトの名無しさんNGNG
Oracleでセッションを切るSQL教えてください。
0109デフォルトの名無しさんNGNG
ALTER SYSTEM KILL SESSION <SID>,<SERIAL#>;
SIDとSERIAL#はV$SESSIONから調べる。
0110デフォルトの名無しさんNGNG
>>91
厳密に言えば、違うね。
RDBではあるとはいえるが、RDBMSではない。
107氏はわかってらっしゃるようだが。
0111デフォルトの名無しさんNGNG
>>109
超感謝。神様仏様
0112デフォルトの名無しさんNGNG
>>107,110 共に自分で定義した「Relational DataBase Management System」
の基準で判断してるんだよね。
RDBを制御してるなら広義でRDBMSと認めてもいいんじゃないかな?
コミット・ロールバックは便利な機能のひとつであって、RDBMSか否かを
決定付ける程の条件じゃないでしょう。
RDBMSとはあくまでもRDBを管理してるシステムってことで充分なんじゃないの?

0113デフォルトの名無しさんNGNG
あれはISAMだよ!
ちょっと変更が多くなると最適化しなきゃならないのが
RDBMSとは言えないっすよ
0114デフォルトの名無しさんNGNG
>>113

それをいったらPostgreも同じ。
バキュームしないとすぐに大きくなる。
それでも RDBMS だよね。
0115110NGNG
そだね。書き方間違えたね。実質的にはSQLが使えるISAMだね。
0116113NGNG
自分の定義だが
ユーザ管理・バックアップリカバリ・ネットワーク対応(共有ファイルではない)
あとはトリガー&ストアドくらいは無いと
「Management System」とは言えないと思うのだが

>>114
すまん、PostgreSQLはよくしらん
0117デフォルトの名無しさんNGNG
>>116
あとは、プログラムがこけてもデータの一貫性が保証される堅牢性。
ファイル共有型のAccessではこれが一番不安。
0118デフォルトの名無しさんNGNG
>>117
>あとは、プログラムがこけてもデータの一貫性が保証される堅牢性。
DB2にも是非欲しいところだ(鬱
0119 ◆tare/k3c NGNG
質問なのですが、データベースのレコード数は、どれくらいの数まで
実用に耐えることが出来るのでしょうか?おそらくDBのソフトによって違うでしょうが、
例えば何十万レコードにもなる場合は、SQLでデータを抽出するにも
相応の時間がかかるようになるものですか?
何億にもなる場合はどうですか?保有しているレコード数とパフォーマンスには
どれほどの関連性があるのでしょうか?
0120デフォルトの名無しさんNGNG
>>118
?
サテライトエディションでも使ってるの?
0121デフォルトの名無しさんNGNG
>>119
>例えば何十万レコードにもなる場合は、SQLでデータを抽出するにも
>相応の時間がかかるようになるものですか

オラクルとSQL鯖のことしかわからないが
数十万のテーブルでも、検索条件がプライマリキーとかだけなら、
それほどかからない(1秒以下)
↑これは抽出件数が1件だから

どっちかって言うと
「抽出件数」や「インデックス」や「SQL文の書き方次第」で
大きく変わってくるとおもいます
0122デフォルトの名無しさんNGNG
それはね、いろんな要素が絡むから一概には言えないのよ。
>121氏は単独での場合を想定しているんだろうけど、ほとんどの場合は
そういうケースはあまり多くなく、実際には複数の要求を同時に処理する
場合がほとんど。これの結構影響がけっこう大きい。
それにハードウェア次第でも変わるしね。フルスキャン(インデックスを使わ
ない、という意味ね)するような場合でも、全部のデータがメモリ上にキャッシュ
されているような場合は、それほど遅くないだろうしね。

だから、パフォーマンスの話を単にレコード件数だけで判断するのは危険だ、
というのだけは、知っておいて欲しい。
0123デフォルトの名無しさんNGNG
普通、データベースを作る基準って何? テキストファイルでも事足りることも
沢山あるとは思うんだけど。

何か、コレ! というものがあれば教えてほしい。
0124付け焼刃NGNG
DBにデータを入れておけばSQLという標準化された言語で
データにアクセスできる。そんなわけでクライアントはDBサーバーの
プラットフォームやテキストファイルのフォーマットを気にすることなく
SQLを書いてデータにアクセス&データを書き込みできる。

DBだとデータを扱いやすくするための機能がすでに
用意されてる。早いデータアクセスのためのインデックスや、
コラムの中のデータ内容を制限するいろんなconstraint。
プライマリキーやユニーク、チェック、トリガー、NOT NULLとか、
そういうconstraintをコラムごとに簡単に設定できるのは良い。

あとテキストファイルへのアクセスだと1つのクライアントが
そこにread&writeでアクセスしてる時はデータのインテグリティを
保つために他のユーザーはreadだけでしかアクセスできないんじゃないか?
DBだといろんなロックをrow単位でできたり、ロックの時間が短かったりして、
多くのユーザーがDBに同時にアクセスする場面が多い状況では
DBの方がいいんじゃないかな。

あとDBは大量のデータを復旧したりバックアップしたりする機能も
備えている。ユーザーにデータへのアクセスを許可したまま
テーブルの定義をアップデートしたり、インデックスを再構築したりも
できる。

あと頻繁にアップデート&追加されるデータを含むテーブルと
ごく稀にしか変更されない大量のデータを含むテーブルとか、
それぞれのテーブルの用途によってそれに適したテーブルを作れることで、
データを一層availableにしてリソースを有効に利用できるんじゃないか?
0125デフォルトの名無しさんNGNG
>>123
普通、ワープロを使う基準って何? テキストファイルでも事足りることも
沢山あるとは思うんだけど。

って言ってるのと似てると思うのだが
0126くじら12号NGNG
疑問を疑問のままにしとくより
>>123みたいに素直に質問するやつを
俺は素直に誉めたい。
0127くじら12号NGNG
質問は幼稚すぎるがな。
0128デフォルトの名無しさんNGNG
> 普通、データベースを作る基準って何? テキストファイルでも事足りることも
> 沢山あるとは思うんだけど。
自分でもう答え出てる。
幼稚以前に、教えて君
0129デフォルトの名無しさんNGNG
オラグルの Oracle9i Application Server と Oracle9i Standard Ed. の違いを
知ってる方教えて〜。
用途: Win2000 - Apache (ssl) - tomcat - Oracle 構成で使用
0130デフォルトの名無しさんNGNG
Application Serverはデータベースでは無いようですね。
使った事ないのでよくわからない。
Standard Ed.と比べるならEnterprise Ed.でしょって感じだが。
まぁ http://www.oracle.co.jp 逝ってらっしゃい。
0131129NGNG
>>130
http://www.oracle.co.jp/9i/ の下の方に
「そしてOracle9i DatabaseとOracle9i Application Serverの統合により、Oracle9i を核としたE-Buisiness ソリューションは・・・」
と書かれていた。
Oracle9i Standard Ed. を10ユーザほど買うことにします。
0132デフォルトの名無しさんNGNG
>>128

あなたの基準はなんですか?
一秒間に10件以上の更新がある場合?
総件数が10万件以上ある場合?
データが100Mを越える場合?
0133デフォルトの名無しさんNGNG
>>132
自分で実装するよりDBMS買ったほーが早えーな、と判断したとき。
0134デフォルトの名無しさんNGNG
Oracle で、BLOB に 500K くらいのデータを書き込んだら、えらく時間がかかる。なぜ?
100K くらいだとさくっと終わるのに・
0135デフォルトの名無しさんNGNG
>>134
sageで書いたら、気づいてもらえないじゃん(笑)
すくいage
0136あいNGNG
携帯のデータを破壊するウイルスさがしてます。ここのアドにおくってください。
0137 NGNG
バッファキャッシュとかリドゥログバッファのサイズが十分足りてるかチェック。
SGAのメモリサイズが物理メモリのサイズをオーバーして
バーチャルメモリにページアウトしていないかチェック。
ディスパッチャーやサーバープロセスの数がユーザー数とリクエスト数&量に
対して足りなくて、パフォーマンスのボトルネックになっていないかチェック。
リドゥログバッファのサイズをチェック。
リドゥログをオンラインリドゥログファイルに書き込む間隔が
短すぎてディスクへの書き込みが増えちゃってパフォーマンスを
落としていないかチェック。
0138デフォルトの名無しさんNGNG
> 自分で実装するよりDBMS買ったほーが早えーな

その基準を訊いている
0139デフォルトの名無しさんNGNG
二人以上のユーザが同時にアクセスするとき。
人件費が購入費を超えそうなとき。
ランダムアクセスを多用するとき。
0140デフォルトの名無しさんNGNG
>>139

常識外れ
0141デフォルトの名無しさんNGNG
>>138
つまりどんなアプリケーションでもデータの集計、永続化が必要な場合はRDBMSはかなり有効ということです。

これでいい?
0142久々登場の1NGNG
>>134
137に追加するよ。
Redoログファイルのサイズと個数も影響してるかも。
LogSwitchが頻発していて、DBWRがデータファイルに書き込む前に
Redoログファイルを使い切っている恐れもある。
0143デフォルトの名無しさんNGNG
>>138
>> 自分で実装するよりDBMS買ったほーが早えーな
> その基準を訊いている
はぁ?あんた、ほんとーに頭わりーな。
そんな基準あるはずねーだろ。
状況・プロジェクトの種類・プロジェクトのお金持ち度合い
で変わるんだよ。
0144デフォルトの名無しさんNGNG
つーか金さえあったら1行のデータ保存するんでもRDBMS使いてえ。
運用するの俺じゃないし。
0145デフォルトの名無しさんNGNG
オラクルとVBやJAVA等と併用させるのと、オラクル単品で使うのとでは
どう違うのですか?
0146デフォルトの名無しさんNGNG
つーか、オラクルだけで何が作れるのかを知りたい。
0147デフォルトの名無しさんNGNG
>>145
あんたの言う「オラクル」って、Oracle Database Serverのことなのか、
Oracle Application Server のことなのか、それとも別の製品なのか、
はっきりさせろ。
データベースサーバーだけじゃほとんど何も出来ないのと一緒。
0148デフォルト名無しさんNGNG
>>145
バカな俺でも解るような説明を願います。
0149145NGNG
オラクル+VB出来る人募集という求人広告があったのですが,これはどんな事が
できる人を対象にしているのか知りたいのです。
0150デフォルトの名無しさんNGNG
>>149
「Oracle を使ってデータを保存・集計するアプリケーションを VB で組める人」ってこと。
オラクル単品ってのは車のエンジン単品みたいなもの。UI とコントロールをアプリで組ま
なきゃ (一般ユーザには) 使えない。
0151145NGNG
>150さん
ありがとうございます。
という事は別にSQLとかは知らなくても出来るのですか?
0152デフォルトの名無しさんNGNG
>>151
普通 Oracle を使うって言ったら SQL の知識が必須だと思うが。
まぁ DB 設計の連中としっかり作業分担が出来ていて「この SQL だけ
使ってください」とかいう理想的な状況になってるなら別だが、現実
はそんな甘くない。
0153デフォルトの名無しさんNGNG
オラクル高いんで、MySQL使おうと思うのですが
(まだ、インストールしてODBC接続を確認した段階)
こりゃ失敗って経験した人います?
日本語とか使えるか検証しないといけないのですが・・・
0154デフォルトの名無しさんNGNG
高いか安いかじゃなくて必要な機能で比較すれ。
そんな情報、Web上探せばいくらでもあるでしょ。

ちなみにおいらはPostgreSQL使い。
0155デフォルトの名無しさんNGNG
VB+Oracleつったら、明らかにデータベースの設計からでしょ。
あとメンテと。
クエリ投げるだけなら、「+Oracle」ってのはいらない。
0156デフォルトの名無しさんNGNG
>>153
じっさいさ、製品の値段が高い言ったって数十万くらいのでしょ?
情報が足りなくて、ちょっとした事でも調査しなきゃならない状況になると
最終的にはコストがかかってる場合がある


>>155
わからんぞ!
募集する方もよくわかってない場合もあるからな!
ORACLE=oo4oって意味合いでも考えられる

ただ言えることは
DB設計・PG作成・テストの全ての知識があったに越したことはない
0157デフォルトの名無しさんNGNG
>>154
そうですね、検索してみます。
あとはテストしてみてそれなりに使えそうかどうか試してみます。
集計・検索くらいができれば大体OKなんですが。

>>156
>じっさいさ、製品の値段が高い言ったって数十万くらいのでしょ?
データベースだけでしたら。
NET製品までいれるとけっこうな値段をユーザーに振っちゃうんですよ。
それで小規模のシステムなら少しでも安く創りたかったと。
あんまりオラクル社に貢献するのもなんですしね。
0158デフォルトの名無しさんNGNG
そんな時こそMSDE!!
0159156NGNG
>>157
>NET製品までいれるとけっこうな値段をユーザーに振っちゃうんですよ。
>それで小規模のシステムなら少しでも安く創りたかったと。

そういう意図ならいいんじゃない!

自分が言いたいのは、
インストール方法・SQL文の違い・運用方法の違いでなどで悩んで
多く工数がかかり、総合的なコストが、さほど変わらなかったりすると
お客的には、良いモノを使って作ってもらった方が有難いと思っただけ
0160デフォルトの名無しさんNGNG
DB(SQL Server 2000)でのテーブル定義で悩んでます。
2chのコテハンテーブルを作ろうとしていて、以下の項目を含めようと思っています。

ID     一意な番号をDB側で付与
名前   コテハン名。この中には各板のデフォルト名も含める
種別   特定コテハンか、共有コテハンか、板デフォかの区分値
特殊名  このコテハンが使用するトリップ・キャップ(実際には他テーブルのキー値)
ホスト  このコテハンの接続元リモホ(実際には他テーブルのキー値)
出没板  このコテハンが主に出没する板(実際には他テーブルのキー値)

ここで、「特殊名」「ホスト」「出没板」の項目については、複数の値を格納したいのです。
配列のようなイメージで格納したいのですが、何かいい知恵はございませんでしょうか?
0161デフォルトの名無しさんNGNG
>>160
別テーブルにするのが普通なんじゃない?
0162デフォルトの名無しさんNGNG
>>161
有難うございます。
別テーブルでキー値群の管理をするアプローチでやってみたいと思います。
0163デフォルトの名無しさんNGNG
そんなたいそうなもんか・・・・?
0164プログラミング金科玉条@160NGNG
・無駄に凝れ。
・新機能に挑め。
・重厚長大マンセー。軽薄短小逝ってよし。
・エラー・不具合は運用回避。
0165デフォルトの名無しさんNGNG
データベース系の仕事をしたくて探しているのですが,やっぱり未経験では
雇ってくれないのですかね・・・。どんな事が出来れば採用されますか?
私はVBとSQL位しかできなくて、資格はオラクルシルバーぐらいしか持って
いません.

0166デフォルトの名無しさんNGNG
>>160
どうでもいいことが気になったのだが、デフォルト名+トリップやトリップのみの
コテはどうするんでしょ?
0167デフォルトの名無しさんNGNG
>>166
"名前" IS NULL
0168デフォルトの名無しさんNGNG
PostgreSQLの運用ってvaccumeだけで良いの?
0169デフォルトの名無しさんNGNG
>>165
シルバー持ってて未経験って…?
0170デフォルトの名無しさんNGNG
データモデリングってまるで雑用の作業だな
0171デフォルトの名無しさんNGNG
>>168
定期的に pg_dump してバックアップ。
念のためね。
0172デフォルトの名無しさんNGNG
MSDE(8.0)の質問です。
データベースやテーブルの一覧を行うコマンドなどはあるのでしょうか?
(MySQLだとshow databases)
0173デフォルトの名無しさんNGNG
>>172
MSDEがSQL鯖と一緒なら
sp_tablesとsp_columnsで出来ますよ
0174デフォルトの名無しさんNGNG
>>173
ありがとうございます。MSDEでも使えました。
それらをキーワードにして検索したら他にも見つかりました。
0175デフォルトの名無しさんNGNG
マスタテーブルとトランザクションテーブルの定義って何ですか?
結構あいまいな解釈で判断しちゃったりしてるんで。

たとえば、ユーザー直接編集するようなテーブルをマスタと呼んだり、
アプリが処理を行うために適宜生成してくのをトランザクションと呼んだり。

で、このどちら側から判断するかで解釈が変わるテーブルもあるんで、
名前付けとかで悩んだりしてます。これらの境界って厳密にあるんでしょうか?
0176デフォルトの名無しさんNGNG
>>172
SQLサーバーのオンラインマニュアル(Books Online)だけで
ダウソ出来るので、それ見るともっと色々わかると思うぞぉ。

http://www.microsoft.com/sql/techinfo/productdoc/2000/books.asp

今回の要件は、システムストアドプロシージャの場所にある。
sp_helpdbとかね。
0177デフォルトの名無しさんNGNG
>>175
トランザクションからデータ量を減らすのがマスターだよ。
0178175NGNG
>>177
それって、極端な解釈をすると外部キーを持つテーブルの
大半がトランザクションになっちゃったりしないですか?
0179デフォルトの名無しさんNGNG
>>176
ダウンロードできるんですね。
sp_tablesで検索して、MSDN Onlineでは発見してたんですが
ローカルに保存できるのはありがたいです。
細い回線でせっせと落としております。ありがとうございました。
0180デフォルトの名無しさんNGNG
全く何をしたらいいかわからない超初心者なんですが、VBをある程度学習したので
データベースの方も知りたいのですが,実務でデータベースの作り方を教えて
下さい.
0181デフォルトの名無しさんNGNG
>180
VBでデータベースな本読め。
それが終わったら仕事すれ。
0182ななこNGNG
[OSのVER]:Soralis8
[OracleのVER]:8I

”INSERT処理を早く!”ということで、
ヒント句(APPEND)を使用しました。けど、
そのヒント句が実際に使われたかが分かりません。
(処理速度は変わりませんでした。(200件程))
トレースとPLAN_TABLEを見ましたが、
ヒント句つきとそうでないものの差異がありません。
どうのように確認したら良いのでしょうか?

使用SQL文:INSERT /*+APPEND */ INTO 〜

又、他に有効なヒント句はありますでしょうか?

以上、よろしくお願いいたします。
0183デフォルトの名無しさんNGNG
>>182
その後は? VALUES( ... ) か? SELECT〜FROM...か?
0184デフォルトの名無しさんNGNG
×その後は〜
◎INTOの後は〜
0185ななこNGNG
ありがとうです!
INSERT文は簡単なもので、次のようなものです。

INSERT /*+APPEND */ INTO 表名 (A,B,C,D) VALUES (a,b,c,d);

よろしくお願いいたします!!!!
0186デフォルトの名無しさんNGNG
>>185
カーソルで200回まわしてんの?
0187ななこNGNG
>>185
いえ、違うんです。
そもそもは、アプリからJDBCで。
あと、試験的に、SQLPLUSで、ファイルを流してみました。
カーソルの場合と、何か違ってくるのでしょうか?


0188デフォルトの名無しさんNGNG
>>187
INSERT処理を速く、ということはその処理が遅いんだよね。
まずは、どこが遅いのか調べてみるべきでは。ネットワーク?ディスク?
もしかしたら、INSERT以前にあなたの作ったプログラム自体が無駄な事
しているかも。
ORACLEは書き込みキャッシュがあるから、200件程度じゃ差が出ないよ。
大量のロードをしたいならSQL*Loaderがある。

9iなら
INSERT ALL INTO テーブル VALUES(値) INTO テーブル VALUES(値) ...;
なんて書き方が出来るらしいけど。
0189デフォルトの名無しさんNGNG
>>170
>データモデリングってまるで雑用の作業だな
おぃおぃ
DBシステムで一番大事なとこだろ?
モデルの善し悪しでほぼ全てが決まる
(プログラムの作りやすさもそれで決まる)
といっても過言ではないと思うが。。。
0190デフォルトの名無しさんNGNG
マァマァ
Sヨのたわごとですから
0191デフォルトの名無しさんNGNG
>182 名前:ななこ 投稿日:02/07/11 17:40
>”INSERT処理を早く!”

すいません、チンコが立ちました。
0192デフォルトの名無しさんNGNG
データベースってオープン系や制御系でも使うのですか?
0193デフォルトの名無しさんNGNG
>>192
ものによる
以上
0194デフォルトの名無しさんNGNG
ORACLEでJDBC使うときに、データソースは要らなくなったらしっかり
closeして置かないないと、カーソルが溜まっていったかも知れません。うろ覚えなので。
0195デフォルトの名無しさんNGNG
データベースの勉強をしようと思っているのですが,どういう順番で
学習していけばいいですか?
0196デフォルトの名無しさんNGNG
>195
ブロンズ→シルバー→ゴールド→プラチナ
0197デフォルトの名無しさんNGNG
できるAccessのシリーズ読破
0198デフォルトの名無しさんNGNG
テキストファイル→ISAM→RDB
0199デフォルトの名無しさんNGNG
基本→応用
0200デフォルトの名無しさんNGNG
デー→タベー←ス
でっどろっく
0201デフォルトの名無しさんNGNG
まじレスしよう。
SQL(検索、更新、挿入)→SQL(テーブル作成とか)→DBA→チューニング
0202デフォルトの名無しさんNGNG
正規化の理論とかはどこに入ってますか?
0203デフォルトの名無しさんNGNG
>>202
ちょっとした本屋に行けばウナルほどころがってますが
0204デフォルトの名無しさんNGNG
>>202
テーブル作成とDBAの間くらいかな。
0205デフォルトの名無しさんNGNG
みなさん、こんにちは

SQL-Server2000の
連合とクラスタリングの違いを教えて下さい。
0206195NGNG
ありがとうございます。
ところでDBAってなんですか?あとPL/SQLとかしなくてもよいですか?
0207デフォルトの名無しさんNGNG
age
0208デフォルトの名無しさんNGNG
>>206
DataBase Administration
つまり、データベースを管理すること(表領域がいっぱいになっていないかなど)
PL/SQLはオラクル特有の物であり、データベース全般に関する話題ではないぞよ。
オラクルをやるんだったら、>>201の第2行程に突っ込むべきかな?

あと、DBAやチューニングレベルになるとDBサーバーのOSレベルの
知識もないとやっていけないぞ。
同じオラクルでも、UNIX系とWinでは具体的な作業が違ってくるからな。
もちろん、根本的な考え方は通用するけど。
0209デフォルトの名無しさんNGNG
データベース設計ってどうしてますか?
ER図って書いてますか?
ER図を書けるいいツールってありますか?

0210デフォルトの名無しさんNGNG
ER図を書けるいいツールってないあるか?
0211デフォルトの名無しさんNGNG
C++でデータベースを扱うのですがノウハウがなく不安です
使っちゃいけない文字とか、、selectした内容が大きい場合どう
処理すべきか?動的にメモリを確保すべきか、テンポラリファイルに落として
使うべきか。。
その他、安全なデータベースプログラミングについて考察した本とかありますでしょうか?
0212あ ◆74ZOOOO. NGNG
テスト
0213デフォルトの名無しさんNGNG
>>209
Visio...
0214 ◆TLe2H2No NGNG
質問です!
テーブルを削除する命令は Drop Table ですが、
DB(ユーザーかな?)を削除する命令は何ですか?

厨房質問でスマソ
0215デフォルトの名無しさんNGNG
>厨房質問でスマソ

そう思うのなら自分で調べろ。俺がクライアントなら
そのくらい知らないやつの設計したDBなんて怖くて使いたくないぞ。
0216 ◆TLe2H2No NGNG
Database Assistant で消したよ
>>214
そういう言い方ないんじゃねーのかな。
だったら参考になるサイト教えてくれてもと思うが。

まぁ、他人にそこまで要求するのも無理か。
0217デフォルトの名無しさんNGNG
すみません、全くの素人なのですが誰か教えて下さい。

4Dっていうソフトは有名なのでしょうか?
オラクルとかよりずっと安くてしかも機能的には全く問題ないって聞いているのですが・・・

0218デフォルトの名無しさんNGNG
>>216
> >>214
> そういう言い方ないんじゃねーのかな。
自分で自分に突っ込んでどうする ? わざわざトリップまでつけてる
し...。もしかして、真性の... ?

> だったら参考になるサイト教えてくれてもと思うが。
その前にマニュアルかヘルプ読めよ。
0219デフォルトの名無しさんNGNG
>>217
機能的に問題ないかどうかは作るシステムによるだろ
0220デフォルトの名無しさんNGNG
>>211 に誰も答えてないな。
確かに質問が全然具体的でないからアドバイスのしようがないか。

>使っちゃいけない文字
テーブルに格納するデータには、基本的にそういうのはない。
ただし、クライアントOSやDBサーバーによってはあるかもしれないから、
それは個々に対応するしかないだろう。
テーブル名やカラム名には一般的には、英数字と一部の記号しか使え
ないのが普通。Oracleは漢字も使えるけど使わないことを薦める。

>selectした内容が大きい場合
具体的なサイズがわからないからなんとも…。
それは、1つのカラムに格納されているデータのサイズが数メガとか言う
レベルなのか、それとも件数が非常に多いのか…。
前者の場合は、具体的にどういうデータで、どういう処理をしたいのかで
変わってくるだろう。

本については知らない。何を持って安全なのか…。
0221デフォルトの名無しさんNGNG
日本語のソート順とかはDB依存になりますか?
0222デフォルトの名無しさんNGNG
>>221
コード体系によると思う
0223デフォルトの名無しさんNGNG
Access の「参照整合性」と「外部キー制約」って同義なんですか?

どっちがどっちの内容に会わせるかどうやったら設定できるんですか?
0224@NGNG
MySQL+Cでできるプログラム解説ページないかなぁ?
0225デフォルトの名無しさんNGNG
>>224
初心者に向けた、親切丁寧というわけではないけど、
やっぱり本家で、、、

http://www.mysql.gr.jp/

で、MySQL J-Doc→4.0 日本語 Manual (HTML)→8.4 MySQL C APIかな?
0226デフォルトの名無しさんNGNG
おはようございます。
パソコン初心者総合質問から
こちらを教えていただきました。
マルチポストになることをお許しください。

日本実業出版社のデータモデリング入門という本を
お持ちの方、あるいは読んだ事があるという方は
いらっしゃらないでしょうか。
この本のp65、p66で、
第1正規形から第2正規形へ、とか第2正規形から第3正規形へと
いう説明の図のところで、それぞれのデータ項目から
矢印が出ているのですが、その矢印に×印がついているのと
ついていないのがあります。
これって、何の違いでしょうか。
正規化とか、データモデリングで検索して
いろいろなサイトを見に行きましたが、
このような表記をしているところはなくて
混乱してます。。。
0227デフォルトの名無しさんNGNG
>>226
出版社に電話して担当編集者に聞け。
0228デフォルトの名無しさんNGNG
Pro*Cについて詳述しているサイトありませんか?
0229/etcNGNG
>>228
http://ash.jp/db/ora_c.htm
0230226NGNG
227さん、ありがとうございました。
先ほど仕事から帰ってきて、
出版社に聞いてみたところ解決しました。
出版社に電話して、教えてもらえると知らなかったので
助かりました。
本当にありがとうございました。
0231名前NGNG
MSDEにアクセスのデータベースを追加したんだけど、
MSDEに登録しているデータベースを削除するにはどうすればよいの?
0232デフォルトの名無しさんNGNG
最近なんかの雑誌でオラクル体験版が付いてなかったっけ?
なんの雑誌だった?
0233デフォルトの名無しさんNGNG
>>232
お前が最近チェックした雑誌をしらみ潰しで探せ。
0234デフォルトの名無しさんNGNG
デラべっぴんだったと記憶しているが。
0235デフォルトの名無しさんNGNG
事故レス。
トライアル版→製品版のクラックとかできるかなぁ?
ttp://www.seshop.com/detail.asp?sku=810201
0236デフォルトの名無しさんNGNG
>>235
できる
0237デフォルトの名無しさんNGNG
いや、そうじゃなくってやり方教えろよ。
よろしくお願いします。
0238デフォルトの名無しさんNGNG
>>237
製品版も使用版も同じソースから作ってるなら、

逆アセしてみる -> 製品/試用のフラグ書き換え or 機能/日数制限に飛ばないように書き換え (JSRだかBEQだか)

で可能かも。 まあこんな簡単には逝かないだろうが。
0239デフォルトの名無しさんNGNG
良いことを教えてやろう
ORACLEのトライアル版は製品版とは変わりがない。
○○日限定評価版とか書かれていても、それを越えても
何ら問題なく使用できる。
困るのは、保守契約が結べないのでパッチを入手する方法が無いこと。
ちなみに、SQLサバも日にち越えても使用できるぞよ。
0240デフォルトの名無しさんNGNG
ライセンス・・・まぁいいや。
0241デフォルトの名無しさんNGNG
会社にある製品版をコピーしとけばよし
0242デフォルトの名無しさんNGNG
>239
 開発用途なら素直に OTN からダウンロードしろや。
 マニュアルだって PDF で手に入るんだからさ。
0243デフォルトの名無しさんNGNG
Oracleなんですけど
ORA-03114:Oracleに接続されていません。
っていうエラーが、エラーメッセージを登録するテーブルに
登録されていました。
Oracleに接続されていないのに、なぜOracleのテーブルに
そのログを書くことができるのでしょう?
0244243NGNG
検索したら見つかりました。スマソ
0245243NGNG
やっぱり違ってました。
>>243ってどうなんでしょう。ありえるんでしょうか?
0246デフォルトの名無しさんNGNG
>>226
これは確かに書き方が不味いな。要するに×がついているのは
このままでは駄目だ、というのを表現する意図で使っているみたいだな。
その意図が図を見て伝わらない時点でモデリングとしては失格だと思うが、
まあ見逃してやれ。

そもそも、こういう記述の仕方はないし、正規化そのものに関しては
この本よりも他の本を読んだ方が良いと思われ。パターンのカタログ集と
して使うのがこの本の正しい使い方だろう。
0247デフォルトの名無しさんNGNG
postgreSQLとORACLEで
テーブルの定義を見る方法を教えてください。
カラム、型、制約、、
0248デフォルトの名無しさんNGNG
>>247
OracleならUSER_TABLESやUSER_TAB_COLUMNSテーブル。
PostgreSQLならpg_classやpg_attributeテーブル。
以上をキーワードに調べるよし。
0249デフォルトの名無しさんNGNG
どうもありがとうございます!
m(_ _)m
0250省略NGNG
>>217
おそレスだけど

4Dはやめとけ。以前あるプロジェクトで使用したことあるんだが、
ほんとうにDBがよく壊れる。試験運用中、なんどもインデックスの
再構築をかける必要があった。これでは支障をきたすほど。
SQL文が一切使用できないので、SQL文の知識が役に立たないし、
これを覚えても、OralceやSQL Serverなどへの応用ができない。
SELECT〜FROM...なんて存在しない。

1サーバー10数万もするのに、せいぜい1つか2つのデータベース
ファイルしか開くことができない(これは唖然とした。Oracleや
MS SQL Serverでは何十個も開くのが普通なのに)。

また、DBと開発環境の統合が売りなのだが(MS Accessみたいなもの)
エディタがタコ。まともなデバッグができない。コントロール群もタコで
UIに工夫もできない。きわめて貧弱なUIしか作れない。
OralceなどのRDBではDBと開発環境が分離していて、フロントエンドをVBや
Delphi, Oracle Developerなど目的に応じて選択できるが、それすらできない。

Oralce,MSSQL,InterBase + Delphiあたりの環境とは比較にならないほど
開きがある。
きわめて信頼性を要求されるならOracleを、安価にしたいならInterBase
(FireBird)を使用したほうがいい。4Dはマジにやめとけ。

おれのかかわったプロジェクト?ああ、途中からFireBirdにしたよ。
DB無料だし。

0251デフォルトの名無しさんNGNG
質問があります。
SQLなのですが
dump tableでテーブルのバックアップを取り、
load tableで復元しようとしたのですが

メッセージ 8403、レベル 16、状態 1
テーブル '〜〜' はインデックスを二重に定義しています。
テーブル '〜〜' のロードは中断されました。

というエラーがでてしまいます。
インデックスの削除もできないようでドツボにはまっています。
どうかテーブル単位で復元させる方法を教えてください。
よろしくお願いします。

0252 NGNG
ところでどなたか、hsqldb(旧HypersonicSQL)の詳しい情報載ってる日本語のサイト知りませんか?

もしないようなら自分で作ろうかと思うのですが、
需要ないかなぁ。
0253デフォルトの名無しさんNGNG
是非作ってください。期待してます
0254デフォルトの名無しさんNGNG
質問なのですが、SQLで

INTO  :HAF.共通部.削除不可フラグ,
    :HAF.共通部.システム日,
FROM   HAFRDB.HAFTBL
-------------------------------
WHERE  会社コード  =  :HAF.キー部.会社コード
AND   業務キー   =  :H業務キー

という文に使われている、この「:」は何を意味しているのでしょうか?
参考書やネットで調べてみたのですが、わかりません…
どなたか教えてください。お願いします。

0255デフォルトの名無しさんNGNG
>>254 デジャブ?
 どっかのスレで似たような質問見かけた気がするんだけど・・・


ごめんね。わたしゃ知らんの
0256デフォルトの名無しさんNGNG
>>255
SQL教えてスレでも質問しましたが、未解答のまま1000落ちしたので
こちらで質問してみました。
多重質問になるようでしたらすみません。
0257デフォルトの名無しさんNGNG
>>254
ホスト変数の事じゃないのか?
例えばそのSQLの前で「HAF.キー部.会社コード」という変数になんか代入してたり、
SQLの後で「HAF.共通部.削除不可フラグ」とかを使って何かしてたり…。
もう少し環境がわかれば答えも出やすいだろう。
0258デフォルトの名無しさんNGNG
>>256
いや、謝られることないですよ。ヘタな茶々いれてごめんね。
あのスレで結論出てなかったんだ・・・
0259252NGNG
>>253
期待していただけるならがんばろっかな。
0260デフォルトの名無しさんNGNG
質問でございます。
db2で、onlineバックアップイメジからrestore databaseするときに、from
オプションでバックアップイメジの場所を指定してやっても、なぜか、
backup databaseしたときに指定したディレクトリ(バックアップイメジが
もともとあったディレクトリ)を見に行ってしまいます。
バージョンは、DB2 UDB 7.2 work group edition for linuxです。
同バージョンのwindows版でも試しましたが、結果は同じです。
なにか注意すべき点がありましたら、教えていただけると幸いです。
よろしくお願いします。
0261デフォルトの名無しさんNGNG
>>254 COBOLでの書式のような気がする
0262デフォルトの名無しさんNGNG
何のためのベンダーサポートなんだか…。
0263デフォルトの名無しさんNGNG
基本的なテーブル設計の方法を教えていただきたいのですが。

階層型のデータを保持したい場合には、どのようにテーブルを作
成すればよいのでしょうか?

イメージとしてはエクスプローラのフォルダツリービューのよう
な感じです。

ルートはひとつですが、子ノードがいくつかあり、その子ノード
もいくつかの子ノードを持っていたりいなかったり。

ツリービューに展開する以前にデータの保持の仕方がわかりませ
ん、わかりにくい説明かとは思いますが、御教示ください。
0264デフォルトの名無しさんNGNG
>263
ツリービューがどうやってデータを保持しているかを研究すると良いと思われ。
0265デフォルトの名無しさんNGNG
>>623
ID、親ID、、、
でいいと思うが。
0266デフォルトの名無しさんNGNG
お前ら!
Javaオープンソース系の永続化フレームワーク、使ってる方はいらっしゃいますか?
TorqueとかOJBとか。Simper使うのは勇者でしょうか。

使いたいのだけど、今ひとつ枯れていなそう&日本語情報が少ないので躊躇してます
EJBでもいいんだろうけど、何となくいや。
スキーマ定義からクラスを全部生成してくれるなら使うんですが・・
0267デフォルトの名無しさんNGNG
JDO とかどーよ?
http://java.sun.com/products/jdbc/related.html
http://www.jdocentral.com/index.html
0268263NGNG
>>264、265
ありがとうございます。
こんな感じでよいのでしょうか?
ID PID STR
00 NULL 生物
01 00 動物
02 01 哺乳類
03 01 鳥類
04 02 人間
05 00 植物
06 03 からす
07 04 男性
0269デフォルトの名無しさんNGNG
WindowsでPostgreSQLって聞かないけど
まだWindowsの環境がととのってないのん?
0270デフォルトの名無しさんNGNG
>>269
ユーザのニーズに合わない。。。
0271激困り・・・・ ;;NGNG
すみません、別の掲示板にも書いたのですが、こちらでも聞かせてください。
Sybase + ASE でデータベースを作っています。
この環境で、ファイルからデータを直接インポートしたいのですが、
そのようなコマンドが見つかりません ;;
Postgres のcopyや\copyのような機能はないのでしょうか?
ご存知の方がおられましたらよろしくお願いいたします。
0272デフォルトの名無しさんNGNG
>>271
bcp
0273271NGNG
>272 ありがとうございまつ。
ユーティリティのマニュアルが欠けてて、そこに辿り着けませんでした。
マニュアルダウンロードしますた。感謝でつ。
0274デフォルトの名無しさんNGNG
2点間のSQLサーバ同士でIPアドレス指定でレプリケーションって出来ないのでしょうか?
自宅(IP固定)と職場のテスト環境(ルーター使用)間でやっているのですが...
環境は
・自宅(Win2000サーバ+SQLServer2000)
・テストクライアント(WinXPPro+Win2000サーバ)
通常はクライアントを自宅サーバのドメインに加えて(これが出来なかった)やれば出来るかと思うのですが...
一応自宅サーバ内ではレプリケーションは出来ました(当たり前か)。
0275デフォルトの名無しさんNGNG
>274
できるよ。
HOSTSに鯖の名前とIP書き込んで、PING サーバ名でパケットが
通る状態にすればあとはウイザードに従うだけ。

0276266NGNG
>>267
仕様としてはいいですね。永続化に特化してるのでEntityBeanより使う気になる。
でもどの実装系使っていいか、よくわからないです。
あとXML手書きはいやなので、DBスキーマ-> XML 生成ツールも欲しいとこです。
OJBが枯れてくれば、よさそげなのですが。

・・・・ひょっとしてスレ違いですか?
0277デフォルトの名無しさんNGNG
sendmail や qmail のメールスプールの保存システムのデータベースは
どうなっているのかなと調べてみたところ、ファイルで保存しているとのこと
でした。

つまり、文章を保存する際は、データベースにデータを格納するよりは、
ファイルを用いたほうが効率がいいということで、よろしかったでしょうか。
0278デフォルトの名無しさんNGNG
単に効率の問題だろうね。

メールなんて、スプールしてるファイルが失われても「おちますた」の一言で
済ませちゃう程度のものだから、わざわざDB使わなくてもいいという判断なの
でしょう。
0279デフォルトの名無しさんNGNG
OSのファイルシステムはしっかりしてるし。今時データベースなんていらねーな。実際。
0280デフォルトの名無しさんNGNG
>>279 ヒソヒソ( ´,_ゝ`)プッ (´゚ c_,゚`)クス
0281ksoNGNG
>>279お笑い板へGO
0282デフォルトの名無しさんNGNG
>>279 ( ´,_ゝ`)プッ
0283デフォルトの名無しさんNGNG
>>279
最近のOSてファイルで排他制御とセーブポイントと
トランザクションが使えるの?
0284デフォルトの名無しさんNGNG
>283
ネタにはじるすカコワライ
0285274NGNG
>>275
遅レスですみません。
アドバイスに従いテストクライアントのHOSTSファイルに鯖のIPと名前を書いて
PINGも通るのですがレプリケーションは出来ませんでした。
クライアント側のエンタープライズマネージャから鯖のDBを作成し、
レプリケーションの設定もしてみたのですがやはり出来ませんでした。

会社のルーターを使っている関係で鯖側からはテストクライアントが見えないのですが
これが問題なのでしょうか?
0286デフォルトの名無しさんNGNG
>285
トランザクションレプリケーションみたいなPush型のレプリケーションなら
当然鯖からクライアントを見られる状態じゃないと実行できないよ。
マージレプリケーションなら、クライアントからサーバへ繋がるだけでOK。
0287デフォルトの名無しさんNGNG
REALbasic+SQLとAccess+VBAのどちらが機能的なデータベースが作れますか。
0288デフォルトの名無しさんNGNG
オラクルで決まりでしょ
0289デフォルトの名無しさんNGNG
たとえば、服情報というテーブルがあって、
服情報.服色に色を格納したいんですけど、
この場合、色情報テーブルを作成して、服情報.服色に色情報.色を格納した方が良いでしょうか?
それとも、服情報.服色に直接、黒とか赤などという風に記述したほうがよいでしょうか?
(※コードなど細かい事は省いています)
よろしくお願いします。
0290289NGNG
もし上の例で色情報テーブルを作成した場合、
服情報.服色に複数の色を持たせたいんですけど、
この場合、どのように登録するのが良いでしょうか?
0291デフォルトの名無しさんNGNG
そりゃ、カラーコードのテーブル作った方がいいだろうなぁ。
0292289NGNG
>>291
ありがとうございます
それから、>>290の問題に戻ってしまうんですけど、
服情報に複数の色情報を持たせたいとき、どのように処理すれば良いでしょうかね?
自分の頭の中では、服情報.服色に一つの色しか格納できないかな・・・など思ってしまい、
処理イメージがわきませんでした・・・

身近に質問できる人がいないため初歩的な質問になってしまいますが、よろしくお願いします
0293デフォルトの名無しさんNGNG
>>292
自分が関わったプロジェクトで、服情報テーブルに色情報フィールドを一つだけ用意して
色情報テーブルのPKをビットのようにしていた。
つまり。。。。

色テーブル
ID  色
−−−−
1  赤
2  青
4  黄
8  黒

服テーブル
ID  服名  色ID
−−−−−−−−−
1  Tシャツ  9
2  ジーパン 6

とすると、Tシャツは赤と黒の物がある。
ジーパンは青と黄の物があるということになる。

みんなはどうしてるのかな?
0294デフォルトの名無しさんNGNG
age
0295デフォルトの名無しさんNGNG
>>293 色の数の上限が決まっているならアリじゃない
0296デフォルトの名無しさんNGNG
>>293
俺なら

色テーブル
ID  色
−−−−
1  赤
2  青
4  黄
8  黒

服テーブル
ID  服名  
−−−−−−−
1  Tシャツ
2  ジーパン

製品テーブル
ID  服ID  色ID
−−−−−−−−−−
1   1   1
2   1   8
3   2   2
4   2   4

みたいにテーブル分けちゃうかな。
0297デフォルトの名無しさんNGNG
SELECT を発行する際に、LIKE '%0%' をインデックス項目に使うと、
インデックス使ってくれますかね?

スレ違い?
0298297NGNG
すんまそん
ORACLEでの話です

鬱だ、逝って来る
0299デフォルトの名無しさんNGNG
>>292
リレーショナルデータモデルの解説を読んだことある?なければ読むべし

自分は>>296のテーブル構成に1票入れておく
0300デフォルトの名無しさんNGNG
>>297
別にスレ違いじゃないし、逝かんでいいよ。
index使うかどうかはオプティマイザが判断することだからな。
パフォーマンスチューニングのマニュアルで EXPLAIN PLAN、SQLトレース、TKPROF
ってのを探してみよう。実際にどういう風に読みにいくかがわかる。

でもその場合は、ほとんどindex使わないでテーブル全件読みになるんじゃ…?
indexの種類にもよると思うが。
(´-`)..。oO(B-TreeじゃなくてBitmapの時ってどうなるんだろう。)
0301デフォルトの名無しさんNGNG
>>297
>>300の言うとおり
その条件文だとインデックスは使わないですね
0302293NGNG
>>296
煽りでもなんでもなく、純粋な疑問なんだけど
その構造だと、色テーブルの色IDを1,2,4,8というようなビット値に
する必要ってあるのかな?
足りない頭で考えてみたんだけど、わかんなかったので
何か考えがあるのならおせーてやって下さい。

色テーブルのID値は別としても
そっちの構造の方が良さそうだね。
>>293の構造のとき、赤がラインナップされている
商品一覧をSQL文で選択することが出来なくて
とんでもない汚いテーブルを作って逃げたよ。
0303293NGNG
続きます

色一覧テーブル
ID 色
−−−−−−−−−−
1   赤
2   青
3   赤、青
4   黄
5   赤、黄

みたいなやつね。
そうすると>>299-301のようにINDEXを使ってくれない
検索が行われることになって辛かった。
そのときは、そんなに規模も大きくなかったので
FULL SCANでもそこそこのパフォーマンスが出たけどね。

SQL文でビット値を検索出来るような方法ってあるのかな?
>>293の製品テーブルから、指定された色が含まれる
商品を一発で抜き出せるようなやつ。
誰か知ってたら、おせーて!!!
0304デフォルトの名無しさんNGNG
>>284

2ちゃんねるだってファイルで書き込み管理してるじゃねーか。アホ
0305デフォルトの名無しさんNGNG
>>304
OSにより仕様が激しく違うのであんまりよくない
0306デフォルトの名無しさんNGNG
>>305

なわけねーだろ
0307デフォルトの名無しさんNGNG
age
0308デフォルトの名無しさんNGNG
たしかに別に金のやり取りの発生しない掲示板にトランザクションなんか
過剰だけどな。
0309デフォルトの名無しさんNGNG
質問です〜
Oracleでユーザテーブルのレコード件数をCOUNT取りたいんですけれど
どうすればいいですか?
わざわざ
Select count(*) From ....を全テーブルに投げるのは頂けないです。
一発のSQL文で取れる様なSQLご存知ありませんか?
こういう検索結果が欲しいです。
Aテーブル 1件
bテーブル 2件
 ・
 ・
 ・
0310デフォルトの名無しさんNGNG
> 頂けないです

なぜ?
0311デフォルトの名無しさんNGNG
>>一発のSQL文で取れる様なSQLご存知ありませんか?
インラインビュー使えば文字通り、「一発で」できるぞ。↓

select * from (select count(*) cnt1 from table1) ,(select count(*) cnt2 from table2),.......

>>Select count(*) From ....を全テーブルに投げるのは頂けないです。
同じ事だがな(w
0312デフォルトの名無しさんNGNG
>OSのファイルシステムはしっかりしてるし。
>今時データベースなんていらねーな。実際。

つーか、仕事でデータベース使っちまうと
使っちまうとタコクライアントから10秒おきに

SELECT ALL * FROM BIGTABLE ORDER BY DATE

投げられて鯖がクソ重い。
データベースストリーミングというかそのアレ、
リアルタイムなデータの表示。

共有メモリーとTCP/IPを使うべきなのだが...
0313デフォルトの名無しさんNGNG
>>912
そういうまぬけな設計をするシステム屋なら、例えDBを使わないとしても
同じ過ちを犯すと思うが。
DBのせいにするのは筋違いもはなはだしい。
# 割込みを使うべきところでポーリングとか、そういう次元でしょ

0314デフォルトの名無しさんNGNG
そのへんを融通効くように設計するのは難しいだろうなあ
0315デフォルトの名無しさんNGNG
drop table test;
create table test (id integer, name char(4), day date);
insert into test values('1', 'aaaa', '');

テーブルを作る際にdayに何もデータを入れずに作りたいんですが
上の形式で書くとエラーが取れません。データを入れずにdateを使うのは
無理なんでしょうか?
0316デフォルトの名無しさんNGNG
>>315
('1', 'aaaa', '');
を
('1', 'aaaa', NULL);
にしてもダメ?
0317296NGNG
>>302
> その構造だと、色テーブルの色IDを1,2,4,8というようなビット値に
> する必要ってあるのかな?
無い。コピペしたから色IDがそのままになってるだけ。
0318デフォルトの名無しさんNGNG
>そういうまぬけな設計をするシステム屋なら、例えDBを使わないとしても
>同じ過ちを犯すと思うが。
># 割込みを使うべきところでポーリングとか、そういう次元でしょ

そういう基本的なレクチャーをしてるページってない?
「DBの使いどころ・適切な利用方法」とか。
0319デフォルトの名無しさんNGNG
そんなことが簡単にできたら俺のメシのタネがなくなるからヤだ。
DB屋は専門職ですよ?
0320hnNGNG
>>320

>>318

データベースはデータの読み込み、書き込みを行うためのものです。

データベースプログラミングはある程度のノウハウが要るかもしれません。

具体的には、ボトルネックの発見と、ベンチマークプログラムを作って
実際に速度を上がったことを確認するプログラムを書くとか、そこらへんが
データベースのためのプログラミングに特化したトピックだと思います。
0321デフォルトの名無しさんNGNG
>>320
その部分は重要だけど、それ以前の話よ。
「こういう部分には導入するなよ」って常識集みたいなもの。
テキストファイルの保存とか通信路とか
他の仕組みを使ったほうがいい部分までDBにされちゃうんで。
0322デフォルトの名無しさんNGNG
age
0323デフォルトの名無しさんNGNG
>>321
ストレージング==DBだと思ってる馬鹿がふえたぞ、最近。
ファイルのリード/ライトもできないアホが設計担当になる悲劇。
0324デフォルトの名無しさんNGNG
スケーラビリティとかわけのわからないこといってDB使いたがりますな。
0325デフォルトの名無しさんNGNG
そりゃきっついわあ
0326デフォルトの名無しさんNGNG
>320
だな。
基本的な事すっ飛ばして、イキナリSQLテクニックとかから入るのな。

シーケンシャルアクセスとランダムアクセスの違いとか。
テキストとバイナリの違いとか。
ソートのアルゴリズムとか。
一切分からない奴がシステム組んでる・・・動いてるのは奇跡だ。
0327デフォルトの名無しさんNGNG
>>326
DQN会社社員ハケーン
0328デフォルトの名無しさんNGNG
Accessにかかってるパスワードを破りたいのですが、
どなたかその方法(もしくはクラックツールがDLできる場所)を
ご存じの方がいたら教えて下さい。

スレ違いだったらスマソ
0329デフォルトの名無しさんNGNG
>>328
それだと、方法を知っている人がいても
なぜパスワードを破る必要があるのか書かないと、
教えてくれないよ。
0330デフォルトの名無しさんNGNG
>>328
知っているけど教えられないよ。
#これはネタってことでいいよ(w
0331デフォルトの名無しさんNGNG
SQLで時間の分が10分のレコードのみを読み出したいときは
Where句でどう記述すればいいのでしょうか?

× 20:08:00
× 20:09:00
○ 20:10:00
× 20:11:00

こんな感じです
0332デフォルトの名無しさんNGNG
型は何だっつーの
0333デフォルトの名無しさんNGNG
>>332
Dateです。
0334デフォルトの名無しさんNGNG
where time = '20:10:00' or time = '21:10:00' or time = '22:10:00' ....
OR で24個ズラズラ書くか?

where substring(to_char(time),3,2) = '10'
TO_CHARしてSUBSTRINGするんじゃないのか?

未確認なので間違ってたらフォロー願う
0335デフォルトの名無しさんNGNG
>>331
Date型から文字や数に変換する時に分だけ取り出せるような方法は何かしらあると思うが。
AccessだったらMinite関数だろうし、OracleだったらTO_CHARの第2引数で分だけ指定すれば
いいだろうし。SQL鯖は知らん。ただしDB依存になるけどな。
0336sqlserver2000 books onlineよりNGNG
DATEPART
指定された日付の、特定の日付の要素を整数で返します。

構文
DATEPART ( datepart , date )

戻り値の型
int

0337328NGNG
>>329,330
レスありがとうございます。こちらの住人は優しい方が多いですね。

このたび人事データを扱う業務を引継いだのですが、前任者が
かけたパスワードが分からず、データが見れずに困っています。
また一から総務に問い合わせてDBを作成するしかないのかなぁと
思いつつ、藁をもすがる気持ちでこちらに書き込ませて頂きました。

知識不足ですみません。
どなたかお助け願います(T_T)
0338デフォルトの名無しさんNGNG
前任者が行方不明や死亡じゃないなら前任者に聞け。

業務上必要なデータなら前任者は引継ぎの義務があるだろ。
0339デフォルトの名無しさんNGNG
いかん、「藁にもすがる思い」がふざけた書き込みに見えてきた。
2ch病鬱だ氏のう。
0340328NGNG
一旦立ち消えになっていたプロジェクトだったので、引継資料
等は何もなく、前任者ももう1年以上前に退職されており連絡
する術がありません。。。
社内の方々にもいろいろ問い合わせましたが、その方一人で
設計したらしく本DBについて知っている方は居ませんでした。

本当に困っています。
どなたかお力添え頂けませんでしょうか?
0341デフォルトの名無しさんNGNG
バイナリで開いて何バイト目かを削除だったっけ?
0342デフォルトの名無しさんNGNG
ショッピングサイトや就職情報サイトの顧客情報とかってDBで管理してるよね?
なんでいつもCSVファイルで漏れるのだろう?
0343デフォルトの名無しさんNGNG
>342
まぁ一杯飲め。
0344デフォルトの名無しさんNGNG
>>342
一度くらいしか登録しないアンケートシステムとかだったら
そのままCSVに落として管理してると違うのか
就職情報サイトなどはデータを再利用するからDBで管理してると思うけど
0345なぎさっち ◆KJNagi/lFE NGNG
>342
DBに登録って構築しても、ユーザの担当者が

「エクセルで情報見たい(グラフ作りたい)からなんとかして!!」

とか言ってきて、しょうがなくcsvで外から見えない場所にデータ吐き出すプログラムを追加した。
そしたらユーザの担当者がわざわざ見えるとこに置きっぱなしにしやがった。

とか妄想。
0346デフォルトの名無しさんNGNG
みんな、DBのテーブル設計するとき、どんなツール使ってる?
Visio? Excel?
UMLとか使うべき?(DB設計とはちょいと違う気もするけど・・・)
やはり、大学ノートに鉛筆か。
0347デフォルトの名無しさんNGNG
>>346
やっぱERWinだろう。
>>342
(比較的大規模な会社の)Webシステムを
構築してるヤシなら分かると思うが、
セキュリティ(侵入防御)上、社内業務に使用するDB
はWeb側のDBをそのまま使用することは少ない。
普通は、例え社内でも外部から、もしくは専用線で
インターフェースをかまして、
社内業務用のDBでデータを扱う(そしてWeb側に返す)。
漏れは、パケット操作さえきちんと行えば、社内LAN
と繋げてもいいと思うが、ネットワーク管理者も
何か起きては困るからやらせたくないらしい。

csvはそのインターフェースの時に使われる。
その保管ディレクトリを晒してしまうのだろう。
0348デフォルトの名無しさんNGNG
便乗。
Visioに既存のDBを読み取ってER図起こしてくれる機能があるらしいが、使ってる奴いる?
0349デフォルトの名無しさんNGNG
>>346
近代的な職場では、ルーズリーフです。

デスクに産卵しとる…。
0350デフォルトの名無しさんNGNG
>>348
エンタープライズ版のみの
機能じゃなかったか?
0351デフォルトの名無しさんNGNG
そそ、エンタープライズのみ。
現在スタンダード版しか無いんで、もし使えるならホスィと思って。
実際に使ったことある奴のインプレキボーン
0352デフォルトの名無しさんNGNG
WebObjectsについてるEOModelerっての使っても、
JDBC2.0以上対応のドライバさえあるRDBだったら何でも、
既存のテーブル構造からER図起こしてくれるよ。
マウスでER図ぐりぐり書くと、対応するSQL作ってくれて、DBに対してそれを投げるだけ。
ついでに、フレームワークで扱う形になるけど、ER構造を、
まんまオブジェクトにマッピングしたJava Classまで作ってくれる。ベンリだ。UMLは使えないが。
ERWin(ER/Studioか)って、DB問わず?それにしても高いよな。。。
0353デフォルトの名無しさんNGNG
>>352
ERwin Data Modelerって、90万だっけ。ER/Studioで50マソ。
WebObjectって、価格いくら?
0354デフォルトの名無しさんNGNG
IMS って何?
0355デフォルトの名無しさんNGNG
>>354
イムズで検索しろ
0356デフォルトの名無しさんNGNG
テーブル設計の勉強したいんだけど、
どこか参考になるような情報があるサイトない?
MSのサイトに、Accessを使う例があったんで、概念的には学べるかなと、
ここを今、見てるんだけど、他にいいとこあったらおせーてマンチョゲ
0357デフォルトの名無しさんNGNG
>>356
そしてつまづいたらここの掲示板で聞け!
http://www.mars.dti.ne.jp/~o-shin/

現場の事例は・・・ここの「現場のぼやき/ちょっと言わせて」
http://www20.big.or.jp/~o-shin/bbs/common/complain/bbs.cgi

を見るとよし。楽しい事例が一杯あるよ( ̄ー ̄) ニヤリッ
0358デフォルトの名無しさんNGNG
>>357
ありが�d!・゚・(ノД`)・゚・
いい情報サンクスコ!
クレクレだとダメだと思ったので、ググってこんなサイトを見てるところだった。
http://powersoft.ashisuto.co.jp/product/eas-man/fg/easvrfgp5.htm
0359デフォルトの名無しさんNGNG
>>358
初心者ならサイトよりもこれ嫁!

「はじめてでもわかるSQLとデータ設計」西村めぐみ著 DART発行

これが一番わかりやすい。

さらに判ってきたら、これの巻末に紹介されてるデータ設計に関する3冊を順に嫁
それが近道。
0360デフォルトの名無しさんNGNG
>>359
おおお、更に重ねてサンクスコ!・゚・(ノД`)・゚・
早速買いに行ってきまつ!
あ、その前にアマゾンで探してみようっと。
0361デフォルトの名無しさんNGNG
デラべっぴんだったと記憶しているが。
0362デフォルトの名無しさんNGNG
出た―ベ―スが―イチローが走り抜けたあのベースがーー!!!
0363デフォルトの名無しさんNGNG
>>362
売り出されタン?
0364デフォルトの名無しさんNGNG
辞書データベースを作ろうと思うのですが、
Accessなどどれを使うかで悩んでいます。
Accessは使いやすそうですが、膨大な情報量には向いてないそうです。
MySQLなどが宜しいのでしょうか?
OSはWindowsです。
0365デフォルトの名無しさんNGNG
>>364
MySQLスレにもいたな(w
0366デフォルトの名無しさんNGNG
まずは、その辞書が何万語まで対応予定かを書け!
0367デフォルトの名無しさんNGNG
テキストファイル→ISAM→RDB
0368デフォルトの名無しさんNGNG
>>348
使いました。
visioスレにも書きましたが、用紙のサイズを考えずに吐き出すので
使えません。
0369デフォルトの名無しさんNGNG
サーバをLinuxにしたとき、DBをマスタテーブルはMySQL
トランザクションテーブルはPostgreSQLなんていうのありでつか?
0370デフォルトの名無しさんNGNG
>>364
辞書としての機能をまっとうするなら相当な情報量になるから
MDBじゃきついと思うよ。すぐ壊れるしね。
理想を求めたらOracleになるんだろうけど、
辞書の場合、同時更新とかガシガシやるわけじゃないだろうから
RDBMSと名のつくものなら問題なさそうだが。
AccessはRDBMSとは普通言わないし。
0371デフォルトの名無しさんNGNG
>>369
その内容とサーバがLinuxである事の繋がりがない。
ま、何したいのか知らんが、早まらない方がいいぞ。
0372デフォルトの名無しさんNGNG
>>364
Oracle
0373デフォルトの名無しさんNGNG
>>369
で、マスターとトランのデータを連結したい時はどうするつもり?
0374369NGNG
>>373
クライアントにWinとACCESS使って、ODBCで、テーブルのリンクで、クエリ
使ってもできないでつか?
0375373NGNG
それならできなくもないけど、件数にもよるが遅そうだな。
Accessを過信しすぎるなよ。
0376デフォルトの名無しさんNGNG
桐って海外製品に影響与えたって本当っすか?
http://pc.2ch.net/test/read.cgi/bsoft/976012208/473
0377デフォルトの名無しさんNGNG
>>374
そんな非現実的なことやめとけ。リンクテーブルって知ってるの?
Access内部に作業用コピーを全部持ってくるんだよ?
マスタとトランを結合するとき、リンク先からデータを
すべてコピーしてきてAccess内部で結合処理が開始されるの。
遅くて使い物にならないよ。
0378デフォルトの名無しさんNGNG
>>375,377
そうですね、わかりました。やめておきます。
0379デフォルトの名無しさんNGNG
あんまりデータベース設計の経験がないので聞きたい。

「テーブルTとまったく同じ構造のビューVを最初から定義しておいて、
アプリケーションはVを参照するように強制する」
なんていう設計は、する?

こういう設計はどのくらい妥当なんだろう。アフォかな。
自分の中では、抽象クラスを定義しておいて多態させるような感覚で自然に出てきた。
設計の良し悪しとしての位置付けを知りたい。
糞なら糞だと教えてくれ
0380デフォルトの名無しさんNGNG
>>379
つか、それってどういうメリットがあるの?
あるユーザでテーブル作って、別のユーザから別名(Oracleで言うとシノニム)つけて
アクセスさせるとかはよくやるみたいだけど。
既存のデータベースを違うユーザから利用させたりする場合や、
普段使うユーザは最低限の権限にしておくために。
0381373NGNG
>>379
列名までまったく同じってんなら、意味はほとんどないだろうな。
エンドユーザーにわかりやすくするために、列名を日本語に変えた
ビューを用意したことはあったが。それでも別ユーザーにして、
>380氏のような権限の制限(読み取りのみ)はかけたけどね。

やっぱり380氏の言う理由が大きいと思う。
不用意にデータを消されたりしないためとか。
0382デフォルトの名無しさんNGNG
テーブル:ビュー=物理表現:論理表現、って感じで。
ビューをテーブルとアプリケーションのインタフェースとして介在させるといいかなあと。
データベースが提供するインタフェース部分をビューとして実装する。

ファーストリリース時にはもちろん無駄な存在だとは分かってる。
テーブルが追加されてもうまく整合させられるんじゃないかな。

たとえばこんな状況。
 ・アプリがユーザーテーブルをアクセスする
 ・アプリケーションが要求するユーザーエンティティの属性は決まっている
 ・ファーストリリース時のユーザーは、たとえば親会社とか自社ユーザーのみ
 ・客がいろいろ夢を描いてて、先々はWebブラウザ、携帯電話などのユーザーも加わるかもしれない
  (加わらないかもしれない)

ビューは、詳細が異なるエンティティを一様に扱うために使う。
その基礎として、最初からビューを定義しておく。

無駄かなあ。
0383379NGNG
あ、379=382です。
0384373NGNG
俺はよく知らないんだけど、XMLってこういうのにはどうなんだろう。
ふと、オモタ。識者プリーズ
0385デフォルトの名無しさんNGNG
RDBのテーブル構造を、オブジェクトにマッピングできるようなツールや
フレームワーク使うってのはダメなの?
0386デフォルトの名無しさんNGNG

データベースのテーブルを作成する際、名前の衝突を避けるために、com_company_projectname_tablename (Java でいうところの package 命名と同じように)というように書くのはいい考えですか?
0387デフォルトの名無しさんNGNG
同一スキーマ内に同一名テーブルが複数できる状況は
あまり考えられないような
0388デフォルトの名無しさんNGNG
>>386
それは悪しき慣行。
名前空間の範囲だけ気にしよう。

Javaのクラスはインターネットが名前空間。
そのテーブルの名前空間はデータベーススキーマでしょう?
0389デフォルトの名無しさんNGNG
>>382
名称マスタなどを結合した結果をビューとしてアプリケーション開発者に
提供するというのは良くやるよ。

たとえば、売上トランと商品マスタの両方に商品名という列があって、
通常(マスタ参照)入力は 売上トラン.商品名 = null、商品マスタ.商品名 = ○○
手打ち入力した場合は 売上トラン.商品名 = ○○、商品マスタ該当なし
というとき、ビューで適切な商品名を常に返すようにしておけば、
アプリケーション開発者は、どの「商品名」を使えばいいのか悩まなくて済むし、
「商品名」の算出方法が変わっても、アプリケーションへの影響がない。

テーブルとまったく同じビューを作っておくのは、
データベース側で管理用の列を追加しなければいけないような場合に有効だね。
たとえば、SQL Server でトランザクションレプリケーションを設定すると
各テーブルに時刻管理用の列が自動でくっついてしまう。
こういったアプリケーションに必要のない列を隠蔽するのに役立つ。
0390デフォルトの名無しさんNGNG
>>389
おれも勉強になった
0391379NGNG
>>389
ありがとう。

自分の考えは遠い外れでもなさそうで、安心しました。
商品の例は勉強になりました。

ビュー定義やその値を「アプリケーションに対する契約事項」としておけば、
テーブル定義とアプリケーションとの間を疎にできるっていうメリットがある。
こんな理解でいいかな。
0392380NGNG
>>389
ビューは基本的に見せたいデータだけ見せるものなのでその使い方が普通。
俺も頻繁に仕様変更されて、プログラムに入れてた検索をビューに変えたことある。

ただ、ビューでテーブルの結合とかした場合はパフォーマンスが心配。
基本的にビューの結合が先に走って、WHERE句の絞り込みが後だから
データが多い表を結合したときなんかは大変。
個人的には最近はあまり表を結合しないようにしてる。
一個一個インデックスで検索できるようなSQL発行する方が安全。
0393デフォルトの名無しさんNGNG
どのRDBにも共通する、スキーマ構造の確認方法ってありますか?
SQL文で可能?
0394デフォルトの名無しさんNGNG
>>393
ない。実装依存。
0395デフォルトの名無しさんNGNG
>>394
AppleのWebObjectsに含まれてる、EOModelerっていうツールがあるんですが、
JDBC2.0対応ドライバがあれば、好きなRDBに接続できて、
なおかつスキーマ情報を、キー設定状態やリレーション情報含めて
自動的に抜いてきて、ER図作ってくれるんですよ。

これがRDBの種類を問わないので、JDBC経由でスキーマ情報を抜ける
汎用的な方法があるんじゃないかと思っているのです。
自分でももうちょっと調べてみます。
0396デフォルトの名無しさんNGNG
JDBCのAPIで「〜MetaData」という名前が付いてるクラスを調べてみそ。
0397395NGNG
>>396
超強力情報、サンクスコ!!(・∀・)
"JDBC API DatabaseMetaData"
でググってみたら、イイ情報が大量にありました。
ありがとうございます。
0398デフォルトの名無しさんNGNG
>>364
MSDE!
MSDE!
MSDE!
0399デフォルトの名無しさんNGNG
ビューを作るとパフォーマンス落ちますよ〜。

インデックスビューならケースによっては作る価値あり。
0400デフォルトの名無しさんNGNG
ちなみにSQLServer2000とOracle9iでは9iの方が有利なことってなんかあるの?

ほとんど無いと思うんだけど。Undoセグメントぐらいじゃないの?
0401デフォルトの名無しさんNGNG
↑
プッ
0402デフォルトの名無しさんNGNG
↑
トッ
0403デフォルトの名無しさんNGNG
>>400
パフォーマンスだけでも、だいぶ違うと思うのだが?
0404デフォルトの名無しさんNGNG
401は>>399にだろ。
>>403 Win上じゃSQLServerが西京。
他社ベンダーもそれだけは認めている。
もっとも開発者のレベルが一番の
factorだがな。
0405デフォルトの名無しさんNGNG
WinでSQLServerでしか開発した事のないんですが、今度Linuxで、
Postgreを使おうかなと考えています。(顧客の予算があまりないんで・・)
よく、PostgreとMySQLの比較やSQLServerの比較は聞きますが、
SQLServerと、PostgreもしくはMySQLの比較はほとんど聞かれないんで・・
小さな建築業のシステムでクライアントは10台前後です。
ちなみにWin2000+MSDEも考えています。
0406デフォルトの名無しさんNGNG
正直、PostgresSQLとSQLServerならスケーラビリティの面ではSQLServerの勝ちだと思う。
まぁ規模が小さいならどっちでも構わないと思うが。

ちなみにSQLServerでTable作るときって、Oracleみたいに物理サイズとかって指定できないの?

0407デフォルトの名無しさんNGNG
>>405
>WinでSQLServerでしか開発した事のないんですが、今度Linuxで、
>Postgreを使おうかなと考えています。(顧客の予算があまりないんで・・)
フリーだからって素人が安易に Linux にすると、後々 Win より金かかる場合あり。
Postgres 諦めて Win で使えるヤツにした方が無難。
フリーなら、
・MySQL
・Firebird
をお勧めする。どちらとも Win でも Linux でも動くから、
将来 Linux で使いたければ DB 移せばOK。
10 台前後の小規模で SQLServer とは無駄無駄無駄。

MSDE って使えたもんじゃないよ。
まあ一度試してみれば、制限のないフリー製品で充分ってわかるから。
0408405NGNG
>>406,407
レスありがとうございます。
MySQLって機能が少ないんで・・(トランザクションと、サブクエリーは使いたいな)
あとFirebirdってよく知らないんですよ。検討してみます。

>MSDE って使えたもんじゃないよ。
まあ一度試してみれば、制限のないフリー製品で充分ってわかるから。

すいません、SQLserverしか使った事ないって言いましたけど
MSDEは何度もあるんですよ(ていうか最近そればっか)
そんなに使えないですかね?うちの会社は小さいんで、顧客も規模の小さいところ
ばかりなんでたいしたシステム組んだ事ないんですが・・
0409デフォルトの名無しさんNGNG
>>408
>あとFirebirdってよく知らないんですよ。検討してみます。
簡単に言うと InterBase のフリー版。
一通りの機能は持ってるから充分使える。(ほかの RDBMS にない「イベント」機能とかもある)

この版にもスレあり。
http://pc3.2ch.net/test/read.cgi/tech/1015250429/l50
http://pc3.2ch.net/test/read.cgi/tech/1035278719/l50

>MSDEは何度もあるんですよ(ていうか最近そればっか)
>そんなに使えないですかね?うちの会社は小さいんで、顧客も規模の小さいところ
ちょっとしたWebアプリで使ったけど、同時接続制限でしょっちゅうエラーだった。
機能は SQLServer 同等と言っても接続できないんじゃね。
0410デフォルトの名無しさんNGNG
>>407
>フリーだからって素人が安易に Linux にすると、後々 Win より金かかる場合あり。
これは自分もそう思う。一番高いのは人件費だもんね
扱った事のない製品で、調査検討に時間かけてたら本末転倒だ

>>405
予算が無くさっさと作るのならば
開発実績があるのにしておいた方が
無難だと思います
0411405NGNG
皆さんレスありがとうございます。
クライアントはVB+ADOで組むのですが、顧客がサーバ用マシンを用意してくれなくて、
今まで使ってた少し古いPCを使いたいとの事なんですよ。
Win2000+MSDEを考えてるって言いましたけど、Win2000の購入をしぶってて、Postgre
の話が出ました。
Linuxは、DBは使用したことないですが、ノートPCでルータにしてファイアウォールを
組んだ事がある程度です。(私はほとんどやらず上司が組みました。)
今回はWin2000+MSDEでいこうと思います。
0412デフォルトの名無しさんNGNG
>>409
>簡単に言うと InterBase のフリー版。
MS-SQLServerに対するMSDEみたいなもんでつか?
0413デフォルトの名無しさんNGNG
> ちょっとしたWebアプリで使ったけど、同時接続制限でしょっちゅうエラーだった。
> 機能は SQLServer 同等と言っても接続できないんじゃね。

ほんと? うちでは 120ユーザーくらいぶら下げても問題ないけど。
ただ、同時実行ジョブが 8に制限されているのは痛いね。
0414デフォルトの名無しさんNGNG
>>412
>>簡単に言うと InterBase のフリー版。
>MS-SQLServerに対するMSDEみたいなもんでつか?
ちょっと違うんだなこれが。
MSDE の場合はいろんな制約があるけど、
Firebird は何の制限もない。(InterBase のような接続ライセンスは必要ない)
Firebird は InterBase 6 オープンソース版から派生したもので、
Firebird は独自の道を歩もうとしている。
機能的に言えば、現時点では両者各々の拡張機能を除けばほぼ同じだから、
InterBase のツールとかがミドルウェアを使うことができるよ。
(Firebird 専用のツールやミドルウェアも開発が進められてるみたいだね。)
将来はそれぞれ別の方向を目指すんでないかい。
0415デフォルトの名無しさんNGNG
>>411
サーバを渋るとろはあまりよろしく無いっすねぇ
信頼性の低いPCで、不慮の事故でデータが
飛んでも知らないっすよぉ〜 とか言って
最低でもデルの新機種にして貰いましょう(w
0416反応しちまったNGNG
>>414
しかも、軽い!速い!強力!
最初漏れは、MySQL使おうと思ったが、漏れはこっちに決めた!
0417405NGNG
うーんMSDEに決めかけたのに、Firebirdが気になってきた。
でも、書籍等があまりないんで分からない事が出てきたら困るんですよね。
お勧めの書籍とかあるのかな。(InterBaseの書籍も少ないし・・)
0418デフォルトの名無しさんNGNG
>>405
MySQLはトランザクションはある。

Firebirdは確かに良い選択肢だとは思うが、
自分で実際に比較してみた方が良い。

例えばもしSQLでTEMPORARY TABLEを使うなら、
Firebirdでは実装していかなったりする。
サブクエリもMySQL側は4.1で実装されるという話だし、
簡単なサブクエリなら書き換えでクエリの書き換えで済む。
0419デフォルトの名無しさんNGNG
比較していると、
MySQLのトランザクションを使ったINSERTとFirebirdのINSERTでは
Firebirdの方がおよそ3倍の時間がかかったり。

かと思えば、INSERTするデータが単純すぎたので、
そのまま比較するのは危険だが、大量にINSERTした場合、
MySQLで190Mで、irebirdでは20Mを切ってみたり...。
0420デフォルトの名無しさんNGNG
>>419
MySQL は速さがとりえ。
Firebird(InterBase) は MySQL と「比較」すると遅いだけ。
絶対的に見て遅いとは感じたことはないな。
まあ、普通に使う分にはある程度の速度が出ればよくて、
それよりも、機能の豊富さ、扱い易さ、管理のし易さとかを
重視した方がいいと思うけどな。
0421デフォルトの名無しさんNGNG
>>417
>でも、書籍等があまりないんで分からない事が出てきたら困るんですよね。
>お勧めの書籍とかあるのかな。(InterBaseの書籍も少ないし・・)
これは大きな問題だと思うよ。
時間があればいいけど、あまり時間掛けられないなら素直に
何度も使ってるヤツ(MSDE)にした方が無難だよ。
次回以降の選択肢として、空いた時間にでも調査,試用するとか。
0422デフォルトの名無しさんNGNG
11月下旬にfirebirdの書籍がでるらしいから、これに期待だな。
0423デフォルトの名無しさんNGNG
MSDEって開発環境がMS製なら
フリーウェアに添付して配布してもいいの?
0424デフォルトの名無しさんNGNG
そんなフリーウェア誰も落とさない
0425デフォルトの名無しさんNGNG
>>423
業務アプリ以外のデータベースの活用って...
エクセルで用が足りそうな気もする
0426デフォルトの名無しさんNGNG
JDBCってなんですか?
ODBCみたいなものですか?
0427デフォルトの名無しさんNGNG
Java...
0428デフォルトの名無しさんNGNG
Japan Dragon Ball Commercial
0429デフォルトの名無しさんNGNG
JDBC はドライバだけでなく上位APIも規定しているから、
Microsoft系の技術との対比で考えると、
JDBC ≒ ODBC + ADO (最近は OLE DB + ADO だけどな)
0430デフォルトの名無しさんNGNG
>>429
はODBC APIというものを
知らないようだ。
0431デフォルトの名無しさんNGNG
(´-`).。oO(430はODBCが上位APIだと思っているのだろうか…)
0432デフォルトの名無しさんNGNG
431はADOメソッドが女医APIだと思っているのだろうか・・・
(´-`).。oO
↑今更ながら、このコピペ妙にムカツク
0433デフォルトの名無しさんNGNG
まっ開発元の
ttp://java.sun.com/products/jdk/1.2/ja/docs/ja/guide/jdbc/getstart/intro.doc.html#1005754
ここを見れば、基本的にはJDBCは下位API(上位APIの基礎)といっているから
JDBC≒ODBCだな。
ADOも化粧としか言及していないし。
0434デフォルトの名無しさんNGNG
>>432
(´-`).。oO(なんでだろ...)
0435429NGNG
>>433 そこにこうも書いてあるよ。
> 最近、Microsoft は、RDO、ADO、および OLE DB という、
> ODBC を超える新規の API を発表しました。
> これらの設計は、JDBC と多くの点において同じ方向、すなわち、
> ODBC 上に実装可能なクラスを基礎としたオブジェクト指向
> データベースインタフェースへと移行しています。

Microsoft は ADO という JDBC と多くの点において同じ方向のインターフェースへと移行しています。
0436デフォルトの名無しさんNGNG
だからよ、そっちも良く読めよ。
>上位インタフェースとは、よりわかりやすくより便利な API を使用した
>「ユーザフレンドリ」なインタフェースのことで、
>その背後で JDBC のような下位インタフェースに翻訳されます。
>JDBC は、「下位」インタフェース、すなわち SQL コマンドを直接起動する
(または「呼び出す」) ために使用されるインタフェースです

上位APIはというのは埋め込みSQL
みたいなことをいう。
各実装メソッドでははく、
Record(Result)Setでぐるぐる回す
ということではない。
ODBCもADOも上位APIではない。

JDBC≒ODBC
JDBC≒ADO
ということだ。
0437429NGNG
なんだ結局言ってることはデタラメだね。
真面目に聞いて損しちゃったよ。

> ODBCもADOも上位APIではない。

ADO は ODBC の化粧なんだろ?
それって ODBC に比べれば 上位の API であるということだよ。
そして ADO と JDBC は同程度に抽象化されたオブジェクト指向インターフェースだ。

ADO > ODBC
JDBC ≒ ADO
つまり JDBC > ODBC (JDBCはODBCより上位のAPIを持っている)ということだ。
0438デフォルトの名無しさんNGNG
>JDBC≒ODBC
>JDBC≒ADO

結局、429の言ってた通り、JDBC ≒ ODBC + ADO ってこと?
0439デフォルトの名無しさんNGNG
> 上位APIはというのは埋め込みSQLみたいなことをいう。

こんなこと言ってるアフォは放置しといたら?
0440デフォルトの名無しさんNGNG
SQL文をobjectiveに記述できなけりゃ、上位とは認めない
0441デフォルトの名無しさんNGNG
JDBCは基本的にデータソースをデータベースに固定してるからODBCに近い。
JDBCの抽象化はドライバに関してであってそれならODBCもそれほど変わらんと思う。
ADOはデータソースをデータベースに固定していない。例えばXMLとかでもOK。
これはデータソースの抽象化が出来ている(らしい)
ちなみにSunではADOに対抗してJDOというのを出してる。

よって
ODBC≒JDBC
ADO≒JDO
だと思う。
あくまで基本的にはだけど。

しかし>>436の
>上位APIはというのは埋め込みSQL
は、ハアとしか言いようが無いな。
上位か知らないが、今高度なデータデースアクセスAPIといえば
データ←→オブジェクトのシリアライズ/デシリアライズをやってくれるやつだと思うが。
オブジェクトの永続化とかって知ってる?
0442デフォルトの名無しさんNGNG
ごめん、
あのページの文章(相対的な上位、下位ということ)
を変な風に解釈していた。
アフォだったよ。
ただ、
AP→ADO→ODBCドライバマネージャ→
ODBCドライバ→DB
AP→JDBCドライバマネージャ→
JDBCドライバ→DB
これから
JDBCはODBCより上位のAPIを持っている
とは思えない。
JDBCマネージャの中でさらに下位APIを
呼び出しているのではなく、直接ドライバ
を操作している。
0443デフォルトの名無しさんNGNG
>上位APIはというのは埋め込みSQLとか・・・
変な風に解釈とはあのページで
以下の 2 種類の上位 API が JDBC の上に開発中です。
1.Java 用埋め込み SQL。
2.リレーショナルデータベーステーブルの Java クラスへの直接マッピング。
書いてあったから。
訳分からんこと言ってごめん。
・・・ホントアフォダターヨ
0444デフォルトの名無しさんNGNG
>>441
ちょっとは知ってるが、
クラスにシリアライズ情報を実装し、それをもとに
インスタンスのデータをその情報のフォーマットで
シリアライズしたり、また逆に取得データをデシリアライズして、
インスタンスを作成したりするやつだろ。
0445441NGNG
>>443
1はSQLJのこと?
まあSQLJ→(プリコンパイル)→JDBCという意味では上位APIといえるんだろうけど。
DB2の本で「APIに慣れてない場合はSQLJ」とかいってたけど、
APIに慣れようとしないようなやつはJava使うなって感じだな。

2がJDOのこと。ただCastor JDOとか似たような技術があるから
本当にSunのJDOが標準になるかはわからんけど。
0446430NGNG
>>429
CでODBCライブラリをincludeして
使っている世界では
ODBC APIは立派に公開されている
あんた流にいう上位APIだ。
だから>>430を言った。
ODBCができた背景を考えればわかるだろ。
0447デフォルトの名無しさんNGNG
>>446
だれも ODBC が 非公開API だなんて言ってないのでは?
RDO/ADO は ODBC の 上位API としてマイクロソフトは位置付けている。
これは事実です。
0448デフォルトの名無しさんNGNG
>>441
> データ←→オブジェクトのシリアライズ/デシリアライズ

シリアライズは直接の関係はないね。
言いたいのはデータのオブジェクトマッピングのことでしょ?
まぁ、永続化を視野にいれているものが多いから、
シリアライズが実装されている場合がほとんどであるのは事実だけどさ。
0449441NGNG
>>448
もちろんORマッピングのことだが、シリアライズ/デシリアライズの方が
理解しやすいかなと。
0450430NGNG
>>447
DAO/ADOレイヤがODBCのラッパーなのは当たり前じゃん。
JDBCに対するODBCの位置づけ(またはその逆)を
話しているんじゃないの。
一方の中での上位とか下位とかは関係ないじゃん。
おれは「あんた流にいう上位API」
とあえて言葉を合わせただけ。

CでODBCライブラリをincludeして
使っている世界では、ODBCはJDBCと
同じく普通に使われていることで
JDBC≒ODBC以外説明しようがないじゃん。

ADO等は>>447自身で言っているように
この話の中ではODBCの上のレイヤに
すぎないだけ。
VB等、COMでODBC等にアクセスできる
にしたもので、その点からみれば
JDBC≒ADO。
JDBCドライバ≒OLE プロバイダ
だからこれは同意している。

かみ合わないのは視点が
違うからだと思う。
0451429NGNG
漏れは 447 ではないのであしからず。

まず、「JDBC≒ODBC以外説明しようがない」と
「JDBC≒ADO」が矛盾していることに気づけ。

ほんとにアフォなのか?
0452430NGNG
>>429
おれは!443だ
おめーはもっとアフォか
矛盾してねーじゃんかよ。
JDBC≒ADOというのは
COMの視点から見れば
(ADOの役割はほぼJDBCの役割に等しい)
といっているだろ。

なら、CでODBCライブラリ使用時の場合
JDBC≒ODBC
じゃない理由をJDBCとODBCの役割の違い
といっしょにいってみろよ。
それでもDAOやADOを使わないと
JDBCと等価にならんのか(プッ

ODBCのこと全然知らなかったくせによ。
つーか直接呼び出したことないんだろ?
じゃあね知ったか君、バイバイ
0453430NGNG
あと自作自演で賛同者を作る
のはヤメレ。見苦しい
どうせまたやると思うけど。
0454デフォルトの名無しさんNGNG
おまいらどう思うよ

「バカなフレームワークのせいで」
ttp://www20.big.or.jp/~o-shin/bbs/common/complain/bbs.cgi?num=2483&ope=sel&id=
0455デフォルトの名無しさんNGNG
30〜50人月くらいの小規模仕事が多いんで、
OR-mapping フレームワークを自作するには期間が足らない。

毎回毎回「作ったほうが楽だよなあ」って思う。
設計担当なので、そういった準備に割く時間をなかkなか取れない。
0456デフォルトの名無しさんNGNG
業務ロジックをJavaのクラスに
マッピングさせていくのが今のはやり
なんだろうけど、あまり好きではないなぁ。

WebObjectsはテーブルのクラスを作って、
そのテーブルクラスメソッドからデータに
アクセスさせてくみたいだけど。

システムをJavaアプリケーションパッケージと
して構築するならそれでいいかもしれないけど、
Java以外の言語からDBをつつく場合もあるだろうし、
DBシステムというものを作るなら、業務ロジック
(物理的に言えばストアド、制約、トリガーとか)
をDB側に実装できるものはできるだけ実装させ、
ルールを共有化した作りの方が堅牢なシステムに
なると思う。
APもシンプルになるし。
0457デフォルトの名無しさんNGNG
ぶりかえすようで悪いけど、
漏れも
JDBC≒ODBCだと思う。
もし、JDBC>ODBCなら
(なんかこんな比較もどうかと思うが)
JDBC-ODBCブリッジとは言わず、
JDBC-ODBCスタブとかになると思う。
まぁ、あくまで名前上の話だけど。
0458◇mANKONGNG
TEST
0459デフォルトの名無しさんNGNG
JOINってなんでネストしなきゃならないの?
0460デフォルトの名無しさんNGNG
JOIN TO THE WORLD だから
0461デフォルトの名無しさんNGNG
マジレスしてやるよ。
SQL92形式のJOINのことを
言っていると思うが、
それは結合順序を決める為だ。

っで、JDBC-ODBC論争は
終息したのか?
0462デフォルトの名無しさんNGNG
JDBC ≒ ODBC
JDBC ≠ ADO
0463デフォルトの名無しさんNGNG
JDBC、ODBC、ADO、
ネイティブ接続API等、
正常に使えていれば問題ない。

比較なんて説明するだけに存在する
ものであって、人それぞれに解釈
も異なる。
実際にそれぞれ別物だ。
そんなにむきになって100%の解を
追求するものでもない。

オシマイ
0464デフォルトの名無しさんNGNG
負荷試験とかしないの?
JDBCドライバ1つとっても、モノによって使い物にならないものもあるよ。
「正常に使える」ということの根拠を持たないとね。
用途や、併用する道具、実績などを総合的に見て、
目的に合うモノを選べばいいだけ。
そんなことも解らずただ「正常に使えれば」なんて断言する思考がイタイ。
0465デフォルトの名無しさんNGNG
比較とはこの一連のレスからすると
良し悪しの性能の意味じゃないだろ。

妙にかみつくな。
何か嫌なことでもあったのか?
0466デフォルトの名無しさんNGNG
>>464
ベンダーから提供されている
JDBCドライバで正常に使えてますが何か?
0467デフォルトの名無しさんNGNG
>>464
燃料だろうが不発におわったな。
煽ってやるよ。
文章をきちんと読む力をつけないと、
設計書も書けなくなるぞ。
0468デフォルトの名無しさんNGNG
JDBC=Paradox
0469デフォルトの名無しさんNGNG
jdbc=ado=dbmagic=桐
0470デフォルトの名無しさんNGNG
頼む、誰かこの板をつぶしてくれ。
厨1の管理人が生意気すぎる。
http://bbs.teacup.com/?parent=every&cat=1875&topics=273
0471名無しさんに接続中…NGNG
JJ≒Ray
0472デフォルトの名無しさんNGNG
>>471
女か?
0473デフォルトの名無しさんNGNG
真婿≒亜濡巣
0474ageNGNG
>>471
何か言って...ハァハァ
0475デフォルトの名無しさん NGNG
横浜≒たそがれ
0476デフォルトの名無しさんNGNG
イマイチ...ババァなのか?
0477デフォルトの名無しさんNGNG
カムサハムニダ≒イカスミダ
0478デフォルトの名無しさんNGNG
正常ならなんでもいい。
0479デフォルトの名無しさんNGNG
>>471
いくつ?
0480デフォルトの名無しさんNGNG
>>471の負荷試験ならしてもいいぞ。
おれのマグナムに耐えられるか。
0481デフォルトの名無しさんNGNG
WebsPhereでJDBCがクソだったので
総合的に見てADO+WebSphereにします。
0482デフォルトの名無しさんNGNG
JDBC+WatcomSQL 最強
0483デフォルトの名無しさんNGNG
>>464
ユーザから不満がでてなければ
何でもいいよ。
0484デフォルトの名無しさんNGNG
JDBC≒ODBC
JDBC≒ADO
0485デフォルトの名無しさんNGNG
次のような環境での運用を考えているのですが
同じような事をしている方はいないでしょうか?
または別の選択肢(OS、データベース)はあるでしょうか?

サーバー  : RedHut7.3 + PostgreSQL7.?
クライアント: WindowsXPPro + VB6(SP5) + ADO

サーバーはインターネット上にあり
クライアント(各支店)はADSLを使いインターネットに接続します。
クライアントとサーバー間はVPNを使いますがこれに関しては
ここでは説明を省きます。(私が良くわかっていないというのもありますが...^_^;)

やりたい事は
各支店の売上や顧客情報を本店で管理・閲覧。(更新はしない)
各支店間の情報の閲覧(閲覧できる範囲に上限あり)
リアルタイムではなくても良いが数分後には各支店の更新内容が
サーバーに反映されていたい。
最初はクライアントから直接サーバーに更新しに行くことも考えたのですが
やはりクライアントにもデータベース(MDB,MSDE)を置き
なにかのタイミングで同期を取るような処理をした方が良いのかな?
というところまで考えて止まっています...

今までLANでのOracle+VB程度しか組んだ事がないので
このような仕組みはまったくの初めてです。
現在勉強しながら作業を進めている状態なので
いろいろと変なところはあるかもしれないですが
よろしくお願いいたします。
0486デフォルトの名無しさんNGNG
更新もするならADSLはありえない
0487デフォルトの名無しさんNGNG
>>486
>更新もするならADSLはありえない
んなこたーねーだろ。
0488デフォルトの名無しさんNGNG
手動での同期の取り方ってどんなのがあるの?
0489デフォルトの名無しさんNGNG
間が抜けることのない完全な連番って、どうやって確保するんだろう。
Oracle の SEQUENCE じゃ保証されないし
0490デフォルトの名無しさんNGNG
採番テーブル作ってカウントアップすれば良いじゃん。
並行して処理が走らないからパフォーマンスが悪くなるけど。
0491デフォルトの名無しさんNGNG
>>489
それってDELETEがありうるときに、抜けた番号再利用するってこと?
0492デフォルトの名無しさんNGNG
>485
まずインフラだが、フレッツADSLを使ったVPNはかなり不安定らしいぞ。
業務のクリティカル性が低ければそれでもいいのかもしらんけど。
この辺は通信技術板でも見てみ。

んでシステムだが、インターネットを通して使いたいならWebアプリ化が一番でしょ。
サーバサイドですべて処理するWebアプリなら、DBへの更新はリアルタイムだし、
クライアント側はブラウザとインターネット接続環境だけあればいい。
いちいちVPN組む必要も無い。

どうしても旧来のC/Sスタイルで行きたいなら、インターネット経由にせず専用線を使って、
レプリケーション等を駆使していくほうが安心だと思う。
0493デフォルトの名無しさんNGNG
>>485
いくらVPN使うとはいえ、顧客情報の入ったDBが稼動しているマシンを
直接ネットにさらすのは、万が一のことを考えると…。
サーバーをVPNとDBで別にしたほうがセキュリティ的にもよくない?
0494デフォルトの名無しさんNGNG
>>485 が VPN を理解していないから、「インターネット上に」晒されている
ような表現になっているだけだろ。VPN なんだから、
インターネットインフラを用いた ただのクローズドネットワーク。

>>493
サーバーをVPNとDBで別にするってどーいうこと?
0495デフォルトの名無しさんNGNG
485以降の話もう少し聞きたいのでage

特にクライアントのMSDEをサーバーのPostgreSQLに
どうやって同期をとらせるのか知りたい。
別にDBは何でも良いのだが...

0496デフォルトの名無しさんNGNG
PostgreSQLってレプリケーション使えたっけ?
0497デフォルトの名無しさんNGNG
>>485
>最初はクライアントから直接サーバーに更新しに行くことも考えたのですが

なぜそうしない方がいいと思ったのか教えて。
頻繁にDBアクセスが発生するのかな?


>やはりクライアントにもデータベース(MDB,MSDE)を置き
>なにかのタイミングで同期を取るような処理をした方が良いのかな?

この場合は自前で同期をとるしかないような気がする。
支店で更新したトランザクションをログに書き出しておいて、
数分後にそのトランザクションログをサーバ側に送って、
サーバ側アプリでトランザクションログを元にDBに書き出すようにする。
0498デフォルトの名無しさんNGNG
>>496
PostgreSQLの機能には無くて、ミドルウェアで実現じゃなかったですか?
0499デフォルトの名無しさんNGNG
トランザクション情報を使い
レプするのはSQL鯖やOracleのレプと
同じ仕組みだが...
>>497はトランザクションログを
(syslogsとかldfファイル)
を解析できる強者らしい。
0500デフォルトの名無しさんNGNG
>>499
> >>497はトランザクションログを
>(syslogsとかldfファイル)
>を解析できる強者らしい。
syslog って言ったか?
コミットした更新トランザクションを自フォーマットの
ログに書きだせばいいということ。
サーバ側で解釈できるんだから。
0501デフォルトの名無しさんNGNG
>>500
ゴメンネ、早とちりしてたよ。
コミットされたDDL文のファイル
を送って、鯖側で実行すればいいね。

鯖側で無限ループ+sleepを使って
ファイルを監視するエンジン
作ればいいだけだな。

ただ、当たり前だが、Postgresは
あまり知らないが、T-SQLと共通に
使える関数だけに限定しないとこけるな。

まぁ、あとはリンクサーバで
トリガーを使って更新という手もある。
0502デフォルトの名無しさんNGNG
>>485
クライアント側で印刷とかするわけ?
それだとブラウザだけでは無理になってくるんだけど。
0503デフォルトの名無しさんNGNG
>>501
>ゴメンネ、早とちりしてたよ。
>コミットされたDDL文のファイル
>を送って、鯖側で実行すればいいね。
DDL ? DML の間違いでは?
それじゃ DMBS が異なるから難しいよね。

言いたかったことは、後でサーバ側アプリで解釈できるかたちにすればいいってこと。
例えば、ある顧客(顧客コード "C01")に \10,000 のプリンタ(商品コード "P01")を
売って、その顧客にポイントが100加算されたとした場合、DB には
 INSERT INTO URIAGE VALUES('C01', 'P01', 10000);
UPDATE CUST_DATA SET POINT=POINT+100 WHERE CUST_CODE='001';
のように書き出したとして、ログファイルには
 "2002/12/6 01:02:03", ADD, "C01", "P01", 1000, 100
のようにあとで解析しやすいように書き出しておく。

あとはサーバ側アプリがこれを解釈してDBに書き出すようにする。
0504501NGNG
ごめん、また間違えた
そ、DMLだね。
0505485NGNG
>>497
書くのを忘れましたがこの端末にはレジの機能もありまして
 そこで登録された情報の一部もサーバー側に更新する必要があるため
 サーバーに接続できない状態の時には業務に影響が出るためです。

>>502
 印刷もありますが、上記のような理由で業務上に影響が出るため
 ブラウザはだめです。
 それ意外にも操作性の問題もあります。

>>503
 その手法をもっと詳しく知りたいのですが...
 例えば 
 ・サーバー側で本当に実行されたか確認する方法
 ・実行されていない場合リトライする方法
 とか...

 確立した手法だとは思うのですが何か文献としてあるでしょうか?
 あと何かこの手法に名称のようなものはあるのでしょうか?
0506デフォルトの名無しさんNGNG
>>505
>・サーバー側で本当に実行されたか確認する方法
>・実行されていない場合リトライする方法
それは自分で適当なプロトコル決めてやればいいことでは?
実行したステータスをクライアントに返して、それで判断するとか。

>確立した手法だとは思うのですが何か文献としてあるでしょうか?
>あと何かこの手法に名称のようなものはあるのでしょうか?
ただそうすればいいんじゃないかと思っただけで、
オレは別にこういうケースの実績はないから確立した手法なのか
どうかは知らない。
ただ、いろんな問題があるからこの通りにはうまくいかないと思う。
例えば >>503 の場合、支社側のDB処理で、アプリ経由しないで、
直にDB更新したら整合性がとれなくなるから、勝手にDBをいじれない
ようにするとか、もしいじった場合はどうするかとか、いろんな対策
が必要になってくる。


>そこで登録された情報の一部もサーバー側に更新する必要があるため
>サーバーに接続できない状態の時には業務に影響が出るためです。
構成がよくわからない。
支社のDBにはその支社の全データが入ってるじゃないの?
各支社はサーバ側DBの内容は関係なく、その自社内DBだけ使って
何かするんじゃないの?
だから、後で本社(サーバ)には、その支社で更新した差分だけ送れば
いいと考えてたんだけど。
支社Aが支社Bのデータにアクセスするとかある?
0507デフォルトの名無しさんNGNG
>>506の追加
マスターデータはどう扱うの?
ある支社で変更したら他の支社に知らせる必要がだろうし。
0508デフォルトの名無しさんNGNG
>505
悪いことは言わないから素直にレプリケーション使えって。
その機能を自前で実装するのにどれだけ工数かかると思ってるんだ?


0509デフォルトの名無しさんNGNG
>>508
>悪いことは言わないから素直にレプリケーション使えって。
レプリケータ使ってできるなら金だしてでもその方がいいと思う。
ただ今回の案件でレプリケーションで対応できるのかってのがわからない。
もちろん本社側のDBはレプリケーションなりで2重化対策しておくのはわかるけど。
0510デフォルトの名無しさんNGNG
DMBS→DBMS(DataBase Management System)

0511デフォルトの名無しさんNGNG
>>505
言い出したらキリがないけど、

支店クライアントと本社サーバーの通信を、
支店内と、本社と支社間にしても、
そんなに確かなものではないと思うが。

0512485NGNG
うーん やっぱりレプリケーションの方が楽なんですよね、きっと

クライアントにMSDEを使うとなると
レプリケーションはできますか?
SQLServerでないダメとなると
予算的に厳しいかも...

あと これも書くのを忘れていましたが
支店A、B、Cとあったとすると
サーバーのDBにはABC各支店のデータが混在して置くことになるのですが
このようなケースでもレプリケーションは可能ですか?
A店にはB,C店の情報は一部のマスタを除いては取り込みません。

低予算でレプリケーションが実装できる組み合わせがありましたら
教えて頂きたいです。

環境をもう一度書いておきますが
DBサーバーは RedHutLinux7.3(場合によってはWindows2000Server)
クライアントは WindowsXP Pro
0513デフォルトの名無しさんNGNG
MSDEのデータベース容量 2GBで足りるかまず確認しろ。
MSDEでもレプリケーションはできるし、
サブスクライバには ODBC を指定することもできるので、
支店(MSDE:パブリッシャ)→本社(Postgres:サブスクライバ)も可能。
0514485NGNG
>>513
はい、2GBで余裕で足ります。

サブスクライバという言葉は初めて聞きました。
もう少し調べてみることにします。
0515デフォルトの名無しさんNGNG
>>512
>>SQLServerでないダメとなると予算的に厳しいかも...
俺的には、フリーのレプリケーションって何処まで
信じられるか疑問が出てくるっす

回線が絡んでくるのなら
1.最大何分間以内で同期を取らねばならないのか?
2.業務時間中で1分間で、どの程度のデータ量が変更されるか?
が絡んでくるべ

極端な例になるが
同期のタイミングが、ほぼ同時なら
レプリケーションなんぞ使わずに一極集中が良かれと思うし
(回線絶対安定ってのが条件になるけど)

同期のタイミングが、一日一回程度なら
各支店で貯めておいて、夜間バッチで転送ちゅーのも考えられる
0516デフォルトの名無しさんNGNG
PostgreSQLとMySQLとFireBirdのオープンソースRDB御三家を比較した記事って、昔どこかで読んだんだけど、どこかにそういうサイトまたは記事ってないかな?
0517デフォルトの名無しさんNGNG
よく考えたら、>>501の方法は
わざわざ、APからファイルで
本社のDBを実行するなら
直で本社のDBにアクセスすれば
いいじゃんと思った。

やはりデータソースはできるだけ
冗長させない(一元化させる)
方が後々管理面からしてもいいと思うよ。

それで、どうしても負荷がかかる様だったら
分散させて行くやり方が正当法だと思う。

これは後からデータソースの変更によって
何とでも変更できる。
DB同士は上記ようにレプやリモートサーバ
で組めばいい。
0518デフォルトの名無しさんNGNG
しかし、ここまでの書き込みをみる限りでは結構大規模(分散する必要があるという意味で)
みたいだし、レジうんぬんって事でクリディカル性も高そうだ。
結構キツめの要件なのに、有料DBを使えない程の予算しか無いとは・・・デスマチのヨカーン

予算組みやインフラの検討、DBの選定といった事をもっともっと掘り下げたほうがいいと思う。
有料DBだって、最小構成なら1人月価格より安い訳なんだし・・・
動き始めてからの変更はマジでしんどいよ・・・

Windows系でイけるなら、本社DB鯖にSQLServer、支店クライアントにはMSDEかJET。
本社DBから各支店のDBへは、回線切れてもOKなマージレプリケーションあたりかな?
そうすりゃ見た目上本社DBがまるまる各クライアントに存在する形になるから、通信の
ロジックなんか気にせず普通にアプリ書くことができる。
もちろん、データの競合は気にしないといけないが。
0519デフォルトの名無しさんNGNG
別に、支店でMSDEじゃなくても
いいなら、支店のDB、鯖マシンを
Linux+Postgresにして、
COPYで追加、更新データ(まだcsvに出力されていない)
をcronで5分間隔ぐらいで本社にcsvをftpで送る。
本店側もその差分データをCOPYで受け取り
同期SPを作成して動かせばいい。
0520デフォルトの名無しさんNGNG
↑本店の処理もcronで行う。
0521デフォルトの名無しさんNGNG
なんかみてると、トランザクションデータ
ことしか話題にないけど、各支店にDBを
分散させた場合のマスタデータメンテの
仕様は整っているのだろうか?
0522デフォルトの名無しさんNGNG
マスタは本支店間の相互レプリケーションでいいんでね?
他支店レコードの更新を認めるかどうかはアプリケーションでチェックすると。
0523デフォルトの名無しさんNGNG
ここで出てくる本店のDBとは
あくまでも照会系用のDBだよね。

ということで、業務で使う本店用
のDBも必要になる。
レプリケーションって、SQL鯖の機能
のレプリケーションって意味だよね。
相互レプつーことは、本店の業務用DBも
MSDEか、SQL鯖にしないとできないね。

>>549の逆の流れでもできるけど。
0524デフォルトの名無しさんNGNG
s/>>549/>>519
0525デフォルトの名無しさんNGNG
国際化アプリケーションを作ろうってときに用いるデータベース構成方法について質問。

例えば投稿記事を国際化のためのテーブル構成として

msg_id varchar primary key,
title varchar,
date, date,
from_id varchar,
message varchar

というテーブルを作って Articles_ja, Article_en, Article_zh... とでも名前をつけていくのがよいのか
それとも、lang varchar というカラムを作って1つのテーブルにまとめるべきか。

俺は後者の方法がいいかなと思ってるが、どうか。
0526デフォルトの名無しさんNGNG
漏れはとある外資企業の
システム保守をしたことがあるが、
まさに前者の仕様のシステムだった。

各言語それぞれのテーブルにDMLを発行
しなければいけないし、すべて外部結合しないと、
大元の基礎情報は登録してあるのに、
日本語の情報が登録されていないだけで
検索されないとユーザから文句言われたり、
その原因究明に時間を喰ったり...

ほとんど、そのプログラムを改訂したが、
今後のためにも後者の様にテーブルを
一緒にしてくれと、NYの本部に言ったが、
元々このように合併してきたと言われ、
いまさらと却下された。

きちんと問題が出ないよう、システムを
組めばいいのだが、 できるだけ業務に沿った
リスクを負わないような作りが必要だと思う。
0527デフォルトの名無しさんNGNG
>>525
それよりこれじゃスレッド形式に展開するの大変だろうよ。<処理に時間が掛かりすぎる
thread_id でも持ったほうがいい。もちろんテーブルを分割して高速化の工夫をすること。
0528デフォルトの名無しさんNGNG
>>526
いかにも場当たり的な対応の末のテーブル構成だね。
同情するよ。

典型的な「もの=情報」パターンだなあ。
記事自体は「もの」だが、メッセージIDや日付なんかは「『もの』の属性」になる。
ものと属性は分離しておく方がよいから、2個のテーブルに分けたほうがいい。
属性は頻繁に更新されて、ものは更新されにくいのが普通だから、
body がラージオブジェクトの場合に特に有効。
 ・テーブル article (記事の属性を持つ)
   id
   date
   category (たとえばカテゴリ情報を入れるとか)
 ・テーブル article_body (記事の本文を持つ)
   id
   body

さらに多ヶ国語対応するなら、記事自体をModel、各国語表記をViewとしてモデル化した方がすっきりする。
 ・テーブル article_body (New version)
   id
   lang
   body


0529デフォルトの名無しさんNGNG
>body がラージオブジェクトの場合に特に有効。
これって何のメリットがあるの?
全文検索エンジンやスクリプト処理が不便になって、
ベンチマーク下がって鯖が重くなるだけだと思うが。
オレならタイトルとかだけにするが。
0530デフォルトの名無しさんNGNG
>>529
>全文検索エンジンやスクリプト処理が不便になって、
>ベンチマーク下がって鯖が重くなるだけだと思うが。
同意。

>オレならタイトルとかだけにするが。
???


0531デフォルトの名無しさんNGNG
>>530
本文はファイルとして置いたほうが良くない?
テーブルでないものをテーブルに格納するのって正しい?
テキストファイルならNamazuとかegrepとかで
高機能かつ高速な全文検索ができるし。
0532デフォルトの名無しさんNGNG
ADO関連の質問てこのスレでいいでしょうか?
0533デフォルトの名無しさんNGNG
>>531
要求レベル次第だと思われ
0534デフォルトの名無しさんNGNG
>要求レベル次第だと思われ
その辺りのハナシっていつも結論が出ないんだけど、
いや、出なくても良いのだが技術的に突っ込んだレベルの意見をキボンヌ。

画像でもHTMLでもなんでもDBに入れてもらいたいって
意見にどう反応したらいいか困ってる
(あ、この板で誰かのレスに困るんってんでなくて身内で困るのね)。
0535デフォルトの名無しさんNGNG
>>534
>画像でもHTMLでもなんでもDBに入れてもらいたいって
>意見にどう反応したらいいか困ってる
一元管理できるからその方がいいと思ってるんだよ。
全文検索したきゃ namazu とか出来上がったものつかうんじゃなくて、
ちゃせん、かかし等使ってわかち処理させて、その情報をDBに突っ込んでおけば
いいでないかい。プチ検索エンジンの出来上がりだな。
0536デフォルトの名無しさんNGNG
>>534
もう少し詳しく言ってもらわないとなんとも..
画像やHTMLをDBに入れるって???
単純に考えて、そんなものDBに入れてたら、
遅くて仕方ないでしょ?

ただし、複数の言語から同じデータを読みとりたいなどの理由なら
分からなくもない。

あと相互レプの場合など楽だろうし。
0537デフォルトの名無しさんNGNG
>>536
掲示板の記事をXMLで保存処理を書いていたらRDBに入れろとか、
添付ファイルも入れるとか。RDBマニアが意見するんでちと悩む。
以前も温度センサーを監視するサーバーを作ったが、
クライアントがアクセスのクエリーの画面で30秒おきに
SELECT文が来ていた。直接ソケットを叩いて欲しかったのだが。
0538デフォルトの名無しさんNGNG
>>537
実際SQL99などは今までのRDBMSの考え方から
相当飛躍していて、
それは全ての処理をSQLでこなすという意欲を感じる。
だから、全てをDBに保存するっていうのも分からないでもない。

パフォーマンスが要求レベルも満たすのなら、
それでも良いのではと思う。
個人的には537の実装が好きだが、複数で開発する場合なら、
十分考慮に入れる価値もあると思う。

Socketの件は、以前うちでも同じことがあり、
そのときは結局SELECT分でやった。
なぜならそいつはSocketの扱い方を知らなかったから。
0539デフォルトの名無しさんNGNG
>>537
RDBマニアを説得できなければしょうがない。
自分の方が正しいと思うなら、それを相手に説明して納得させないとダメ。
仕事において上司、部下は関係ない。
ここで愚痴を言っててもしょうがないぞ。
0540デフォルトの名無しさんNGNG
RDB マニアというよりは、単に知識が無いだけでは。
0541bloomNGNG

http://www.agemasukudasai.com/bloom/
0542デフォルトの名無しさんNGNG
説得する知識もなさそうだけど。
0543デフォルトの名無しさんNGNG
>>542も全然知識ないけど。
0544デフォルトの名無しさんNGNG
皆さん本当に詳しいですね。そこで聞きたい事があります。
私はデータベースの勉強をしたい。が、現在知識ゼロ。
全く白紙からの勉強です、
何から勉強すればいいですか?最初の重要なポイントとか。お願いします。
0545デフォルトの名無しさんNGNG
>544
本屋に行って、「データベース入門」って本い全部読む。
当然、サンプルプログラムも全部打ち込み動かす。
最初は理屈よりまず触って覚える。セクースと同じ(?)

手元にDBソフトがあるならそれ用の、そうじゃなければ、フリーのDBが付いてる本がいいと思う。
0546デフォルトの名無しさんNGNG
>サンプルプログラムも全部打ち込み動かす。
そだね なんだかんだ行ってもこれが一番の近道だ
0547デフォルトの名無しさんNGNG
>>545
>>546
れすサンクス。本は読み始めたばっかりなんですが・・・
やっぱり触りながらって事なんですね。
0548bloomNGNG

http://www.agemasukudasai.com/bloom/
0549デフォルトの名無しさんNGNG
ある程度慣れたら理論も勉強してね。
SQLは書けるのに正規化できないやつが一番始末に困る。
0550デフォルトの名無しさんNGNG
Pervasive.SQL
http://www.zdnet.co.jp/enterprise/0212/11/epn23.html
これってどう?
結構軽そうだけど。
0551デフォルトの名無しさんNGNG
>>550
それより FireBird 使え!日本語版もあるし。
http://www.twise.co.jp/download.html
0552デフォルトの名無しさんNGNG
>>551
サンクス。これって軽い?
0553デフォルトの名無しさんNGNG
>>552
軽い!MySQL には及ばんが、RDB に必要な機能は一通り揃ってるよ。
0554デフォルトの名無しさんNGNG
>>553
サンクス。軽いなら試してみる価値はあるかな。フリーみたいだし。
各種 RDBMS の比較表などあればうれしい。どっかにないかな?
0555デフォルトの名無しさんNGNG
>550
Pervasive.SQL2000i+dbMAGICしか知らんけど・・・
運用はムチャクチャ楽。
規模にもよるんだろうが、ウチの場合5年間ノーメンテで動いてる。
バックアップも、単純にファイルをコピーするだけで済むし、設定ひとつで
クラサバにもスタンドアロンにもなるあたり、柔軟。
開発時にはテーブル名に日本語使った場合NGとか、SQLが独特などの制約も多い。
(最新版は改善されてるかも)
何よりマイナー。
0556デフォルトの名無しさんNGNG
>>555
そりゃすごいな。

ところで JDBC ドライバは Type4 なんだろうか?
ただ、値段が値段だから試してみるわけにもいかないな。
試用版でもあればいいが。
0557デフォルトの名無しさんNGNG
「我々は誰にも知られていない大手DBベンダーだ」──米Pervasive SoftwareのCEOと製品マネジャーが語る
http://itpro.nikkeibp.co.jp/free/NSW/NEWS/20021211/2/
0558デフォルトの名無しさんNGNG
アンケートの複数回答可の項目があるものをどうやってデータベースに格納するか迷ってます。
一つしか回答できないなら group by で集計できますが、複数の場合は配列?を使うのですか?
手元で試したところ普通に group by に与えることはできないみたいでした。

DBMSはPostgreSQL7.1です。
何かよい方法があったら教えてください。
0559デフォルトの名無しさんNGNG
>558
複数フィールドに分けるなり別テーブルにするなりお好きに。
何をどう集計したいかによって変わるよ。
0560デフォルトの名無しさんNGNG
>>555
FireBirdの特徴に似てる?
0561デフォルトの名無しさんNGNG
>>555
たまたまパッケージメーカの生産管理システムを導入したら Pervasive.SQL7を
使わなければならない状況に置かれたんだけどさ。なんか btrieveに SQLengineを
載せただけっつうような感じだったが・・・

パッケージソフトの作りのせいかも知れないけど、クライアント側からサーバの
DBファイルを共有ファイルとして見えるようにせにゃあかんとか、サーバ版の癖に
なんでファイル共有型データベースシステムみたいなんだろうと違和感を覚えた。

# もう3年前の出来事なんだな
0562デフォルトの名無しさんNGNG
oracle初心者です。
会社でoracleの勉強を始めたのですが、

1.データ型はchar型とnumber型のみ使用。
2.nullは基本的に許さず、char型なら' '(空白一文字)number型なら0をdefaultとして取る。
3.外部キー制約は使わない。(プログラム側で制限)

などは普通なのでしょうか?
本と違うところなので戸惑ってます。
皆さんのところはどうですか?
0563デフォルトの名無しさんNGNG
>3.外部キー制約は使わない。(プログラム側で制限)
プログラム外で更新されたらどうする?
整合性がくずれる場合もあり得るんじゃない。
0564デフォルトの名無しさんNGNG
基本的な型のみを使う、ってのは確かにアリだと思う。
可変長も禁止ってのはヤリスギな感じもするけど。

要は、このプロジェクトの中ではこうする、っていうのが
決まっていて徹底されておればとりあえず問題ないと思う。
中途半端なルールが一番有害。
0565デフォルトの名無しさんNGNG
>>562
たまに見かける実装。
日付なんかも文字列で入れるんだよね。
一応それらのシステムは問題なく動いている。

結局、DBの捉え方が問題になる。
単なるデータストアとして捉えるか、それ以上の処理を含ませるか。
双方、それぞれメリット・デメリットがあるので、
どちらが良いとは一概には言えないけど。

思うに、さらにDBは機能面で高度化してくわけだけど、
そこまで必要なのかとは思う。
562のような実装で十分足りる場合も多い。
0566デフォルトの名無しさんNGNG
そんな邪道なやり方はお勧めできない。
数年後、後輩にバカにされるのがオチ。
0567デフォルトの名無しさんNGNG
どこで切り分けるかで、変わってくるので一概には言えないかと。

開発・保守が最小になればどんなんでもいいんじゃない?
勉強しただけの香具師にはそれが分からないからねぇ。
0568デフォルトの名無しさんNGNG
>>567は勉強もしていないがな。
0569デフォルトの名無しさんNGNG
データベース管理者ってどうすればなれますか?
0570デフォルトの名無しさんNGNG
マネージャに志願して、
許可されたらなれる。
0571デフォルトの名無しさんNGNG
25歳。
去年まで金無し君だったけど、オンラインカジノとパチンコで
二年で350万貯めた。一度やってみなよ。
初回のみだけど、1ドル以上のチップを買えば30ドル(4000円くらい)貰える。
もらうだけもらってプレイせずに換金することもできるし、ルーレットで赤か黒に
思い切って賭けてしまえば50パーセントで二倍になる。
金なきゃオフラインでゲームすればいいだけ。暇つぶしになる。
ビデオポーカーとかスロとか色々あるのでマジでお勧め。
http://www.imperialcasino.com/~1kl5/japanese/
0572デフォルトの名無しさんNGNG
Oracleって、たしかPL/SQL内だと、コミットしないと更新の結果がSELECTできなかったよね?
これって(ADOやoo4oからアクセスした場合でも)トランザクション内ではその更新の結果はSELECTできないってこと?
0573デフォルトの名無しさんNGNG
>>572
分離レベルによる
0574572NGNG
>>573
申し訳ない、言葉が足りませんでした。
「トランザクションを作ったアプリの中で」です>SELECT出来るか出来ないか

よーするに、例えば(いっちゃん単純なASPのVBScriptで書けば)
0.Set ADOobj = Server.CreateObject("OracleのOLE DBプロバイダ使うぞゴルァ!")
1.ADOobj.BeginTrans
2.ADOobj.Execute("UPDATE TBL_Moner SET ……")
3.Set RexordSet = ADOobj.Execute("SELECT * FROM TBL_Moner")
4.ADO.CommitTrans
で、2.の結果が3.でレコードセットに入ってくるか、っつー事です。
確か出来たような気がしたんですが、PL/SQLをやった後に「じゃあ何でADOではOKなの?」という
理由をまったく知らない自分にハタと気がついた、という次第でして……(;´∀`)

0575デフォルトの名無しさんNGNG
>>574
PL/SQLで出来ないっていてるのはどういう場合?
同一トランザクション内なら普通見えると思うけど。
0576デフォルトの名無しさんNGNG
>>574
だから >>573 が言ってるようにトランザクションの Isolation レベルよって挙動が変わるってこと。
オレは Oracle 使いじゃないけど、このことはどの RDBMS でも同じことでは?
0577572NGNG
>>575
コーディングはしないけど、確かPL/SQLでは、>>574の2.の結果が3.でSELECTできなかったはず。
もちろん、2.5.を作ってコミットすれば読めるんだけど。

>>576
ぐぐってみましたが、アイソレーション(分離)レベルっつーのは「他のトランザクション」から、トランザクション中の操作がどのように見えるか、
ということなのでは? ボケてたら蹴っ飛ばしてください(;´∀`)
0578デフォルトの名無しさんNGNG
>>568
予想通りの反応だな
これだから厨は
0579576NGNG
>>577
>ぐぐってみましたが、アイソレーション(分離)レベルっつーのは「他のトランザクション」から、トランザクション中の操作がどのように見えるか、
>ということなのでは?
その通り。オレの方ががボケてました。ごめんなさい。
0580デフォルトの名無しさんNGNG
>>568
予想するならあたりまえのこと
書くなアフォが。
ぶりかえして荒れるだけだ。
0581デフォルトの名無しさんNGNG
s/568/578
紛らわしいレス番に書きやがって。
0582562NGNG
みなさんありがとうございます。
こういう運用の仕方もアリなんですね。
外部キー制約については指摘があったので
実際に運用するときに、必要かどうかよく考えます。
自分だけ違うやり方で、というわけにもいきませんから。
0583デフォルトの名無しさんNGNG
データベース名、カラム名 の命名方法って、世間的にはどうなの?
(プログラミングじゃけっこうあるけど、データベースに関する記事ってあまり見たことない)

給料の合計を表すカラム名としては

(1) total_salary (普通)
(2) tot_pay (略す)
(3) tp (さらに略す)
(4) TotalSaraly (大文字区切り)


俺は 1番がいいと思ってる。
0584デフォルトの名無しさんNGNG
>>583
Firebirdでデータベース名に_を使ったらXTG-ODBC経由でAccessから読めなかった
(本当はAccessを無視したいのだけどそうはいかない場合もある)
ので_をデータベース名に使うのはやめにしている
(カラム名としては問題ないみたい)

逆に大文字区切りは意味がないような・・・
0585デフォルトの名無しさんNGNG
>>583
>(1) total_salary (普通)
一般的にはこれだね。略しても意味がわかりそうなら場合や、略さないと
長くなりすぎて大変とかなら (2) の方式でもいいと思う。
要するにケースバイケース。

>(4) TotalSaraly (大文字区切り)
は一見よさそうだけど、メタデータ表示したりするとすべて大文字か小文字かになってしまう
から読みにくくなってしまう。
0586デフォルトの名無しさんNGNG
列名は日本語で分かりやすく付ける。これ基本。
システムの制約があるならローマ字表記してでも日本語。

ユーザーの業務特有の専門用語を無理に英語で記述しようとしたり、
省略形にしようとしたりすると、あとあと意味不明になる。
0587デフォルトの名無しさんNGNG
>>586
君はプログラムの際も変数名、関数名、クラス名、ファイル名も日本語ローマ字表記にしてんだろ?
今すぐ止めな!!!
かっこ悪いのは言うまでもないが、開発の際にも影響が出る恐れもある。
現代のこの国際化社会の中、日本人だけと一緒にやるとは限らない。
そんなクセつけると後々困ることになるぞ。
英語できない人でも、辞書で単語ぐらい調べれるわけだから、
拙い英単語、熟語表記でも経験を重ねる内にまともになっていく。
(英単語も覚えられるから一石二鳥だろう。)
0588デフォルトの名無しさんNGNG
>>586
>列名は日本語で分かりやすく付ける。これ基本。

基本かぁ?
半角倍角を切り替えるのが面倒にならへん?
0589デフォルトの名無しさんNGNG
>>588
おい!バカに反応するな!
0590586NGNG
> 君はプログラムの際も変数名、関数名、クラス名、ファイル名も
> 日本語ローマ字表記にしてんだろ?

いえ、ローマ字どころか Java や VB での開発時は
ふつーに日本語使ってます。売上入力.exe とか。

> 英語できない人でも、辞書で単語ぐらい調べれるわけだから、
> 拙い英単語、熟語表記でも経験を重ねる内にまともになっていく。
> (英単語も覚えられるから一石二鳥だろう。)

それを覚えるのがなかなか難しいんですよね。>>585 のような命名をしている
プロジェクトに参加していたときは、列名の対応表(英語⇔日本語)を
みんな持っていましたよ。それなら日本語をはじめから使った方が…。
昔のコンピュータと違って日本語使える開発環境も多いですし。

> 現代のこの国際化社会の中、日本人だけと一緒にやるとは限らない。

500万そこらの小さなプロジェクトなので、プログラム自体が国際化対応
されていません。つまり日本語専用プログラムなんですね。

それに単価が安くても業務ロジックを理解できない外国人プログラマなんて要りません。
もちろん、私たちが英語で業務ロジックを説明できないのが根本の問題なんですけど、
ユーザーの業種によっては、本当に多様な専門用語が存在することがあり、
それを英語で説明するというのは非常に困難です。
それをできたら、SEとしてではなく翻訳屋として食っていけちゃうんじゃないかな。
0591デフォルトの名無しさんNGNG
おめーさ、そんな屁理屈よりも
文字コードが鯖OSとクライアントOS
とで違ってたらどうすんだよ。
0592デフォルトの名無しさんNGNG
俺は「どんなに悩んでも英語に直す」派。
で、テーブル名は total_salary 系統。

>>586
> もちろん、私たちが英語で業務ロジックを説明できないのが根本の問題なんですけど、
> ユーザーの業種によっては、本当に多様な専門用語が存在することがあり、
> それを英語で説明するというのは非常に困難です。

これは考えることを放棄してるように受け取れちゃうよ。

「多様な専門用語」といっても特殊なのはその用語のみであり、
概念や構成要素は一般的なもの(およびその組み合わせ)だよね。
「あるクライアントのある業務ドメインのみで通用する概念」というのがそんなに存在するとは思えない。
(ましてや 500 万円程度の規模で)

システムを作るには、どんな難しいものも分解して考えるわけだし、
それをそのまま平易な英語にすればよいだけだと思うよ。

特殊である(と思われている)は、その組織の慣習が原因であることも多い。
せっかくシステムを作るのをきっかけに、無駄のないよう再構成して提案できてこそ SE じゃないかな。
0593デフォルトの名無しさんNGNG
>>591
>文字コードが鯖OSとクライアントOSとで違ってたらどうすんだよ。

586の場合、文字コードの問題があったらローマ字にするだけじゃねーの?
0594デフォルトの名無しさんNGNG
他の言語は知らんけど、少なくともVBはオブジェクトや変数に日本語の名称
使うなとM$が言っている以上、使うべきではないと思うが。
0595デフォルトの名無しさんNGNG
>>592
>「あるクライアントのある業務ドメインのみで通用する概念」というのがそんなに存在するとは思えない。

「思えない」って言ってるってことは知らないって事だね。
とりあえずその根拠の無い想像は外れている確立のほうが高いよ。
0596 NGNG
わざわざ辞書ひいてまで英語使う必要ってあんの?
外人と開発してるなら必須だろうけど。

単なる見た目ですか?
0597デフォルトの名無しさんNGNG
>595
>とりあえずその根拠の無い想像は外れている確立のほうが高い
君のその発言の根拠も書くべきでは?

ところで、英語or日本語って使い方は誤解が生まれないかい?
日本語のローマ字表記、ってのもある訳だし。
UNICODEなんかがある今、2バイト文字っていう言葉も誤解の元だし・・・
0598デフォルトの名無しさんNGNG
>とりあえずその根拠の無い想像は外れている確立のほうが高いよ。
とりあえず日本語を(ry
0599デフォルトの名無しさんNGNG
データベースでの文字コードってこれからUNICODEに統一される?
0600デフォルトの名無しさんNGNG
日本語で開発できれば効率上がりそうなのも事実。
0601デフォルトの名無しさんNGNG
データベースの学習に当たって、フリーのソフトでは
何が良いですか?
0602デフォルトの名無しさんNGNG
>>601
Oracle 120日トライアル版(藁
0603デフォルトの名無しさんNGNG
>>602

ソース読めなきゃ学習になんないじゃん。
SQLite のソースは読む価値あり。
0604デフォルトの名無しさんNGNG
>>601
Firebird は割合簡単に使えるからお勧めする。
0605デフォルトの名無しさんNGNG
使い方の学習か、作り方の学習か。
0606デフォルトの名無しさんNGNG
>>603>>604
レスサンクス
>>605
両方。ひたすら学びてぇ。
0607デフォルトの名無しさんNGNG
>>606
眩しいくらいの向学心でし
おいらは使い方で精一杯でし
0608デフォルトの名無しさんNGNG
かっこつけー以外は日本語を使っても良い、という結論でよいか。
0609デフォルトの名無しさんNGNG
>>608
日本語つかっていいとこと悪いとことちゃんと判断できて、日本語のせいではまっても文句を言わないならね
0610デフォルトの名無しさんNGNG
俺が今までに参加してきた大型案件の中で、
・日本テレ○ム(日立メインフレーム+DB2)
・三井○友銀行(Solaris+Oracle)
は、請求系・勘定系というミッションクリティカルな分野にも関わらずテーブル名&カラム名は日本語だったYO!
だからどうってワケではないが、必ずしも「物理名称が日本語」ということに対して脊髄反射で「ナンセンス」と決めつけるものではないと思う。

0611デフォルトの名無しさんNGNG
DAOとADOとODAってややこしくない?
0612デフォルトの名無しさんNGNG
>>610
メインフレームで日本語カラム名とは漢だ...
0613デフォルトの名無しさんNGNG
>611
DB屋なら、そこにDOAも加わるはずだ。
無論、デッドオアアライブの事では無(略
0614デフォルトの名無しさんNGNG
>>612
ネタに決まっとるだろ。
メインフレームで
field idとcolumn headingを
勘違いしているDQNだ。
0615デフォルトの名無しさんNGNG
OSやDB、ミドルウェアが特定できるもの、他システムと連携を取らなくてもいいもの
なら別に日本語だろうがなんだろうが使ってしまってもいいと思うが・・・
0616610NGNG
>>614
ネタじゃないよ。
具体的なシステム構成までは明かさないけど、日立VOS3で作ったDWHだ。
ま、DWHだからミッションクリティカルといえるかどうかは微妙だが。
日経とかでも話題になったよ。全体から見れば日立が100億円近くの損失を出した
大失敗プロジェクトだったが(w
0617デフォルトの名無しさんNGNG
それみろネタじゃないか。
ちょっとつつけば、DWHかよ。
誰も、ユニバースのオブジェクト名の
(VOS3じゃなんというか分からないが)
話なんかしてない。
つーかDWHのオブジェクトは日本語
の方が多いだろ。
0618デフォルトの名無しさんNGNG
DWHだろうが何だろうが日本語を物理項目にしているシステムという事実には変わりないと思うが。
それに住友のほうは俺も知ってるし、こっちはどう反応するつもりなんだ?
てゆうか、なんでこうも「物理項目の日本語」に過剰に反対するヤツがいるんだろう?
自分の価値観を絶対普遍のものだと思い込んでそれ以外の思想を認めたくないのかな?

> つーかDWHのオブジェクトは日本語の方が多いだろ。
つまりシステムの形態によってはDBの物理項目が日本語でOKということを認めているわけね?
0619デフォルトの名無しさんNGNG
英語にしたほうがカッコいいと思ってるだけなんだろ?(p
意味が通じてそのシステムが問題なく稼動するんであれば、
omae_monaだろうがYouTooだろうが「オモエモナ」だろうが構わんさ。
くっだらねぇ議論。


0620デフォルトの名無しさんNGNG
メインフレームで日本語?と
思ったらDWHだったのか、ワロタ
0621デフォルトの名無しさんNGNG
ごめん俺厨房でよく分からないんだけど、DWHだったらメインフレームでも日本語OKっていうのはなんで?
というかDWHなら日本語OKというのはどういう理由でなの?
DB使うシステムでも日本語がOKとNGというケースバイケースみたいのが存在するの?
>>617と>>620は答えを知ってるみたいなんで勉強のために教えて欲しい。
0622デフォルトの名無しさんNGNG
>そのシステムが問題なく稼動するんであれば

そりゃ当然の事。
項目名に日本語を使うことによってこれに?が付いてしまうケースが多いから問題なんであって。
0623デフォルトの名無しさんNGNG
> 項目名に日本語を使うことによってこれに?が付いてしまうケースが多いから問題なんであって。
具体的にどういう問題?なんか過去ログ見てもあまり具体例がないような・・・。
教えてクンでスマソ

0624デフォルトの名無しさんNGNG
俺が遭遇したのは、項目名にある特定の文字を使用したテーブルをレプリケーションした
場合にエラーが発生するという物だった。

0625デフォルトの名無しさんNGNG
>>618
ハァ?DWHの使用DBではなく
「オブジェクト名」は普通日本語を
使っていると言ってるわけだが。
それはユーザに見せるもんだろ。

おめーが最初に
「メインフレームで使うDB2で物理名に
日本語使っている」なんていうドキュソ発言した
から言ったんだよ。
メインフレームのDB2の物理名は英数字8文字まで
しか使えないんだよ。
そしたらDWHのことと化けの皮がはがれ大笑い。
まぁ、>>616で墓穴掘っているから
それ以上言い返しても惨めなだけだが。

それに、オレは絶対日本語使うなとは
一言も言ってないが。

>>621
なんのことはない。
DWHのソフトで日本語が使えるかどうか
ということだ。プラットホームは特に
関係ないよ(もちろん日本語対応OSだが)。
0626デフォルトの名無しさんNGNG
シェル上からコンソールツール使ってやるとき日本語入力できなかったりする。
各種インターフェースを使う場合の文字エンコーディング関係のトラブルもあり得る。
無用なトラブルを避けるために英数字にすべきと考える。
もちろん見た目、見易さも重要である。
0627616NGNG
>>625
>>618は俺じゃないんだけどな・・・激情すると周囲が見えなくなるタイプか?
俺は別に煽ってるわけでもないのになんでケンカ腰になるかな?

> メインフレームのDB2の物理名は英数字8文字まで
> しか使えないんだよ。

そうなの?俺の勘違いなのかな?
だって、以下実際のソースコード・・・(いくつか伏せるけど)

025100 OPEN処理-000.
025200*
025300SQL-DECLARE-START
025400  EXEC SQL
025500    DECLARE XX999XXX CURSOR FOR
025600    SELECT
025700     キャンペーンコード,
025800     有効期間開始年月日,
025900     有効期間終了年月日,
026000     操作番号,
:
これは別にユーザに見せる名称じゃないよ。実際にCREATE TABLE文まで確認したし。
それともこの項目名(日本語カラム名)は一般的には「物理名」とはいわないの?>>625と視点がずれてる?
このソースコードまで含めてネタっていうんだったら、もう何をいっても信じてもらえないんだろうけど・・・。
ただ、確かにカーソル名称は英数字8文字で、テーブル名称は英数字6文字だった。

0628デフォルトの名無しさんNGNG
埋め込みCOBOLか懐かしスィ。別にDWHツールがどうとかいう話でもなさそうなソースコードだのう。
確かにカラム名が日本語なのにテーブル名が本当に英語だとしたら妙ではあるが。
実はDB2じゃなくて別DB(HiRDBとか)じゃないのか?
0629デフォルトの名無しさんNGNG
>>627
別に激情してなんかないよ。
2ちゃんだと何故かね。

オレはIBM系メインフレームしか知らないので
あくまで推測だが多分、Column Header
いわゆるテキストでアクセスできるSQLコンパイラ
なのかな?
基本的にIBMのOSはオブジェクト名は英数字8文字、
その説明としてテキスト(日本語OK)
のフィールドが存在した。
DB設計書もそうなってたのか?
もしそうならオレが悪かった。未熟者だったよ。

Oracleやオープン系DB2に関しては、ミドルウェアが
文字コードの違いを吸収してスキーマが日本語でも
アクセスできる。Winで日本語オブジェクトを作って、
Solaris上で日本語オブジェクト名の表示やアクセス
ができる。
でも、オレはやはりやらないな。
0630デフォルトの名無しさんNGNG
はいここまで!日本語問題は終了!
もっと有益な話しよーよ!
0631デフォルトの名無しさんNGNG
そう思うならネタをふらないとな。
0632デフォルトの名無しさんNGNG
ここではオプソDBの比較話とかしてもいいの?
MySQL vs PostgreSQL vs Firebird...
0633デフォルトの名無しさんNGNG
>>630
しきるな!
pin's厨ダロ。
0634デフォルトの名無しさんNGNG
>>632
どうぞお願いします。
>>633
カムシウム不足のようですね。
0635デフォルトの名無しさんNGNG
↑
× カムシウム
○ カルシウム
0636デフォルトの名無しさんNGNG
うわっ、ホントに
pin's厨ダターヨ...
0637デフォルトの名無しさんNGNG
>>636
半角カナ使うヤツがよく言うよ。
0638デフォルトの名無しさんNGNG
プッ
ここでこんなこと
いってるのオマエだけだ。
早く本星に帰った方がいいよ、
知ったかくん。
0639デフォルトの名無しさんNGNG
pin's厨って何?
0640デフォルトの名無しさんNGNG
>>639
多分、半角カナ使うヤツと
DBテーブル名、フィールド名に日本語使うヤツのことだと思うよ。(プッ
0641デフォルトの名無しさんNGNG
オマエ、ハンカクカナノショリ
シラズニツカウナトイッテルダケダロ。

pin'sチュウノホントノイミヲオシエテヤレヨ、
ナ、pin'sチュウクン。
0642デフォルトの名無しさんNGNG
Windows で Postgres 使いたいんだけど、cygwin 使っていない版って
どこかのサイトにある?
それとも今後 Windows 版の開発予定もあるのかな?
# やっぱ当分の間 MySQL 使うしかないのかな。
0643 NGNG
http://www.cmo.jp/cgi-bin/happy69/yybbs/yybbs.cgi
0644デフォルトの名無しさんNGNG
2chは半角カナ標準だろ。
ほかでは一切使わんが
0645デフォルトの名無しさんNGNG
>>642
ここにあるよ。
ttp://download.desk.ne.jp/win/2/00026/4991.html

pin's厨とはちょっと可哀相だからURLは晒さないけど
(まぁ分かっちゃうけど)、
その住人。厨、知ったかの巣窟。違う意味で笑えるとこ。
0646デフォルトの名無しさんNGNG
>>642
MySQL が駄目な理由は・・・?

0647デフォルトの名無しさんNGNG
最近話題のSQLiteだが、これはどう読むんだ? エスキューライト?
0648デフォルトの名無しさんNGNG
なにそれ?流行ってんの?>SQLite
0649デフォルトの名無しさんNGNG
Oracle8.1.7JDBCドライバって正常に動きませんって
ダウンロードサイトに書いてあったのですが、
Oracle & JAVAの人ってどうしてますか。
0650デフォルトの名無しさんNGNG
もっと上のバージョンのやつを使えばいいじゃん
0651デフォルトの名無しさんNGNG
>>649
サポート契約して修正版を入手してる。
0652649NGNG
わかりますた。
ありがとうございました。
0653デフォルトの名無しさんNGNG
http://itpro.nikkeibp.co.jp/free/NC/NEWS/20021219/5/
0654デフォルトの名無しさんNGNG
>>653
ライセンス料金とメディア代別料金なのに
メディアを無くした場合はライセンスも購入しなければならない。

管理者1人がサポート受けるために
オラクルって何?なユーザー全員分の
サポート料金を払わなければならない。

ライセンス購入後、たとえば3年経ってからさあ使うか、となり
サポートを受けようとしたら、全く使っていなかった3年分の
サポート料金も払わなければならない。

マジ馬鹿げてる。
これ決めたやつ氏んで欲しい。
0655デフォルトの名無しさんNGNG
>>654
他のとこは置いとくとして、

> ライセンス購入後、たとえば3年経ってからさあ使うか、となり
> サポートを受けようとしたら、全く使っていなかった3年分の
> サポート料金も払わなければならない。

ここ言ってることおかしいぞ。
使いたくなったときに買えよ。
0656デフォルトの名無しさんNGNG
>>654
もしそれが本当なら M$ どころじゃないよな。
Oracle 使ってなくてよかった。
0657デフォルトの名無しさんNGNG
>>654
もっとすごいのは古いオラクル製品だと、CD−ROM作成費用が
別途3万円かかるっーことだな。

0658デフォルトの名無しさんNGNG
>>654
ホントだったりする。
ついでに言うと、技術的問合せのできないアップデートサポートから
それができるメンテナンスサポートに変更する時も差額分遡って料金が発生する。
http://www.oracle.co.jp/support/policies.html
0659デフォルトの名無しさんNGNG
>>656だった。ごめん。
0660デフォルトの名無しさんNGNG
そこまでして Oracle 製品使う理由って...
もし使うとしたら相当大きな仕事じゃないと手が出せないな〜。

やっぱ客に保守費用として乗せてるんかな?
0661デフォルトの名無しさんNGNG
>>660
客に買ってもらうんでしょ?
ソフトウェアの契約とシステムの契約は別だとおもうんだが
0662デフォルトの名無しさんNGNG
>>661
でも客がサポートセンターに問い合わせるわけじゃないよね。当然。
開発サイドなわけだから、サポート料金の一部は客に負担させてるんだよね?
(実際はシステム開発費用に上乗せしてるのかな?)
0663デフォルトの名無しさんNGNG
たとえばだけど、問題解決調査のために1週間も
かかるような事があったら、サポートの方が安かんべ
そう考えれば、めちゃくちゃ高いと思わないけどなぁ
0664デフォルトの名無しさんNGNG
>>658
おいおい。3〜4行目は間違ってるぞ。
0665デフォルトの名無しさんNGNG
>>663
確かにOracleに何か問題があって、その回避方法とかのノウハウを
一番持ってるのは、やっぱりオラクルのサポート部隊なんだし、
せめて慣れるまではサポートのお世話になったほうがいいと思うけどな。
0666デフォルトの名無しさんNGNG
いずれにしてもオラクルは糞であることに変わりはない
0667デフォルトの名無しさんNGNG
>>662
ソフトウェアの契約を客が直接やるんなら開発の人間は客に問い合わせてもらうしかないわな。
開発の人間は責任取れんので。

開発の人間からの問い合わせをさせるんならシステム(アプリケーション)のサポートに組み込んで、
アプリケーションサポート費用から出すことになると思うんだが。
(この費用はとうぜん問い合わせにともなうサポート作業の費用であって
 ソフトウェアのサポートではない)
0668向こうの262NGNG
スレ違いだったので「★初心者にVisual C++を教えるスレ★ Part3」から
移動してきました。

>>向こうの265
>その方法だと植物1種類につき
>座標テーブルを作るってことですか?
座標テーブルは一つです。
植物の区別のために「植物のID」の列を持ちます。

今のDBでもSelectで纏めずに強引にやればできそうです。
が、300の座標をそれぞれ別の列にするというのは、
やはりDBの設計が変ですよ。

その座標は何に使うのでしょう?(描画するとかではないのですか?)
それぞれ別の列になっている方が扱い難いと思うんですが。
0669デフォルトの名無しさんNGNG
>>668
>300の座標をそれぞれ別の列にするというのは、 やはりDBの設計が変ですよ。

漏れもおかしな設計だと思う。
ってか、そいつってDB設計の本とかホントに読んだ事あるんだろうか?
正規化すらも知らんかったりして。
0670デフォルトの名無しさんNGNG
>669
これの質問者です

DBの設計はぜんぜん知識がなく手探りでやってまして
1つの植物(レコード)にそのパラメータを列にしていったため
こんな変なDBになってしまいました

とりあえず座標の数を120にしてぎりぎり255にはいるようにしました
ちなみに座標を使って形状類似度を計算しています

一段落したらDBの基本からしっかり学びなおします ありがとうございました
0671デフォルトの名無しさんNGNG
>>670
コーディングする前に一回読んどいたほうがいいよ。
でないと後から悲劇が・・・・
0672デフォルトの名無しさんNGNG
レコードを追加するとき主キーが重複しないように入力するロジックを考えています。
シーケンスを使えば楽なのですが、削除や追加を繰り返していると
レコード数の増加に対して、数字ばかり消費しそうです。
かといって一件づつ空いてるコードを探すのは能率が悪い気もします。
なにかうまい方法はありますか?
0673デフォルトの名無しさんNGNG
>>672
そんな心配をする必要はない。シーケンスを使え。
32bit範囲ですら毎秒100レコードの挿入を一年以上継続できる。
0674デフォルトの名無しさんNGNG
>>672
シーケンスだけが上がったとしても何も問題はないでしょ?
「重複しない」という要件は満たせているし。

どうしても連番にならないとだめならば空きIDをテーブルで管理するようなことに
なるけど、きちんとやろうとするとけっこう面倒だよ。それに主キーを再利用すると
時系列に縛られてしまうのがイヤなところ。

そういうのって物理的に再利用する「モノ」を管理する場合くらいしか必要じゃ
ないし、その場合はもっと別のやり方がある。
0675672NGNG
早いレスありがとうございます。

確かにシーケンスが上がっても問題は無いです。
毎秒100件も追加することは無いので、
数字が尽きる心配はしなくても問題ないのですね。
ありがとうございました。
シーケンスを使うことにします。
0676デフォルトの名無しさんNGNG
>>673
>32bit範囲ですら毎秒100レコードの挿入を一年以上継続できる。

そう考えて作ったシステムが3年目、このあいだ折り返し地点の
21億を超えてしまった...。そろそろヤバイな。
0677673NGNG
>>676
そんなトランザクションに耐えられるDBなら、
シーケンスの最大精度はもっと大きいんじゃない?
Oracleならnumberの範囲、PostgreSQLだって(最近のは)64bitまで使えるよ。
0678デフォルトの名無しさんNGNG
>>676
ところで、実験したことがないんだけどオーバーフローしたらどうなるの?

トランザクションエラーになるのか、それとも何か巧い仕組みで
動作が継続されるのか…。
0679676NGNG
>>677
21億を超えたというのは間違い。maxが21億で、その約半分の10億を
超えたんでした。モノはPostgres7.0.3だったりします。

もちろんいずれPostgresをバージョンアップする際にテーブル定義やら
アプリケーションやらを拡張してやるつもりですが。
0680デフォルトの名無しさんNGNG
Postgresならtimestampではだめ?
0681676NGNG
>>680
レコードの挿入順を保持するためにお手軽にtimestampのカラムを用意することは
ありますが、主キーに使うのはちとtrickyですね。重複しないとは限らないし、
プログラムから扱う際の外部表現も面倒ですから。
0682デフォルトの名無しさんNGNG
いつぞや載ってたXMLPGSQLのユニークの生成は
確かtimestampもどきだったような記憶があるが...
0683デフォルトの名無しさんNGNG
Web上の検索システムで、50音順とかやるじゃないですか?
その時に、「特殊文字の順序」ってどう定義されているのかな?
ある程度どんなシステムでも同じなんですかね・・・
aaaよりもa&aが先に来て、はぁ?とか思ったんですけど。検索しても解りません。

0684デフォルトの名無しさんNGNG
>>683
どのような実装をしているかにもよるが、純粋にorder byした
順番でHTMLへ出力しているならDBの設定による。
ORACLEならNLSパラメーター、
SQLサバなら照合順序を調べると良し。

・・・・だと思う。自信がないのでsage
0685683NGNG
>>684
レスさんくす。・・・エンドユーザー的に様々なサイトでリサーチしてみたが、
画一的じゃないんだなぁ。
0686IP記録実験NGNG
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0687デフォルトの名無しさんNGNG
みんな必死だな。
0688デフォルトの名無しさんNGNG
▼持ちはどうなんだろうね
0689デフォルトの名無しさんNGNG
最高裁への上告は認められなくなったから、これで事実上判決確定だよ。
逆転も何もないって。          
勢いで上告なんかしても一発で上告却下(門前払い)だよ。
   
二審も一審を支持。これに対して上告しようにも、
刑事訴訟と同様、自由に上告できるってもんでもないのです。
民事訴訟法312条 (上告の理由) 1項
「上告は、判決に憲法の解釈の誤りがあること
その他憲法の違反があることを理由とするときに、することができる。」
http://www.m-net.ne.jp/~doba/goto/hon.htm
  
ようするに上告しても今の制度では100%無駄。 これで完全終了ってことか。
0690デフォルトの名無しさんNGNG
固定IPの奴はどうなる?
0691デフォルトの名無しさんNGNG
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□□■■■■■□□□■■■■■□□□□■□□■□□■□□□■□
□□■□□□■□□□■□□□■□□□■□■□□■□■□□■□□
□□■■■■■□□□■■■■■□□■□□□■□□□■□□□□□
□□■□□□■□□□■□□□■□□■■■■□□■■■■■■□□
□□■■■■■□□□■■■■■□□□□■□□□■□□□□■□□
□□■□□□□□□□□□□□■□□□□■□□□■■■■■■□□
□□■□□□□□□■□□□□■□□■■■■■□■□□□□■□□
□□■□□■■■■■■■□□■□□□□■□□□■■■■■■□□
□□■□□□□□□■□□□□■□□■□■□■□■□□□□■□□
□□■□□□□□■■□□□□■□□■□■□■□■□□□□■□□
□□■□□□□■□■□□□□■□□■□■□□□■■■■■■□□
□□■□□■■□□■□□□□■□□□□■■■□□■□□■□□□
□□■□□□□□■■□□□■■□□■■■□□■■□□□□■■□
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
0692デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0693デフォルトの名無しさんNGNG
↑同上
0694デフォルトの名無しさんNGNG
>>535
ひろゆきが出してるのもある。
0695デフォルトの名無しさんNGNG
多分無理でしょうが
人徳のある方なら
早急に聞いて頂きたい件があります。

マジメな事ですが大丈夫でしょうか。
人の人生を結構破壊しているのだし
何卒ご助力仕れれば幸いですが。

以前人のパソコンハックして結構嘘の情報とか仕入れてたでしょうが。
それにも自殺間近の人間の深い意味があったのですよ。
「こんな恥ずかしいものが見られると考えると、自殺できない」
そう思う為に、嘘でも変な文章や痛々しい事柄を色々な所に残そうと考えたのです。
全部じゃないけどね。
0696デフォルトの名無しさんNGNG
>>489
とりあえずバナーをガンガン踏むしかないなw
0697デフォルトの名無しさんNGNG
なんだろう。
2chだけって・・他の掲示板じゃ神様が見てるのかな?
0698デフォルトの名無しさんNGNG
>>634
誰かの支持を得られた所で勝てるとは限らない。
アフォですか?

まあ、IPアドレスくらい記録したっていいけどな
0699デフォルトの名無しさんNGNG
>>580
まあ建前は違うだろうけど、、、
0700デフォルトの名無しさんNGNG
削除整理板がじわじわと荒らされてきてますね。
しかも手動ズレコピペで。
0701デフォルトの名無しさんNGNG


555京円払えば買える
0702デフォルトの名無しさんNGNG
>>345
ユーザー自体を減らしたいのか、それとも厨を減らしたいのか。どっちですかね?
0703デフォルトの名無しさんNGNG
匿名掲示板もあっけなく崩れ落ちたな。
このまま閉鎖すればいいのに
0704デフォルトの名無しさんNGNG
考えたんだけど管理人ひとりに責任をとらせないように
tripodとかフォーチュンシティみたいに無料でHPつくれるサイトみたいのを
母体にしておいて無料サイトのかわりに無料でスレを作れる。
スレタイとコメントは事前にカキコしておくと誰かが登録したときに
事前に登録されているスレが作られる。
自分で望んだスレじゃないし責任もない。
2ちゃんねるだけど2ちゃんねるという名前をそれぞれの板(利用者)が勝手に名乗っているだけ。
その責任者はクリゴン語しか話せない雇われ管理人の住所不定マイケルさん。

何か問題があればマイケルさんと連絡をとるしかないけど
クリゴン語の能力とマイケルさんを探さなければならない。


こんなのダメ?
0705デフォルトの名無しさんNGNG
警察沙汰とかにはならないけど厨房っぽい書き込みは増えそう
0706デフォルトの名無しさんNGNG
発言した時に、良いほうに解釈する人と悪く解釈する人がいる。しかも、
悪く考える人のほうがレスポンスを返す確率が高い。

ただ、それはスレの中の発言であって、スレを建てる場合には逆に
良い方に解釈する人の方がレスポンスをする。

スレを建てて発言する時とレスポンスで発言する時で、書き込む人が
逆転するのは不思議である。
0707デフォルトの名無しさんNGNG
結局、世の中暴力を使える奴が勝つんだね。
言論の自由なんて、この国にはありやしないんだ。
0708デフォルトの名無しさんNGNG
ありえるね。それより北の方が厄介かも。
0709デフォルトの名無しさんNGNG
けんすう氏は?
0710デフォルトの名無しさんNGNG
理性無き力は単なる暴力だけど、力無き正義は『無力』なんだよな…。
正義を主張するには、それなりのチカラがこっちにある事が大前提。
0711デフォルトの名無しさんNGNG
テレビにニュース速報が入る。
俺は慌ててパソコンを立ち上げ、そして気付く。
「あぁ、2chは閉鎖したんだっけ……」
テレビからは現場の慌しい状況が伝わってくる。
もし2chがあったら、どういうスレが立っているのだろう。
重複スレが沢山できて、それで荒らしとかやってきて……
テレビでは相変わらず、レポーターが必死で現場の状況を伝えている。
可愛いレポーターだ。俺は、頭の中で「萌え〜」というレスを
つけている自分を想像した。
後ろの群集がテレビに向かって挑発的なポーズを取っている。
「なんだ、あのドキュソ」「厨房氏ね」……
俺はたまらなくなり、無いとは分かっていながら再び2chにアクセスした。
しかし、画面には一言「閉鎖したのです。。。」とだけしか表示されない。
何度リロードしても変わらない。あの日以来、2chは止まったのだ。
どうやら犯人が逮捕されたようだ。相変わらず可愛いレポーターが
その状況を伝えている。
「さよなら、にちゃんねる」
俺はお気に入りから2chを削除し、そして騒がしいニュースを冷めた目で
見るのであった。
0712デフォルトの名無しさんNGNG
今度はプロ野球板もダメ
0713デフォルトの名無しさんNGNG
ひろゆきの腐れチンコめ
氏ね
0714デフォルトの名無しさんNGNG
IP記録しても構いませんので、スレッドをもっと立てやすくしてください。

IPが記録されるような掲示板は匿名掲示板とはいえませんが、

スレッドが立てられないような掲示板はもはや掲示板ですらありません。
0715デフォルトの名無しさんNGNG
本当にそう、IP皆さん解ってる?
泉ピン子の略ってこと。
0716デフォルトの名無しさんNGNG
気にしないでいいと思います。
0717デフォルトの名無しさんNGNG
共犯者ハケーン
0718デフォルトの名無しさんNGNG
P2Pにでももぐったほうが楽しい気がしますが、、
0719デフォルトの名無しさんNGNG
結局はまたループ・・・
0720デフォルトの名無しさんNGNG
そういうことじゃなくて
ブラウザで見ようとするとhttp://server.maido3.com/に飛ばされる状態が
あと何分かかるのかってことだと思う  は
0721山崎渉NGNG
(^^)
0722デフォルトの名無しさんNGNG
コピペ職人さん帰省しないの?
0723山崎渉NGNG
(^^)
0724デフォルトの名無しさんNGNG
今度はプロ野球板もダメ
0725デフォルトの名無しさんNGNG
DB及びDBMSそのもののプログラミングについて解説している書籍やWebサイトでお勧めがあったら教えて下さい。
Perlのようなスクリプトでもいいのですが、自分でナンチャッテDB作ってみたいです。
0726デフォルトの名無しさんNGNG
>>725
やめとけ、おまいにはあまりにも無謀すぎる。
まぁ・・・おまいの人生の半分の時間と収入をつぎ込んでも構わんというなら話は別だろうが(w
0727デフォルトの名無しさんNGNG
>>725
Postgres のソースを読むことから始めたら?
0728デフォルトの名無しさんNGNG
SQL文を抽象化するライブラリは欲しい気もする。

検索条件を作るために addSearchItem(item) なんて作っても、
結局はSQL文を生成するための文字列操作プログラミングに
なっちゃうから(他のテーブルと接続して云々となると)一つの
検索条件を追加するのでも、結構な作業量になってしまう。

「文」でデータを操作する、という発想から、XML::Dom, SOAP,
CORBA みたいな、プログラミング言語から独立した、共通の
DBデータ操作APIを用いる、という発想に切り替える時期が
来てるんじゃないかと思う。
(プラグイン的に機能が追加されるアプリケーションとなるとなおさら)

その仕様を誰が決めるのかというと、それはSQLの仕様を作る
団体でいいんじゃないか。それをいろんな言語で実装すればよい、と。
0729デフォルトの名無しさんNGNG
抽象化APIってことであればJavaにはJDOという仕様がありますよ。
それと現在のSQLの仕様でもさまざまなベンダーの思惑が交錯し実際には
仕様道理の実装が行われていないのが現状です。
RDBMSはかなり金が絡むので泥臭い話が多いのです。
なかなかそうした統一した仕様は難しいでしょうね。
0730デフォルトの名無しさんNGNG
>>725

とりあえず、文字列を対象にPerlのsplitと連想配列を自分
で実装してごらん。あれがデータベースの最も基本的な形。
0731デフォルトの名無しさんNGNG
こういう設計って理に適っていますか?
設計者は正規化と整合性の区別がつかない人なんですが・・・

伝票番号テーブル(伝票コード、処理受付日、処理予定日、処理完了日、担当者コード)
仕入伝票(伝票コード、仕入先コード、・・・)
売上伝票(伝票コード、得意先コード、・・・)
売掛伝票(伝票コード、得意先コード、・・・)

伝票番号テーブルで伝票コードを一元管理している。
伝票コードは仕入伝票、売上伝票、売掛伝票で重複しない。←こんなのあり?
0732デフォルトの名無しさんNGNG
>>731
DB設計って業務によって変わってしまうことが多々あるので
的外れかもしれないけど

「売上伝票」と「売掛伝票」って限りなく類似していない?
ステータスかなんかで判断をつけた方が良いかと思った

そして、「売上」に対して「仕入」があるのが、通常パターンだと思うので
そこらへんの関連づけが面倒になりそうな気がするのは自分だけ?
0733デフォルトの名無しさんNGNG
>>731
伝票番号テーブル単体では伝票コード(伝票番号か?)が
どの伝票(仕入、売上、売掛)か判らないってこと?
ヲレは好きじゃないな。
というか伝票番号テーブルの存在意義が無いような...
0734デフォルトの名無しさんNGNG
>>731
何をするにも結合が必要になるねぇ

当然だけど、伝票番号テーブルは
仕入伝票+売上伝票+売掛伝票の件数分になっちゃうねぇ
件数にもよるが遅くなりそうな雰囲気


>>733
>>どの伝票(仕入、売上、売掛)か判らないってこと?
最低でも、頭の数桁で見分けられるようにはしてるべ
まさかしてないとは思いたくないよw
0735733NGNG
>>734
> 最低でも、頭の数桁で見分けられるようにはしてるべ
益々気に入らない(w
0736山崎渉NGNG
(^^)
0737デフォルトの名無しさんNGNG
すみませんが誰かMSDE用のクエリアナライザーを紹介していただけませんか?
DOSプロンプトでosqlはつらすぎますぅぅぅぅぅ
0738デフォルトの名無しさんNGNG
↑MSDE用というかSQLServer用でいいのですぅぅぅぅぅ
0739デフォルトの名無しさんNGNG
ぅぅぅぅぅ
0740デフォルトの名無しさんNGNG
>>737
SQLServerについてくるクエリアナライザー。

>DOSプロンプトでosql
それが基本だよ。
0741デフォルトの名無しさんNGNG
>>731
問題ないですね。
ERでいうとこのサブタイプってやつです。
オブジェクト指向で言うと継承とか汎化とかともよばれますが。
0742デフォルトの名無しさんNGNG
>>741
731の例の場合、こうするとどういったメリットがあるの?
0743デフォルトの名無しさんNGNG
>>742
○○伝票には「処理受付日、処理予定日、処理完了日、担当者コード」が
あることが保証される。

まぁ、漏れはこんなことせずに 仕入伝票テーブル、売上伝票テーブルに
上記の列をそれぞれ作るけどね。
0744デフォルトの名無しさんNGNG
>>742

俺が思うに、無いよそんなもん。似たようなデータタイプなら同じテーブル
を定義すべき。
0745デフォルトの名無しさんNGNG
>>731
典型的なサブタイプだで、問題ないよ。

スーパータイプのテーブル(伝票)とサブタイプのテーブル(仕入伝票、売上伝票、売掛伝票)で構成するか、
はたまたすべてを単一のテーブルに入れ込むかは、
種別ごとのカラムの差分の量で決められることが多い。

伝票種別ごとに異なるカラムの個数が少ないなら、テーブルは1個でも良い(空いてるカラムにはnullでも入れておく)。
逆に差分が多ければ、共通するカラムだけをもつテーブルを作ってスーパータイプを表現すればいい。

どちらにしてもテーブルの論理設計はモデルの実装と言えるわけで、
スーパータイプ−サブタイプの関係をテーブル設計として表現できていればよいのです。



0746デフォルトの名無しさんNGNG
>>731です。

>>734
>>どの伝票(仕入、売上、売掛)か判らないってこと?
>最低でも、頭の数桁で見分けられるようにはしてるべ
>まさかしてないとは思いたくないよw

伝票番号テーブル.伝票コードは1から連番です。
どのテーブルがその受付番号を持つのかは
テーブルの数のぶんだけSQLを叩いています。

質問には仕入伝票、売上伝票、売掛伝票とだけ挙げさせて頂きましたが
実際は12テーブルありますので12テーブルのどこに受付番号があるのか
1個づつ探しています。

伝票コードは仕入伝票、売上伝票、売掛伝票・・・で重複しないという約束ごとは
自前で実装しています。←DB設計者はそこは俺の範疇じゃないと言って話になりません。
0747デフォルトの名無しさんNGNG
>>731です
修正
受付番号→伝票コード
失礼しました。
0748デフォルトの名無しさんNGNG
>725
>726が指摘しているように、大多数の人は君の行為を笑うだろうが、
俺はあえてそれを支持したい。
って事で
http://www.int21.co.jp/pcdn/vb/noriolib/vbmag/9712/rdbms/
なんかどうだろう?VBだが。
ちょっと遅レスになってしまってスマソが。
0749デフォルトの名無しさんNGNG
米マイクロソフト、ネット障害で修正ソフト導入求める

米マイクロソフト社は25日、世界的にインターネット通信に障害が出た事態
を受け、同社製データベースソフト「SQL(シークェル)サーバー2000」
を利用する企業などに対し、既に明らかになっている欠陥を一括して修
正する最新版修正ソフト「サービスパック(SP)3」を直ちに組み込むよう呼び
掛けた。(時事) (07:30)

http://www.asahi.com/business/update/0126/002.html


IBMの人がSQLを「シークェル」と発音するのは知っていたけど、MSもなんだね。
0750デフォルトの名無しさんNGNG
マイクロソフトのリリースには「シークェル」とは書かれていないよ。
しったかのマスコミが勝手に発音を表記してるだけだろ。
0751デフォルトの名無しさんNGNG
>>745

それはつまり、例えば、記事データを id, title, date, text を三つのカラムとして表現して
article というテーブルにするとして。新しく、URL, 写真入りの記事を表さなければならく
なったら、id, picture, url というカラムで extend_article というテーブルを作るようにすれば、
拡張性の高いスッキリとした構成になる、ということでしょうか。
0752745NGNG
>>751
まあそんなもんです。
サブタイプのテーブルを持つ場合、
どのサブタイプテーブルを見に行ったらいいかを示す区分フィールドがあった方が好ましいです。
(テーブルarticleに記事種別を示すカラムarticle_typeを追加する)

でも、>>751のケースなら
単にフラグのカラムhas_pictureをテーブルarticleに追加して済んじゃうね。
0753745NGNG
あ、>>751の新種の記事レコードにはURLもあるかもしれないんですね。
じゃあ以下の一文は取り消します。

> でも、>>751のケースなら
> 単にフラグのカラムhas_pictureをテーブルarticleに追加して済んじゃうね。
0754デフォルトの名無しさんNGNG
> どのサブタイプテーブルを見に行ったらいいかを示す区分フィールドがあった方が好ましいです。

なるほど、実際に JOIN かまして SELECT やったとき、素の article なのか 拡張された article なのか
分からんですよね。区分フィールドを付けるのはいいアイデアです。
0755デフォルトの名無しさんNGNG
データベース設計で下記の良く解る書籍があったらお勧めを教えて下さい

論理設計
正規化デザインをはじめとする論理設計ガイドラインの
提示およびレビューによる支援を行います。

物理設計
下記の観点からの物理設計ガイドラインの
提示およびレビューによる支援を行います。

 非正規化
 データ構造設計(インデックス設計/パーティショニング)
 オブジェクトの分散
 RAID 技術をはじめとする I/O の分散処理


外部データ設計
ホストコンピュータをはじめとする外部コンピュータの
インタフェース設計ガイドラインの提示およびレビュー
による支援を行います。
0756デフォルトの名無しさんNGNG
WindowsXPのコントロールパネルー>管理ツールにあるデータソース
のことで、ご質問します。
ユーザーDSNで、ドライバのSQL Serverのデータソースを作成するとき
手動で設定するのが大変なので、自動化したいのですが、よい方法は
ございませんか?
これらのことを書かれているホームページがあれば紹介していただけま
せんか?
0757デフォルトの名無しさんNGNG
>>756
言語は何だべ?とりあえずVBだけど

ttp://homepage2.nifty.com/inform/vbdb/api_dsn.htm
0758デフォルトの名無しさんNGNG
何で「非」正規化なの?検索中心で速度が欲しいってこと?
0759デフォルトの名無しさんNGNG
>>731
これは「全伝票の伝票コード検索」を優先順位1番に考えた設計ですね
伝票番号での日付スケジュール管理が目的なのでしょうか
0760ageNGNG
http://www.isis.ne.jp/

http://www.maromaro.com/

http://www.tomita.net/

本を読もう
0761デフォルトの名無しさんNGNG
画像、音楽、動画をDBで管理するにはどうしてます?
オブジェクト指向DBにも興味あるけどフリーでこれと
いったものも知らないので、RDBで考えてます。
0762デフォルトの名無しさんNGNG
>>761
BLOBにしてつっこむか
画像とかのメタデータのテーブル作ってそこに実ファイルのパスも持たせるか

金に余裕があれば各社のコンテンツ管理サーバ買え
0763デフォルトの名無しさんNGNG
プラグイン的に検索条件をどんどん追加していけるプログラムっていうのを作る場合、
例えば、こんなクラスを書くと思うんだけど

interface SearchItem {
public boolean isMatch(Object o);
}

このデータは表示すべきか、それともするべきでないか、というメソッドを定義して
もらって、それを本体に追加するという感じでやっていけばよいのではないかと。

しかし、いわゆるリレーショナルデータベースの場合もこのアプローチでよいなのかど
うか。SQL文をガリガリ構築するのは、ある程度パターンが決まっているものならよい
けど、別のテーブルが絡んできたりするとなると厄介だったりするし、プラグイン的に
それを実装するとなると、なんか面倒くさそうだ。

J2EE についてくるデータベースを操作するためのAPIとか使うと、楽に検索条件追加で
きるスマートな実装ができるもんなのかどうか。

結局、実装するタイプによる、というのが結論なのか。なら、判断基準はなんなのか。
経験豊富な人はどう実装するか。ちょいと思うことがあれば教えてほしい。
0764デフォルトの名無しさんNGNG
そのURLが生きているかどうかをチェックして、あるデータベース格納、なんてことをやりたいと思ってます。

A案

url varchar(255)
alive boolean,
check_date date


B案

url_id int,
url varchar(255),
alive boolean
check_date date

ユニークなキーとして url を用いるか、数値型の int を用いるかなんですけども。
URL はユニークなので、A案で行こうと思ってます。
B案はあんまり意味ないですよね。
0765デフォルトの名無しさんNGNG
>>764
関連した情報を別のテーブルに持たせたり使いまわすことを考えているならば、
短い人工キーを用意した方がいいかもよ。
0766デフォルトの名無しさんNGNG
>>763
>プラグイン的に検索条件をどんどん追加していけるプログラムっていうのを作る場合、
その機能を実装する用途が不明。ハードコーディングしたくないとか?

>しかし、いわゆるリレーショナルデータベースの場合もこのアプローチでよいなのかど
>うか。
普通いくない。そもそもそれでは遅い。

>J2EE についてくるデータベースを操作するためのAPIとか使うと、楽に検索条件追加で
>きるスマートな実装ができるもんなのかどうか。
EJBQLは比較的楽にfinderを構築できる。ただしプラガブルではない。

>結局、実装するタイプによる、というのが結論なのか。なら、判断基準はなんなのか。
>経験豊富な人はどう実装するか。ちょいと思うことがあれば教えてほしい。
普通は検索条件に合わせて一本のSQLをPreparedStatement用に書く。
以上。
0767デフォルトの名無しさんNGNG
>>764
もとあったURLのコンテンツがそのまま別のURLに移動したときなんかにB案は便利。
0768デフォルトの名無しさんNGNG
>>767

なるほど、と一瞬思ったけど、単に、そのレコードに移転先のURL書き換えてもいいんじゃないか。
0769デフォルトの名無しさんNGNG
>>766
一般にルールエンジンと呼ばれるものはそういうもんだよ。
ダイナミックに条件を構築していく。

ILOGとか、システムに組み込めばかなり面白いものを作れるんだけど、
いかんせん高すぎる。

数ヶ月のプロジェクトで自前で作るとしたら、
せいぜい「ダイナミックにWHERE節を生成するフレームワーク」を作るぐらいでしょ。
これくらいなら気軽にできる(し、実際にやった)。
0770デフォルトの名無しさんNGNG
>>769

やはり、文字列操作プログラミングが必須なのか。

他のテーブルと連携したりするフレームワークを書くとなると、ちょっと大変な感じがする。

プラグイン的に検索条件をどんどん追加していけるプログラム、っていうのを作るときは
* 一発のトランザクションにこだわらずともOK、
* 速度が問題になれば速度重視のSQLコードも実行できる

というのような機構を作るのがよいな。


SQLコード生成するようなAPIかなにか、上手く作られてるなぁと感じるような、
参考になるものありますか?
0771769NGNG
>>770
僕も探したことあるけど、
手軽に使えそうでピンとくるライブラリが見当たらなかった。

WHERE部分のみの構築と割り切って、>>772-773みたいな感じの設計にした。
たとえば多肢・複数選択可の入力画面を持つ場合に、
複雑な条件群を1個のオブジェクトとして扱えたのでとても楽になれた記憶がある。

他にも TableクラスやColumnクラスも作ったけど、それはまあ割愛。

0772769NGNG
Term
 <|--- StringTerm
 <|--- NumericalTerm
 <|--- ColumnTerm
 <|--- ListTerm
Expression
 <|--- EqualExpression
 <|--- NotEqualExpression
 <|--- GreaterThanExpression
 <|--- IsNullExpression
 <|--- InExpression
Expression <|--- Condition
Condition
 <|--- AndCondition
 <|--- OrCondition
0773769NGNG
// 項クラス。
=============
 Term
-------------
-------------
+ format(): String
=============


// 式クラス。項を2つ(左辺と右辺)を持つ
=============
 Expression
-------------
+ leftTerm: Term
+ rightTerm: Term
-------------
+ format(): String
=============

// 条件クラス。N個の式を保持できる
=============
 Condition
-------------
-------------
+ addExpression(Expression): void
=============
0774デフォルトの名無しさんNGNG
やっぱSQLって違和感あるよね。XML扱うときは、XML専用の言語があるわけじゃなくて、
OOの機能ある言語間、で似たようなAPIを標準団体が決めてるから、わりかしプログラミング
しやすいけど、データ扱うためにそれ専用の言語を知ってそれを動的に組むプログラムを組まなきゃ
いけないなんざ、どうかしてると思うよ。
0775デフォルトの名無しさんNGNG
>>774
んじゃ使わなきゃいいじゃん

それぞれの言語でDBアクセスの方法が
全く違った方が大変だとおもうのだが
0776返済不能なななしさんNGNG
 MSDEって、MS-VS.NET やMS-Access とかの開発環境がなくてもフリーで
使えるの? ぐぐってもVisualStudioと絡んでるものばかり。MS のページでも
MSDE 向けのHotfixぐらいしか見つからない。
 利用可能で、MSでダウンロードできるなら使ってみたい… Access は
お高くてつらいのです…。
0777デフォルトの名無しさんNGNG
>>776
無理。
VSやVS.NETで作成したアプリと一緒になら無償で使用/配布可能。
まぁ、使うだけならSQL鯖の試用版を使え。
別に何日間たっても、使用不可能にはならないから。
0778デフォルトの名無しさんNGNG
突然で申し訳ありませんがアドバイスをいただけますでしょうか。
客にHPで自分の車の保険が切れる日をHPを通して登録してもらい、保険の切れる30日前に
メールを出すシステムを作ろうとしています。
自動メールでなくても構いません。かなりのデータ数になる予定なので、Accessは
やめた方がいいかと思っているのですが、どのDBをお勧めしますか?
ご意見いただければ幸いです。
0779デフォルトの名無しさんNGNG
かなりって、少なくとも100万超えるとか?
0780デフォルトの名無しさんNGNG
>776
その質問は、VSを買わないと使ってはいけないというライセンス的な事?
それとも、VSがインストールされてないとダメなのかというソフト環境の事?
0781デフォルトの名無しさんNGNG
>778
データ「数」なんか気にしてもどうしようもないと思うが。
つーか、DBの選定すらできない奴がシステム作れるのか・・・?
まあ、心配ならOracleでも買っとけよ(ゲラ
0782デフォルトの名無しさんNGNG
>>778
どれでもいいじゃん。そしてハマれ。
0783デフォルトの名無しさんNGNG
>>778

MySQL で安定
0784デフォルトの名無しさんNGNG
>>775

全く違うと大変かもしれないけど、似たようなメソッド名や、クラス名だったりすると
どうだろう。使いやすいと思う。
0785デフォルトの名無しさんNGNG
データベースプログラミングに一番あっているプログラミング言語は何だと思いますか?
0786デフォルトの名無しさんNGNG
...PL/SQL
0787返済不能なななしさんNGNG
>780
 はい、ライセンス的なものです。といっても、VS.NET や Access に入っている
何らかのコネクタが無いと使えない、というのではライセンス以前の問題
でしょうが…。

 MSDE は VS.NET や Access がなくてもダウンロードして使えます、として
たとえば、よくある手持ち CD のリストを DB 化してみましょう、といった
チュートリアルを MSDE で作りました、と。
 ここで、勉強用等で作成するのはいいけどこれを運用するのには VS.NET
などを買って運用用のライセンスを得ないといけませんよ、ということだと、
せっかく作ったシステムを出来上がったら破棄する、出来上がったら破棄する、
と賽の河原の石積み状態になってしまい 何か無駄なことをしていると思う->
やる気が削がれる->無駄に思える といった負帰還がかかってしまいそう
なので…。
0788デフォルトの名無しさんNGNG
>>786

死ぬほど書きづらいよ・・・
0789デフォルトの名無しさんNGNG
>787
M$のMSDEのページに、使用についてのQAが載ってるよ。
SQL鯖のデベロッパを買えば使っても良しみたいな事が書いてあるな。
たしか実売5万チョイくらいなはずだ?
金取って作るシステムなら、その程度の出費はしてもらうべきだろ。
それが無理ならフリーのDB使うしか無いんじゃね?

しかし律儀なヤシだな、ボラクルをコピって使ってるDQN企業もあるのに・・・
0790デフォルトの名無しさんNGNG
>>785

やっぱRubyかな。今までずっとPHP使ってきたけどRubyで
やってみたら感動した。

客観的にいうなら、OOの機能の使いやすさとか、文字列操作のやりやすさとか、
言語仕様(Rubyの内部イテレータはデータ取り出しに便利だ)ライブラリの
使いやすさと充実度を考えると、他と方法よりずっとやりやすい。
0791デフォルトの名無しさんNGNG
掲示板の投稿記事の情報に、「公開」「非表示」の情報をつけることにしました。

これの情報は、別のテーブルに設定するのがよい?
それとも、記事のテーブルに、表示非表示を設定するカラムをつけたほうがよい?
0792デフォルトの名無しさんNGNG
別テーブルにするメリットがあるなら別テーブル作成。
そうでなければ同一テーブルに追加。
0793デフォルトの名無しさんNGNG
メリットなんて曖昧な言い方じゃわからんだろ。
表示・非表示の区別の情報が失われていいならカラム追加でもいい。
それが失われるのがまずければ(全部の行が「表示」になると、「非表示」という区分がないように見える)マスタとして別テーブルに持つ。
別テーブル化すると結合が発生するから実行速度に注意。


要は正規化の問題。
0794デフォルトの名無しさんNGNG
>>793

有難う。シンプルにカラムを追加することにしますた。



0795デフォルトの名無しさんNGNG
>>790

データベース扱うプログラミングで難しいのは、パフォーマンスを確保することですな。
そのためにはオブジェクト指向の機能が強力でないとやりづらいと思う今日この頃でございます。
0796デフォルトの名無しさんNGNG
階層構造を実現するテーブル設計についてお知恵をお貸し下さい。

基本的な設計は次のように考えています。
Group(gid, gname, parent_gid...)
User(uid, uname, gid, ...)

このテーブルに対して更新するデータを前もって入力できるように拡張したいと思っています。
そこで2案考えました。
・それぞれの1テーブルに有効日を持たせ有効レコードと無効レコードを制御する。
 Group(gid, gname, parent_gid, yuukou_date...)
・更新受け付け用テーブルに蓄積させ定期的にマスタを更新する。

ただ同じレコードに対して複数の更新要求があります。
4/1 に User.gid を更新 4/2 に User.tel を更新など・・・
更新要求の取り消しなども考えられます。

理論的には可能なんですが効率の良い設計を目指すためご意見頂けたら幸いです。
0797デフォルトの名無しさんNGNG
>>796

前もって処理する内容を書くテーブルを別に用意する。

 Tasks( taskid, date, proeces_name)

process_name には、何かプログラム名なりクラス名なりを格納するようにして、
date の日付が来たら、それを起動するようにする。


その起動プログラムを永続化する方法は、また別途(適当にパラメータを格納するテーブル作って、
そのパラメータから process オブジェクトを作る Factory クラスを作るなりなんなりして)考える
のがよいよ。
0798797NGNG
単純にSQLの実行しかしないなら、process_name の変わりにSQLを格納してやるのもいいかも。

(その更新要求の編集とかをやるなら、この方法はダサくておすすめできない)
0799796NGNG
>>797
助言ありがとう。
更新要求の編集はあります。
更新要求間での整合性なども考慮しなくてはならないので難です。

Groupレコード追加有効日付 <= Userレコード追加日付など

SQLを格納するのって一般的ですか?
リレーションの持ち方とかどうするのでしょうか?
0800デフォルトの名無しさんNGNG
SQL文自体を格納するの?その方法は初耳だ。
うちはSQLのテキストはファイルに用意しておいて、そのファイルのパスをテーブルに登録、とかはやってるな。
0801デフォルトの名無しさんNGNG
>>799

ならば益々、797の方法で行きましょう。
0802デフォルトの名無しさんNGNG
>>754

> どのサブタイプテーブルを見に行ったらいいかを示す区分フィールドがあった方が好ましいです。

この区分フィールドって、文字列型と数値型どちらがよいか。
0803デフォルトの名無しさんNGNG
低レベルの質問ですみませんが、
ここのスレの方達は情報処理試験のテクニカルエンジニア(DB)についてどう思われてますか?
難易度とか、価値とか。
板違いなので、とりあえずこれ以上の質問はしません。
0804デフォルトの名無しさんNGNG
すいません、質問させて下さい。
例えば次のようなものをデータベースに格納する際にどのように
格納するのが自然(一般的)なのでしょうか?
--------------------------------------------------------------------------
書籍のタイトルとジャンルを保存する
ただし、ジャンルは複数のジャンルを持つ時がある。
--------------------------------------------------------------------------
今考えてるのは
書籍テーブル【書籍IDとタイトルを保持】
ジャンルテーブル【ジャンルIDとジャンル名を保持】
書籍ジャンル関連テーブル【書籍IDとジャンルIDを保持】
という設計です。
これで書籍が複数のジャンルを保持することは出来ますが、このやり方は
一般的にはどうなのでしょうか?
0805デフォルトの名無しさんNGNG
>>804
ごく一般的かつ普通の設計。
設計について、とくに正規化を学んでごらん。
0806804NGNG
>>805
>ごく一般的かつ普通の設計。
安心しました。サンクスです。

【データベース 正規化】で検索してみたらいろいろ見つかりました。
いまから勉強してみます。
ところでこういう正規化について勉強するのにお勧めの本って有りますか?
勉強は本でしたいタイプなんで…。
0807デフォルトの名無しさんNGNG
地味な分野だからなぁ・・・
情報処理試験系の教本なんかいいんでない?
0808デフォルトの名無しさんNGNG
確かにデータベースってネットワーク比べると参考書籍少ないよな。
日陰ってイメージはまだ強いのかな。おれは結構面白いと思うんだが・・・・・・

>806

に薦める本としてはクリス・デイト『データベースシステム概論』
買うなよ(バイブルだけど)。図書館でコピーしろ。これ以上詳しい本はないから。
0809804,806NGNG
>>807,808
レスサンクスです。
【データベースシステム概論】ですね。
チェックしてみます。

>に薦める本としてはクリス・デイト『データベースシステム概論』
>買うなよ
これは、高いからですか?
何はともあれどっかで見つけて読んでみます。

どんな分野も設計って奥が深いっすねぇ(独り言)
0810デフォルトの名無しさんNGNG
>>809
こんなレベルで奥が深いとか言ってると先行ってびっくりするぞ。
0811返済不能なななしさんNGNG
>789
 遅レスすみません。
 とりあえず今は自分で練習用にCDの整理やらに使ってみようとしている
だけなので、お客さんに売ってお金を頂くような用途には使いません。

 先日 .NET FrameWork SDK とそのサンプルを導入したら、見覚えのある
アイコンがタスクトレイに…。
ttp://www.microsoft.com/japan/sql/evaluation/msdeuse.asp
 ここの MSDE の使用条件をみると、どうやら ASP.NET+MSDE の組み合わせで
開発すれば、大丈夫なのかな?でも
「マルチアプリケーションデータベース」
というワードがいまいち理解しがたい…。要は、
「ASP.NETで作った複数のアプリケーションでひとつのMSDEサーバを共用しても良い」
ということなのでしょうか?
0812返済不能なななしさんNGNG
よく見てみたら、 .NET FrameworkSDK の MSDE 、
"MSSQL$NETSDK"って書いてある…。普通の MSDEと
またちょっと違うものなのかな?
0813デフォルトの名無しさんNGNG
>>812
とりあえず、例のセキュリティホールは
ふさいどけよ。>>Slammerワームのヤシ
0814返済不能なななしさんNGNG
>813
 .NET 用のMSDEサービスパックが落ちてたので早速落としてきました。
 一応ブロードバンドルータがUDP1434番のインバウンドを捨ててくれるので
大丈夫そうですが、ルータが無かったら一日持たないのでしょうね。今でも
たまにルータのログに現れます。
0815804,806,809NGNG
>>810
それが楽しくてプログラミングやってるようなもんですから(w
なにはともあれ現在正規化に関して夢中で勉強しています。
ヤバいですね、楽しい!
0816デフォルトの名無しさんNGNG
いまこの本を読んでるんだが。
 Patterns of Enterprise Application Architecture(Martin Fowler)
 ISBN: 0321127420

>>772-773 のようなクラスを作るのは Query Object パターンというんだな。
0817デフォルトの名無しさんNGNG
とりあえずRDBが背負った「null」という業についてはよく理解しておけよ >815
ここで嫌にならなければどんどん面白くなる。
0818815NGNG
>>817
>とりあえずRDBが背負った「null」という業についてはよく理解しておけよ
これはどういうことですか?
空文字列を[null]と判断するものと、区別するものがあるということでしょうか?
ちょっと検索ワードも思い付きませんし、ヒントだけでもよろしいでしょうか?
0819デフォルトの名無しさんNGNG
デイトの本を読め。読んでねーだろお前。彼は関係モデルの中にnullの存在を認めたがらない論客の急先鋒だ。
nullを許すといろんなこみいった問題を持ち込むことになるんだよ。
0820815NGNG
>>819
>デイトの本を読め。読んでねーだろお前。
はい、まだ読んでないっす。。(すいません。

とにかく読んだ方がよさそうですね。
明日にでも近所の大学に忍びこんで探してきます。

にしても高いっすね、あの本。
0821デフォルトの名無しさんNGNG
素直なのはいいことだ。
その態度に免じてもう一冊手ごろな価格のバイブルを教えてやる。
J.セルコ『プログラマのためのSQL 第二版』だ。
デイトの本より実践的だがはっきり言って読みづらい。関係代数、関係論理、3値論理、述語論理、コッドの論文、デイトの本などの予備知識なしでこれだけ読むのもつらい。
0822815NGNG
>>821
>素直なのはいいことだ。
>その態度に免じてもう一冊手ごろな価格のバイブルを教えてやる。
>J.セルコ『プログラマのためのSQL 第二版』だ。
>デイトの本より実践的だがはっきり言って読みづらい。関係代数、関係論理、3値論理、述語論理、コッドの論文、デイトの本などの予備知識なしでこれだけ読むのもつらい。

マジでありがとうございます。
こちらもチェックしてみます。

未だに『データベースシステム概論』が見つからないんですよ。
いくつかの大学に行ったのに…。
引き続き探してみます。やっぱ文系の学校にはなさそうっすね。
図書館にも無かったし、近々大きな図書館にでも行ってみます。
0823デフォルトの名無しさんNGNG
microsoftのアクセスで作ったデータベースがあるんですが、
それを丸ごとMySQL に移植したいのですがどうすればいいですかね?

0824デフォルトの名無しさんNGNG
>822

 文系の大学にはねえな。理系の大学でもよっぽど大きくないとないんじゃねーか。
 和訳の最新は第6版だからそこんとこも注意しろよ。読むなら最新版がいいだろう。

 デイトでもセルコでも読んでわからんところがあれば教えたる。でもまず自分で読まないと教えんぞ。
0825デフォルトの名無しさんNGNG
>823

 データをCSVファイルに吐き出して、それをMySQLでローディングする。
0826デフォルトの名無しさんNGNG
なんでみんなsage進行?
0827デフォルトの名無しさんNGNG
>>825

ありがとうございます。
その場合、クエリなどは改めて設定しなおすしかないのでしょうか?
持ち越せるのはテーブルのデータだけ、ということですかね?
0828デフォルトの名無しさんNGNG
>>827
MySQLに移せるのはテーブルのみ。
クエリとかフォームとかマクロとかは
別の言語で作り直すしかない。
0829デフォルトの名無しさんNGNG
やっぱりそうなんですね。
わかりました。どうもありがとうございました。
0830デフォルトの名無しさんNGNG
質問です。VB.NETからMySQLを利用しようとしているのですが、データアダプタを作成できません。
VB.NETでMySQLを使えている方、いましたらどうやっているか教えてください。
0831デフォルトの名無しさんNGNG
教えて君でスマソ
データベースのデータが消えてしまうことがあるのはどんな場合が考えられますか?
全くの素人なのにデータベースについて仕事上で出されて困っています
0832デフォルトの名無しさんNGNG
>>831
PCが盗まれた時

っていうかEXCEL(でもゲームのセーブでも)のデータが消えてしまうケースを考えてみろ。
0833デフォルトの名無しさんNGNG
>831

さすがにそこまで低レベルでは誰もこたえる気にならんな。
とっととぐぐれ。
0834デフォルトの名無しさんNGNG
おとなしく手を引いて別の人にお願いすれ。
0835デフォルトの名無しさんNGNG
 MSDEでデータベースを削除したいという人に、DROP 使ってでシコシコ消してくださいと
いったら「MSDEのインストールフォルダに .mdf っていうそれらしいファイルがあるから、
直接消せばいいんじゃないの?」といわれますた。
 .mdf って直で消しても問題ないのでしょうか?MSDEから見たらいきなりデータが消えて
おかしくなりそうな気がします。
#それ以前にMSDEがロックしてて消せない?
0836デフォルトの名無しさんNGNG
Drop Databaaseでいいやん?

つぅか、言葉取り間違ってないか心配。
「データベースを削除」と「データを削除」じゃ全然意味違うぞ?
0837835NGNG
>836
なんかAccessからMSDEにアップサイズするテストでガンガンデータベース
作りまくってたらしいのです。で、大量に出来上がったデータベースを消す方法
を聞かれたと。
その人、コマンド打つのが本当に嫌らしく『osqlを起動して作業してください』
「コマンドプロンプト?でもExplorerでそれらしい.mdfを消せばいいんじゃないかなぁ?」
と食い下がってきて。いったいいくつくらい作ったんだろう?
自分のPCに入れてテストしてる段階なんだから何でもやってみればいいのに…。
0838デフォルトの名無しさんNGNG
>>835
やめとけっていってやれ。
MSDEとはいえ中身はSQL鯖だぞ。
データベースの情報を別に持ってる。
0839835NGNG
>838
 そのときはもちろん「DB全体の管理情報を別にもってるはずだからやめたほうが
いいですよ」と言うておきました。でも、今にしておもうとやらせてみてどうなるか
見といたほうがよかったかも。どうせその人のPC上にあるテスト環境だし。
0840デフォルトの名無しさんNGNG
今レコード数が230万件なのですが、今後どんどん増えるそうです。
1000万件ぐらいまで数年ぐらいでいきそうなんだそうです。

現在Postgresで作りこんでいるんですが、何か問題は起きるでしょうか??
動作が遅くなったりするでしょうか??
0841デフォルトの名無しさんNGNG
>>840
うちの Postgres 7.2は 4000万レコードまでテストしたけど問題なし。

結局は、テーブルの設計、投げる SQL の質、
インデックスの張り方と、適切な vacuum をしているかが問われるだけ。
それさえきちんとやっておけば、全く問題なく使える。
ML では一億レコード超えるケースも紹介されてたし。
0842デフォルトの名無しさんNGNG
>>840-841
つーか、使い方の問題じゃない?
オンラインで同時実行トランザクションが多いと。。。
0843デフォルトの名無しさんNGNG
つかぬことをお尋ねします・・
SQLサーバー7.0についてるEnterprise Managerで
MSDE2000を操作できますか
0844デフォルトの名無しさんNGNG
SQLServerが入っていたマシンが突然死んでDataフォルダしか(mdf,ldfしか)残って
いないのですがこのデータをなんとか復旧できないでしょうか。
復元はbakしか駄目みたいですし・・・
どなたかお願いします。
0845デフォルトの名無しさんNGNG
DELETE 頭の悪い奴ら FROM 人類
0846デフォルトの名無しさんNGNG
>844
類似事例ハケーン
ttp://www.users.gr.jp/ml/archive/sql/4601.asp
やった事無いけどな。
0847デフォルトの名無しさんNGNG
>>846
ありがとうございます。試して見ます。
0848デフォルトの名無しさんNGNG
DELETE文の構文すら理解できていない>845タソに萌え♪
0849デフォルトの名無しさんNGNG
>>845
矯正してやる!うやああふぁば
0850デフォルトの名無しさんNGNG
>>843
120日体験版ではダメなん?
0851デフォルトの名無しさんNGNG
>>843
できる
0852山崎渉NGNG
(^^)
0853デフォルトの名無しさんNGNG
DELETE データベース Part2 where レス番号 = 845
0854山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0855山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0856デフォルトの名無しさんNGNG
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/
 (_フ彡        /  >山崎渉
0857デフォルトの名無しさんNGNG
http://www.bayarea.com/mld/mercurynews/news/local/5676133.htm
0858デフォルトの名無しさんNGNG
コッド博士、お亡くなりになったのか。。。場末のRDB使いとして、ご冥福をおいのりします。
0859デフォルトの名無しさんNGNG
追悼でみんな
「A Relational Model of Data for Large Shared Data Banks 」
http://www.acm.org/classics/nov95/toc.html

読もうぜ。第1章だけならオンラインで読める。
0860デフォルトの名無しさんNGNG
質問なんですが、
大量のテキストデータ(数百MB、日本語)があって、それをデータベースで
管理したいのですが、どのソフトがお勧めですか?
完全一致検索や正規表現検索をできるだけ高速で検索したいので、それに対応
した機能が付いているものが良いのですが。
0861しろーとの857NGNG
>>860
namazu ?
0862デフォルトの名無しさんNGNG
これかな。。。。
http://www.oracle.co.jp/9i/database/CM/index.html
正規表現が使えるかはあやしいけど。
0863デフォルトの名無しさんNGNG
正規表現とかいい始めるとインデックスやワードディクショナリが
利かないからテキストファイルに落として grep で検索すんのと
変わんない。むしろ変なオーバーヘッドかかんない分速いと思われ。
0864デフォルトの名無しさんNGNG
>>860
数百MBてんなら、実メモリに全部乗せることもできるね。
どちらにしてもメモリをうまく使えるツールが速いと思われ。
タプルサイズの制約に引っかからなければ、いがいと
PostgreSQLもいけるんじゃないだろうか。
0865860NGNG
>>861-864
レスありがとうございます。参考にさせていただきます。
0866デフォルトの名無しさんNGNG
Approach2000 を使って DB の勉強がてらカラオケ My唄本を作ろうとしています。
テーブル構成を

曲名Tbl(曲ID, 曲名)
個人名Tbl(人ID, 姓, 名)
団体名Tbl(団体ID, 団体名)

所属団体Tbl(団体ID, 人ID)
カラオケTbl(曲ID, 選曲番号, キー)
歌手Tbl(曲ID, 人ID)

といった具合に作ろうと考えているのですが、ここで歌手に
個人名でなく団体名が入る場合(Star Light:光GENJI など)、
一体どのように処理してやるのがよいのでしょうか。
 "団体名Tbl" をなくして、全部 "個人名Tbl" にいれてやれば
よいのでしょうが、これに団体名が入るとどうも気持ち悪いと
思うのです。
 "団体名Tbl"、"個人名Tbl" と分けた状態でうまく立ち回る
方法や、別のもっと(゚д゚)ウマーなテーブル構成のアイデア等を
お分け下さい。よろしくおねがいします。
0867デフォルトの名無しさんNGNG
>866
そのデータをどう使うかによる。
個人と団体ってのを別の要素として使う必要があるなら分けるべきでせう。
その場合は、曲名テーブルに個人、団体それぞれのIDを持てばいいだけ
じゃないの?
0868デフォルトの名無しさんNGNG
しっくりいかない原因はテーブルの命名にあると思う。

カラオケドメインにおいて、個人と団体が異なる概念であるというのは想定しにくい。
両者を「演者」として扱うべきでしょう。
 曲 (曲ID, 名前, フリガナ)
 演者 (演者ID, 名前, フリガナ)

その上で、個人が団体に所属しているという情報がほしいなら
個人と団体のテーブルを設けよう。
 個人 (個人ID, 個人名, フリガナ)
 団体 (団体ID, 団体名, フリガナ)
 所属 (団体ID, 個人ID)
加えて、個人−演者、団体−演者の関連付けのテーブルも設けるべし。
 個人演者 (演者ID, 個人ID)
 団体縁者 (演者ID, 団体ID)

英語で考えたほうがよいよ(performer とかね)

 

0869デフォルトの名無しさんNGNG
曲名テーブルの中にカラオケTblと歌手Tblの情報を入れてしまうことは出来ないかな?こんな具合に。

曲名Tbl(曲ID, 曲名)
カラオケTbl(曲ID, 選曲番号, キー)
歌手Tbl(曲ID, 人ID)
       ↓
曲名Tbl(曲ID, 曲名,人ID(団体ID)・選曲番号, キー)

 曲と歌手は1対1のはずだし、曲IDと選曲番号も1対1になるはず。
 カラオケTblってのがセガとかカラオケの種類ごとに複数あって、
それぞれ曲IDに対する選曲番号が違うとかじゃないならこれでいいと思うんだが。

あとどうしても個人と団体を区別したいのなら、テーブル分けないで個人・団体フラグでも持ったほうが良くないかな?
違うテーブル同士だとIDの重複防ぐロジックが必要になるぞ。

個人名Tbl(人ID, 姓, 名)
団体名Tbl(団体ID, 団体名)
       ↓
演者Tbl (演者ID, 姓[団体名],名,個人・団体フラグ)

で、最終的には

曲名Tbl(曲ID, 曲名,人ID(団体ID)・選曲番号, キー)
演者Tbl (演者ID, 姓[団体名],名,個人・団体フラグ)
所属団体Tbl(団体ID, 人ID)

と3つのテーブルになる。
演者Tblに所属団体列を入れることも考えたが、
それだと2つの団体に所属している場合とか厄介になるんで止め。

>>868
それだと演者Tblと個人・団体Tblで名前が食い違う可能性ない?
0870868NGNG
>>869
真心ブラザーズ(団体,演者)の倉持陽一(個人)は、
ソロの時にはYO-KING(演者)と呼ばれてるんですよ。
0871デフォルトの名無しさんNGNG
>868
> その上で、個人が団体に所属しているという情報がほしいなら
> 個人と団体のテーブルを設けよう。
演者Tblに個人で活動するアーティストも登録して、
団体/個人区分を持たせれば良いと思う。

例)「演者Tbl」データ例
1,'光GENJI',1
2,'荒井 由実',0
3,'松任谷 由実',0

こうすると、一人の個人が複数のペンネームを持っても
対応可能という副次的メリットもある。

>869
> 曲IDと選曲番号も1対1になるはず。
HyperJOYとcyberDAMとU-karaでは、同一の曲に対して
選曲番号やキーが違うと思うのだが…
0872866NGNG
レスポンスありがとうございます。
>867
>曲名テーブルに個人、団体それぞれのIDを持てばいいだけ
曲名Tbl(曲ID, 曲名, 個人名ID, 団体名ID)
 という形式は実は考えていました。しかし、デュエット曲だと
曲名と人名が 1:* になってしまうので、今の構成に至ったのです。
#221B戦記など 水木一朗、大槻ケンヂ、神谷明、宮村優子 と4人に…

>868
>両者を「演者」として扱うべきでしょう。
 なるほど、演者テーブルを中間にはさむのですね。これなら、>869
で仰る個人・団体のID採番の仕組みを作らなくともうまくいきそうです。
 また、例えば
[放っとけないのさ, 冬馬由美] などと野暮ったいことをしなくても、
[放っとけないのさ, ウルド] のように役名を直接使え、中々よさそうです。

>869
>曲名テーブルの中にカラオケTblと歌手Tblの情報を入れて
 >867 へのレスのとおり、曲名・人名・選曲番号を分けたのは
デュエット対応や複数カラオケマシン対応のためなのです。
 今のところ HyperJoy あたりで作ってみようとしていますが、
今後マシンが増えるたびに横に伸びていくと表計算データベース道
まっしぐらになってしまうので…。また、虫食いが多くなり無駄も増えると
考えます。
 団体名を人名Tblに統合するのも一案として考えていますが、
それぞれ分けて表示したいときどう分離するかが問題です。
フラグ付けの案も考えてみます。
0873869NGNG
改行多すぎエラーで説明結構削ったんで誤解された点もあったか・・・

>>871
>HyperJOYとcyberDAMとU-karaでは、同一の曲に対して
>選曲番号やキーが違うと思うのだが…
 一応これは考慮してた。
>カラオケTblってのがセガとかカラオケの種類ごとに複数あって、それぞれ曲IDに対する選曲番号が違うとか(ry
カラオケTblの中に「カラオケマシン」ってなかったんで1機種だけの仕様かとオモタんよ。
まあ、仮に現時点では1機種だったとしても、将来の拡張性からも分けといた方がいいだろうね。

>>872
ガンガレ。
自分もDB歴1年半程度で実際の設計はしたこと無かったから今回の結構いい勉強になったよ。ありがと
0874868NGNG
複数機種にまたがって考えてるとは思わなかったよ。
>>866がどこまで仕様を広げて考えてるのか分からないけど、
 曲 (曲ID, 名前, フリガナ)
 演者 (演者ID, 名前, フリガナ)
の範囲で普通は大丈夫だと思う。

カラオケ機種ごとに曲番号の採番ルールは異なるし、
無駄に複雑になるだけのような気がする。

個人と団体だけに範囲を絞っても、次のような構成もある。
(>>868では話を簡単にするためにあえて無視してました)
 ・個人と団体からなる団体
  ex. 坂上二郎とユニコーン
 ・団体からなる団体
  ex. ZYYG, REV, ZARD & WANDS

この場合、アナリシスパターン(Martin Fowler)にある Party パターンとして扱うとうまくいくことが多い。
Partyパターンとは、個人だろうが組織だろうがかまわずにPartyとして認識すること。
前述した「演者」はPartyパターンの例です。


0875デフォルトの名無しさんNGNG
おまえら、データベース超初心者がこれからデータベースを構築するにあたって
専門用語等を一から勉強出来る資料を教えろ。
0876デフォルトの名無しさんNGNG
まずはおまえが、日本語をきちんと勉強してきてからだ。
0877デフォルトの名無しさんNGNG
>>875
データベース構築は
各業界に関する「常識」ってのを知らなきゃ
知らないなりに、聞き出すってのも必要だ
0878デフォルトの名無しさんNGNG
>875
ふぅ。しょうがないな。
これを知ると苦労せずに知識が得られるから、
初心者にはあんまり教えたくないんだけど・・・











http://www.google.co.jp/
0879デフォルトの名無しさんNGNG
>877-878
釣りには徹底放置でおながいします。
0880デフォルトの名無しさんNGNG
>>866 データベースの正規化の講義受けてこい。

0881デフォルトの名無しさんNGNG
釣り注意
0882デフォルトの名無しさんNGNG
>>880
まずDBありきという考え方にはどうも...
0883882NGNG
>>880
すまん。>>866に対してのレスだった
0884デフォルトの名無しさんNGNG
>>882
同意。
基本設計でDBのER図を記述する御仁がいるが、あれはやりたくないね。

基本設計の成果物
 ドメインの概念を表現するクラス図
詳細設計の成果物
 クラス図で記述したクラスをDBに格納するためのテーブル設計
 → データベース設計で言うところの論理設計

というのがきょうびの設計作業の自然な姿。
せっかくOOPLを使えるんだから、メリットを生かさないとね。

0885866NGNG
>874
一応今後の展望として、
・対応機種を増やす
・曲名Tblなどを利用してCDリストをつくってみる
・アニメ・ドラマ等の番組Tblを作って、主題歌などの属性がわかるようにする
・季節Tblを作って、季節感のある選曲を心がける
など少しずつ、やる気が続く限り無駄に拡張していこうと考えています。
とりあえず、今は連結Tbl以外の曲名やら人名やら団体名テーブルからシコシコ
作って、連結の仕方は追々考えよう、という方針で作り始めますた。

>874
>この場合、アナリシスパターン(Martin Fowler)にある Party パターンとして扱うとうまくいくことが多い。
>884
>基本設計の成果物
> ドメインの概念を表現するクラス図
>詳細設計の成果物
> クラス図で記述したクラスをDBに格納するためのテーブル設計
> → データベース設計で言うところの論理設計
旧一種とシスアドで勉強したっきりだったから、このへんの知識はまったくなかった。
ドメインと聞くとNTドメインかDNSドメインくらいしか思い浮かばんです。

 会社ではAccessさわってから一週間くらいの営業さんがちょっとした電話応対
履歴管理アプリ作ってたけど、もともと大したセンスの持ち主だったのでしょうね。
こっちは趣味のDBでこれだけ難儀している。もっと精進しないと。
0886デフォルトの名無しさんNGNG
>>885
データベースに必要な項目ってさあ、
使用するアプリによって影響されるから
データベースを先に設計するんじゃなくて
使用するアプリを設計して必要な項目を洗い出して正規化して
(パフォーマンスとか考慮して非正規化する場合もあるけど)
それでテーブルが出来上がるって流れが一般的でしょ。

アプリの要件が確定する前にテーブル設計しちゃうと
アプリ作るときに必要な項目が新しく出てきたりすると面倒だろ。
あと、制約も変わる可能性もあるから最初からDB設計やり直しになる可能性だって
ないとは言い切れないんだから。
0887デフォルトの名無しさんNGNG
>>886
んーと、そういうふうに最終的なoutputから演繹的に設計していく
手法(今だったらXPとか)もあるけど、今はまだ、ビジネスモデリングを
先に行ってそこからアプリとDBそれぞれの設計に落とし込むDOA、
あるいはOOの方が主流じゃないかな。
要件分析が先っていうのはその通りだけど。
0888886NGNG
>>887
確かにそういわれればそうなんだけどね。

俺のやってきた仕事では、
ユーザが素人だからか画面と帳票ぐらいしか決められないことが多くて
結局、後からI/Oを元にDB設計しなおした記憶があったんだけど。
うまくやれてる所もあるんだね。
0889デフォルトの名無しさんNGNG
>データベースを先に設計するんじゃなくて
>使用するアプリを設計して必要な項目を洗い出して正規化して
>(パフォーマンスとか考慮して非正規化する場合もあるけど)
>それでテーブルが出来上がるって流れが一般的でしょ。

おぃおぃ、マジカョ...
も一回(というかしたことなさそうだが)
システム設計の勉強することをお勧めするよ。
0890デフォルトの名無しさんNGNG
>>889
システム設計の手法なんて山ほどあるけど全て勉強したの?

ちなみに某大手外資の研修では>>886みたいなこと教えてるね。
全く違うアプローチでの設計の研修もやってるけど。
実際のところどういうやり方がいいのかねえ。
ま、アプリ作る前に基盤作って先にデータベース構築する場合
>>886のやり方は無理だけどね。
0891デフォルトの名無しさんNGNG
たしかに山ほどあるけど、
DBシステム開発なら
パッケージ構築でない限り、
アプリ主体のシステムはどうかと思う。

昔も今も基本はデータ主体じゃないかな。
(ワークフロー→DFD→モデル設計→・・・AP開発)
それで駄目なら、といった場合に
他の方法に移行するということだと思う。

DBシステムにおいてのAPの本来の
役割はDBとのI/Oだから、
極論ユーザ(オペレータ)がSQL
を使いこなすことができたら
APが無くてもいいことになる。

その環境下でも回るようなDBモデル開発、
そこまでとは言わないまでも、そのように
意識されたDB構築の下で行うAP開発は、かなり
作りやすいはずだし、拡張性も高くなる。

PGもビジネスロジックは考えなくてもよくなり、
技術的な面において、DBへのI/OのパフォーマンスUP
や、UI(使いやすさ)の開発に専念できる。

以上理想論だけどね。
しかしこれを意識した方がいいと思う。
この手の話題は収集つかなくなるから、
これでやめるよ。
0892デフォルトの名無しさんNGNG
ADO.NETでデータベースを扱いたいと思って
トランザクション処理で詰まってしまいました。
接続型モデルでは更新すべきレコードを
アプリ側の画面に表示する際、
データベース側の対象レコードをロックして
排他制御を行うのですが、
非接続型モデルではDataSetというメモリ上の
レコードに対して更新したりするようなのですが、
トランザクションをどうすればいいのかわかりません。
接続型モデルと同じタイミングでデータベース側の
ロックを行えば、DataSetを扱う利点がかなりなくなってしまう気が
しますし、行わずにDataSetをデータベース側のレコードに反映させる時に
競合を検出するやり方だと、アプリの利用者側からすると、
既に更新すべきデータをアプリに入力した後に検出されるので
かなり不便だと思います。
非接続型モデルでのトランザクション処理の開始と終了は
どのタイミングで行えばいいのでしょうか?
0893デフォルトの名無しさんNGNG
まず読みやすい文章とは何か、どのようにまとめれば良いかについて
考えてください。
0894デフォルトの名無しさんNGNG
>>892
ロックを複数のリクエストにまたがって保持するのはかなり危険です。
というのもWEBの利用者はこちらが用意した終了処理を踏まずにいきなりブラウザを終了するからです。

ですので「非接続型モデル」がかなり不便だというのは仕方がないことなのです。
0895892NGNG
>894
レスありがとうございます。

かといって更新予定のレコードに
ロックをかけないというのは
すごく無謀な気もするのですが、
非接続型っていうのは
そういうものなのでしょうか?
0896デフォルトの名無しさんNGNG
画像を何十万件と大量に保存したいです。
RDBに保存しても大丈夫ですか?
BLOBとかいうやつでしょうか。
0897動画直リンNGNG
http://homepage.mac.com/hitomi18/
0898_NGNG
http://homepage.mac.com/hiroyuki43/jaz_b01.html
0899デフォルトの名無しさんNGNG
Access2000のフォーム(フロントエンド)からSQL Server(バックエンド)に
書き込みって不可能ですよね?
だからと言って、DAOを使ってSQL Serverへは接続出来そうもないし。。。
こういった場合、どうすれば良いのかアドバイスいただけませんか?
データが2GBを超えるDBを構築するのでAccessは使えないし。。。
0900デフォルトの名無しさんNGNG
>Access2000のフォーム(フロントエンド)からSQL Server(バックエンド)に
>書き込みって不可能ですよね?
出来る

>だからと言って、DAOを使ってSQL Serverへは接続出来そうもないし。。。
出来る

とりあえず Access 使うなら
MDB -> ADP
DAO -> ADO に移行しましょう。
0901デフォルトの名無しさんNGNG
SQLServer6.5SP5a使っています。
最近頻繁にインデックスが壊れ、エラー806:データベース***の論理ページ***の
仮想ページが見つかりません。がイベントログに出ます。
インデックスを再構築すると直るのですが、しばらくするとまた壊れます。
ハードの検査もしてもらったのですが、異常はありませんでした。
何か原因として考えられることはありますでしょうか?
OSはWinNT4.0SP5です。
0902デフォルトの名無しさんNGNG
救済
0903デフォルトの名無しさんNGNG
ODBC経由でCHAR型にバイナリデータを書き込めますか?
0904デフォルトの名無しさんNGNG
みなさんがRDBMSソフトを選定する基準は何ですか?

PodtgreSQLにすべきか、Firebirdにすべきか、MySQLに
すべきか迷う状況が生まれまして・・・
0905デフォルトの名無しさんNGNG
>>904
機能(実現可能性とキャパシティ)と価格。
どれもこれも変わらなければ近くに詳しい人がいる順に優先順位を高くする。
0906デフォルトの名無しさんNGNG
ポスグレのスレッドが丸ごと消えてますが、もしかして落ち目ですか?
MySQLの方が勝ったわけかな。
ま、自分はFirebirdしてるとこだから直接関係無いけど。
0907デフォルトの名無しさんNGNG
独学でORACLE MASTER Silverを勉強し、試験受けたいんですがどんな勉強方法が最速ですか?
MASTER保持者の方々はどんなプロセスで取得しましたか?
0908デフォルトの名無しさんNGNG
>907
テキスト見ながら使って覚えるのがイチバソでわ。
0909デフォルトの名無しさんNGNG
>>895
そういうもんです。
0910デフォルトの名無しさんNGNG
>>907
とるだけならiStudyと赤本を丸暗記されるのが良いかと。
0911デフォルトの名無しさんNGNG
>>904
PodtgreSQLはサポートしてくれる会社があるよ。
0912デフォルトの名無しさんNGNG
>>911
MySQLにも、Firebirdにもサポート会社はあるよ。
0913デフォルトの名無しさんNGNG
本当は実際に触って覚えるのが良さそうだけど丸暗記でもいけるみたいですね〜。
就職用に有利かなーと思って受験を考えてるんですがSilverだとそれほど有利ではないんでしょうか?
Silverより上は金銭的に・・・。
会社入ればサポートしてくれる所あるのか。羨ましい。
0914デフォルトの名無しさんNGNG
>>913
丸暗記で十分いける(いまやってる)。
2週間でGoldまでの4科目・・・あとから絶対役に立たないな。

正直、Silverのレベルはあったからといって何にも有利にならんと思う。
これくらいできなきゃ実際の開発では何もできない気がするよ。


最後の一行が激しく読み間違えに見える。
0915デフォルトの名無しさんNGNG
>913
もちろん、何も持ってないよりは万倍マシだけど、残念ながら有利に
働くほどの効果は無いといえる。
受験料タカーの割に効力はマズー。
ベンダー系の初歩の資格は概ねこんなかんじ。
0916デフォルトの名無しさんNGNG
データの更新を取引先とでピンポン的に行うが為に、
相手がどの項目を変更したか判るようにしたいという要件があります。
これを満たすのに皆さんならどのようにデータベースを構築しますか?
自分が考えたのは以下の2つです。

(1)各テーブルの先頭に更新フラグの項目を設ける。
テーブルの項目数が5としたら"00000"を初期値とし、
例えば3番目の項目が変更された時、その値を"00100"とし格納する。

(2)各テーブルに項目データバージョン("0":前回のレコード、"1":最新のレコード)を設ける。
更新された時はバージョン"0"のレコードを削除し、
現在"1"のレコードを"0"に変更し、"1"のレコードを新規作成する。

DBMSはOracle 8iです。
ご意見やもっとスマートな方法があればお教え下さい。
0917デフォルトの名無しさんNGNG
>>916
僕ならフィールドに状態は持たさず、
更新の履歴自体を1レコードとする(または別テーブルとする)

更新日時、更新ユーザ、更新種別、更新内容みたいなフィールド
を追加する(もしくは別テーブルで管理)

まぁ要件がすべて出ているわけでないので、
よくわからないけど。

ピンポン的って、インタラクティブで、オンデマンドってこと?
0918デフォルトの名無しさんNGNG
>>917
ピンポン的つーのは「卓球なんて死ぬまでの暇つぶし」とか
「飛べねえ鳥もいるってこった」とかゆーこと。
0919デフォルトの名無しさんNGNG
ビット演算や配列などを利用して、1フィールド内に複数の属性を持たせるのって普通なのか?
0920デフォルトの名無しさんNGNG
みてね♪
http://www1.free-city.net/home/s-rf9/page006.html
0921デフォルトの名無しさんNGNG
1つのフィールド内に複数の属性をもたせると substring やら
ビット演算 やらを やらなければならず、集合演算時コストがかかる
(容量は抑えられるけど・・)

cなどでやるデータ処理を行う場合、ビット演算は高速化につながることもある

0922デフォルトの名無しさんNGNG
可読性は確実に落ちるな…
0923デフォルトの名無しさんNGNG
>データの更新を取引先とでピンポン的に行うが為に、
>相手がどの項目を変更したか判るようにしたいという要件があります。
なんでTCP/IPを使わんのだろうか。
データベースで通信を始められると鯖側の負荷どどーんと上がって
接続ソフトいっせいにもっさりするんだが。
0924デフォルトの名無しさんNGNG
>>918
そういえば「言葉のキャッチボール」って、相手が何か言ったら
それを受け止めるためにすごく苦労させられることだと思って
いた香具師がいた。そいつは運痴だった。
0925デフォルトの名無しさんNGNG
>>923
指摘していることが謎なのだが・・・
別にデータベース間で直に通信するなんて書いてないだろう?
単に、
取引先から何かの手段で届いた情報を反映する。
こちらから送った情報を反映する。
・・・
って繰り返されるんだけど、手続きがシーケンシャルではなくて
ランダムに更新項目が変わるって事だけかと思ったんだけど。


>>916
漏れも>>917みたいに更新履歴みたいなのを別にもっておくってのを選択しそう。
0926デフォルトの名無しさんNGNG
>>925
だから、それを直接通信するという。

妥当だと思われる設計:
Aがネットを通じてBから注文を受け取ると、
SQLを組み立ててデータベースを更新し、
ネットからBに領収書データーを発行、
Bがデータを受信してSQLを組み立て、自分のデータベースを更新する。
もし、途中で切れたらお互いにロールバック。
0927デフォルトの名無しさんNGNG
926に補足:
たとえ一台のマシンを共有するんであっても、キャッチボールが
あるときは更新の前に双方でプロセス間通信するべきだよ。
データベースは通信機構じゃないからね。通信は通信機構でやり、
データ処理はデータベースでやる。当然。
0928916NGNG
レスありがとうございます。
説明不足の個所を書き足します。

ピンポン的というのは
1.A氏がレコード作成
2.B氏が詳細なデータを入力
3.A氏がデータの一部を修正
4.B氏がさらにデータの一部を修正
※それぞれの作業終了時にメールで相手に通知
といったような業務の流れを意味しています。

相手が変更した項目が何であるのかを文字色を変える等で、
画面で判るようにするのが今回の要件です。
更新前のデータの内容や前回より以前の履歴は必要ありません。

データの更新はWebで行うとします。

>>917さんの方法を採用すると

入力レコードテーブル
入力レコード番号(PK)、データ1、データ2、データ3、データ4、データ5・・・

入力レコード更新テーブル
入力レコード番号(PK)、更新ユーザID、更新日時

入力レコード更新詳細テーブル
入力レコード番号(PK)、更新項目名(PK)

こんな感じでしょうか?

>>926-927
イマイチ意味が解りません・・・
0929デフォルトの名無しさんNGNG
>928

>>926-927
>イマイチ意味が解りません・・・

DBを共有メモリみたいに使うなってことじゃない?
A氏、B氏のフロントエンドがそれぞれ別個のアプリケーションとして存在し、A氏の変更を
B氏のフロントエンドツールがリアルタイムに受信して反映できるとかそういうイメージでは?
0930直リンNGNG
http://homepage.mac.com/yuuka20/
0931デフォルトの名無しさんNGNG
質問が、二つのデータベースの同期を取るような
案件だと思われましたね


入力レコード番号、シーケンス、入力者コード、データ1、データ2

入力レコード番号とシーケンスでプライマリって事で
良いんじゃないの?

二人しか居なきゃ、最後から2個のデータを取得して
変更されているモノに色を付けるだけだと?

レコード数が多くなるのがイヤなら
トリガーで削除すれば良いかと思うし
削除しない方が履歴が取れて良いかもね
0932デフォルトの名無しさんNGNG
文書をフィールドの型情報とフィールド値情報に分けて、
文書データ自体は「key=value」形式で持てばよいんじゃないかな。

文書のフォーマットを以下のようなモデルとする。
 文書型(文書型ID, フィールド名, フィールド型ID)
 フィールド型(フィールド型ID, 値型)

文書データを以下のようなモデルとする。
 文書データ(文書ID, フィールド名, バージョンID, データ, 入力者)

ある文書IDで指定された文書の更新履歴を出す場合は、
 SELECT フィールド名, バージョンID, データ, 入力者
 FROM 文書データ
 WHERE 文書ID=12345678
 ORDER BY フィールド名, バージョンID

0933デフォルトの名無しさんNGNG
「履歴の保存がない」ってことなんで、イージーに、
文書データ( ID、最終更新者、項目A、項目Aの状態、項目B、項目Bの状態、・・・)
って感じでもいいんじゃないの、もうこのさい。
0934デフォルトの名無しさんNGNG
いや、この際データベースに対して変更したら
相手先に『項目Aを変更しました』って電話すれば
(・∀・)イイ!と思う。
0935デフォルトの名無しさんNGNG
>934
其れは…せめて IPmsgとか電波とかマジックパケットとかPingOfDeathとか伝書鳩とか
のほうが面白みがあるよ。
0936デフォルトの名無しさんNGNG
DB板
http://pc2.2ch.net/db/
専用板できました。
0937デフォルトの名無しさんNGNG
>>936
完全に主旨がかわっとる(w
0938デフォルトの名無しさんNGNG
次スレたちますた
http://pc2.2ch.net/test/read.cgi/db/1056952389/
0939デフォルトの名無しさんNGNG
板作るほど必要じゃないと思うが
0940デフォルトの名無しさんNGNG
もう何がなんだか・・・。
0941デフォルトの名無しさんNGNG
>>938
ネタ板に立てんな。
0942デフォルトの名無しさんNGNG
>>941
データベース板ということになったみたいです。
これ以上この板で続けるのはまずいですね。
0943デフォルトの名無しさんNGNG
>942
いや、未だそういうわけには…
0944デフォルトの名無しさんNGNG
テクニカルエンジニアの勉強でSQLを実際書いて動かしたいんですが、
どのソフトがいいでしょうか?
0945コミュカレNGNG
DBMのオープンソースです。DB2/DB3 だったらいいかも

http://www.ecopig.jp/comucale/index.htm

一部の限られた組織等でしか利用されていなかったグループウェアを、
一般ユーザーも利用できるインターネット上のパーソナルグループウェアへ
「コミュカレ」はフリーソフトです。
ゴミの収集日等、地域の皆様どおしでも使えます。使い方はユーザー次第!!!
いろんな活用の仕方が考えられます。
その便利さを是非お試しになってみて下さい。
0946デフォルトの名無しさんNGNG
>>936
> DB板
> http://pc2.2ch.net/db/
> 専用板できました。
すごい板だな(w
0947デフォルトの名無しさんNGNG
GNUのGDBMの初心者サイトとかってありますか?
GDBMについて詳しくわかりやすく載っているサイトがあれば
教えてください。
0948デフォルトの名無しさんNGNG
>>947
http://pc2.2ch.net/test/read.cgi/db/1057023401/
専用スレがあります
0949デフォルトの名無しさんNGNG
>>948
ありがとうございます
0950デフォルトの名無しさんNGNG
DB板はデータベース板でOKなのかな。
もしそうなら巡回対象にするんだけど。
0951デフォルトの名無しさんNGNG
>>950
http://www.ff.iij4u.or.jp/~ch2/bbsmenu.html
0952デフォルトの名無しさんNGNG
ありがと。
まだ微妙だけど書き込みまくってデファクトにするか。
0953デフォルトの名無しさんNGNG
質問があるのですが、
AS400上にあるDB2にデータベース及び複数のテーブルが存在しています。
このテーブル群からCREATE TABLE文を取得したいのですが、そういった
ツールはありますでしょうか。
ASは顧客元にあり、そこのITの話によれば、DB2のCREATEをはけるツールは契約していない
とのことでした。
そこで、ODBCなどで代行は可能ではないかと思った次第です。

まとめますと、
CSEのようなODBCで接続するデータベースツールで、テーブルのCREATE TABLE文をはける
ツールはありますか?
0954デフォルトの名無しさんNGNG
タイムスタンプフィールドに、「今日」指定みたいなwhere句はどう書きますか?
0955デフォルトの名無しさんNGNG
DBによって違う
0956デフォルトの名無しさんNGNG
>>953
別にツール使わなくてもデータディクショナリを照会して適当にDDLはかせたらいいんじゃない。
0957デフォルトの名無しさんNGNG
このスレは終了しました。
下記の板に個別にスレ立てて聞いて下さい。
データベース
http://pc2.2ch.net/db/
0958デフォルトの名無しさんNGNG
テスト
0959デフォルトの名無しさんNGNG
DB板ダメダメ。
技術っているいるのに、Oracle最高とか
そんなことばかりで、さらにマ板や他の
知ったかばかり集まり、実際の運用とか
制御スクリプトとかの話題がない。
スレ立てたらドラゴンB厨が荒らしまくるし、
ギスギスしてもいいからム板がいい。
と言ってももう板違いか...
0960デフォルトの名無しさんNGNG
なんか変な言葉になった...
s/技術っているいるのに/技術って言っているのに/
0961デフォルトの名無しさんNGNG
様子見てる奴が多いんだろ
0962デフォルトの名無しさんNGNG
低レベルな質問で申し訳ないのですが、履歴を持つ為に注文毎にテーブル増やすのは変ですか?
一回の注文で200種類ほどの内訳があるのですが、どうしていいものか悩んでます。
0963デフォルトの名無しさんNGNG
>>962
>どうしていいものか・・・
まずは正規化してみろ。
と、先輩が言ってますた。
0964デフォルトの名無しさんNGNG
とりあえず、正規化というものについて調べてみます。ありがとうございました。
0965デフォルトの名無しさんNGNG
>>962-964
マジかよ!って多分間違ってはいないだろうけど。
0966デフォルトの名無しさんNGNG
>>962
俺だったら正規化して
注文の明細部分のキーを含む履歴テーブルを作成
データの追加,編集が小規模(1〜2クライアント)なら
日付(時間を含む)をキーに大規模なら他にキーを作成すると思う。
0967デフォルトの名無しさんNGNG
>>962
> 履歴を持つ為に注文毎にテーブル増やすのは変ですか?
ひとつ注文が入るたびにテーブル追加するの?それだったら変。

単にひとつ履歴テーブル作っておいてそっちに移すというのならよくやる。
注文の明細が別テーブルならそっちの履歴テーブルも作る。
0968デフォルトの名無しさんNGNG
>>962
悪い例として言っておくと、そういうことを俺はやった事が有る。
仕事じゃなくて個人的にだけど。。
その時は後になって後悔したなぁ。設計段階では気にならないかもしれないけど
プログラムを実装しているとめんどくさい事に気づく。
それからはもうやらなくなった。

あぁ、今思えば恥ずかしい設計だった。
0969デフォルトの名無しさんNGNG
テーブルなどの命名規則ってどういうのが一般的なのでしょう?
0970デフォルトの名無しさんNGNG
>969
テーブル: tbl_hogeMoge
フォーム: frm_hogeMoge
クエリ: que_hogeMoge
レポート: rpt_hogeMoge
マクロ: mcr_hogeMoge
0971山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0972デフォルトの名無しさんNGNG
ADOとSQL鯖、言語はVBを使ってます。
皆さんは、鯖へのConnectionってどのタイミングで切断してますか?
アプリケーション起動時に接続して、終了時に切断する、つまりアプリケーション起動中繋ぎっぱなし
なのか、それとも、接続が必要になった時だけ繋いで、処理が終わったらすぐ切断するのか。
どっちが普通なのでしょうか?
0973デフォルトの名無しさんNGNG
ライセンスとクライアント数による。

普通はつなぎっぱなしでいいと俺は思う。
0974デフォルトの名無しさんNGNG
あぁなるほど、その辺によって変わる訳ですね。
今までせいぜいクライアント5台程度のシステムしか触ったことが
なかったので想像が及びませんでした。
0975デフォルトの名無しさんNGNG
OSはXPなんですが、
TTSSH、TeraTerm Pro をインストールして、接続までできたんですが、
文字が全く入力出来ないんです。
キーボードの設定が悪いのでしょうか?
どうすれば文字が打てるようになるのか教えて下さい。
0976デフォルトの名無しさんNGNG
質問です。
表がずれてしまっていてすみません。
レシート番号、日付、時間、小計、税金、預かり金、お釣りのデータが入ってるのは、
1行目と3行目だけです。

レシートに記載されてる項目を表にした。
<表1>
レシート  日付   時間   商品名    単価  数量  小計  税金  預かり金 お釣
番号
1 11:30 ホットコーヒー 300 1 600 30 1000 270
チーズケーキ 300 1
2 2003.6.17 12:01 アイスティー 300 1 1400 70 2000 530
ホットコーヒー 300 1
ハムトースト 400 1
シフォンケーキ 400 1
●各レシートは、レシート番号と日付により一意に決まるので、{レシート番号、日付}は
  候補キーである。他に候補キーはないので、これを主キーとした。
●税金は、小計*0.05で計算する。言い換えると、税金は小計に関数従属する。
●関数従属は他にもある。
0977デフォルトの名無しさんNGNG
上の続きなのですが、
「問題1」
表1を以下の表2と表3に分解した。
(1)表2、3の主キーを示せ。
(2)この分解は、無損欠結合分解か?
(3)表2、表3は第一正規形か?

<表2>
レシート番号   日付     商品名    単価   数量
   1 2003-6-17 ホットコーヒー  300 1
1 2003-6-17 チーズケーキ 300 1
2 2003-6-17 ジンジャエール 300   1
2 2003-6-17 ホットコーヒー 300 1
2 2003-6-17 ハムトースト 400 1
2 2003-6-17 シフォンケーキ 400 1

<表3>
レシート番号   日付   時間   小計  税金  預かり金  お釣り
   1 2003.6.17 11:30 600 30 1000 270
2 2003.6.17 12:01 1400 70 2000 530

<問題2>表3は、第三正規形でない。その理由を示せ。

この問題の答えを教えて下さい。お願いします。
(上の二つの表もずれてしまっていてすみません)
0978デフォルトの名無しさんNGNG
>>977
宿題は自分でね。
0979デフォルトの名無しさんNGNG
0980デフォルトの名無しさんNGNG
0981デフォルトの名無しさんNGNG
レス数が950を超えています。1000を超えると書き込みができなくなります。