データベース Part2
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
NGNG前スレ http://pc.2ch.net/test/read.cgi/tech/1001351439/
関連スレは >>2 あたりで。
0002デフォルトの名無しさん
NGNGSQL教えて〜!!
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デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG「んっこ〜」だろ?
失格。
0008|
NGNGあれば教えて下さい.あるいは良い勉強法もあれば教えて下さい.
0009デフォルトの名無しさん
NGNGお薦めはその手のスレがあったよね。
0010デフォルトの名無しさん
NGNGttp://dictionary.goo.ne.jp/cgi-bin/ej-more_print.cgi?MT=oracle&ID=EJ-216690.txt&sw=0
0011デフォルトの名無しさん
NGNGこのスレのリンク先でも見ておけ。
http://pc.2ch.net/test/read.cgi/tech/967778156/
0012デフォルトの名無しさん
NGNGwarata
0013デフォルトの名無しさん
NGNGUNIX版だと、プロセス動くだけなので、なんでサービスが要るのか
理解できないのですが。
0014デフォルトの名無しさん
NGNG蛇足だけどwin用Apacheもサービスとして動作する
0015デフォルトの名無しさん
NGNG------------------------
既出でしたら申し訳ありません。
現在、oracle8i oo4o asp で開発をしているのですけど、
検索等の処理でレコードセットを取得し、ブラウザに吐き出させる処理を
する際に、次の**件という処理を入れたいのですが、oo4oの経験がほとんど無く
皆目検討がつきません。
どなたか方法をご存知の方、よろしくお願いできないでしょうか。。
0016デフォルトの名無しさん
NGNGrownum を使うとか?
0017デフォルトの名無しさん
NGNGまず、マルチはやめれ。確かに誘導したのは俺だけどさ。
aspスレのほうでも回答されてるけど、そのやり方が一番手っ取り早い。
oo4oでレコードセットが作れないって話なら別だが。
0018デフォルトの名無しさん
NGNGrownumは
select * from table
where rownum <= 10;
とか使って、最初の10件は取れるが
select * from table
where rownum <= 20 and
rownum >= 11;
とかやって、11件目から20件目までは取れないと
思うんだが、どうするつもりれすか?
気になってASPスレを探し出したが、最初のXX件を
PG上で捨てろというやつだった。。。。
#ヨノナカソンナモノデスカ
0019デフォルトの名無しさん
NGNGヨノナカソンナモノデス
0020デフォルトの名無しさん
NGNG応用が利かない人だなぁ。
rownum までヒントが出たんだから、From句問い合わせを併用
するとか、前回の key を覚えておくとか考えついてください。
0021デフォルトの名無しさん
NGNGでも order by 指定していると rownum じゃ対応できなかったりするがな。
結構トリッキーなことする羽目にならなかったっけ。
0022@
NGNGやるべきでしょうか?
0023デフォルトの名無しさん
NGNG領域管理って何?
0024デフォルトの名無しさん
NGNG最初のうちは特定DBをとにかく叩きまくるところから、じゃないかなあ
0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNGPCを触った事があるってだけで
顧客等のデータベースを任されてしまいました。
普通は何人でどのソフトを使って
どのように管理するのでしょうか。
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG会社の規模が良くわからんけど、あまり知らない人に任せるぐらいだから
顧客数もたいしたことないでしょ。だったら、とりあえず Excel で良い
んじゃない ?
(ありえんとは思うが) もし、でかい会社だったらその仕事から下りたほう
が良い。
どのように管理するかは、その会社次第。どういう情報が欲しいかを指示
された人にちゃんと確認すること。最近のマシンなら検索なんかたいした
ことないから、とりあえず入力できるデータは何でもぶち込んでおくと言
う姿勢で良いかもしれない。データが入っていれば、それを取り出すこと
はできるが、コンピュータは入っていないデータを出すことはできないか
らね。
0029デフォルトの名無しさん
NGNGお察しの通り、規模的には小さい会社なので、
とりあえずアクセスにいろいろぶち込んでみます。
MS製品だったらエクセルとの互換性もあるでしょうし…。
0030デフォルトの名無しさん
NGNGExcelとの互換性とかいるかいらんかわからんことは気にするな。
28も書いているが、とりあえずExcelというのはひとつありだと思う。
よく知らないのにいきなりAccessは大変だと思うのだが。
0031仕様書無しさん
NGNGたとえば、学生名簿だったら下記のような感じで番号を付けたいんです。
10001 hoge hoge
10002 anan fuga
よろしくお願いします。
0032デフォルトの名無しさん
NGNGsequenceってのをマニュアルで引いてみ。
0033デフォルトの名無しさん
NGNGDB初めてなら、FileMakerが簡単でええぞ。
>>31
ユニークなIDなら、勝手についちょる。
select rowid,hoge from aheahe
自分でコントロールしたかったら、シーケンスつこうちょけ。
0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNGあったら教えてつかーさい
0036デフォルトの名無しさん
NGNGありがとうございます。
>>33
FMはマクでもできるので
いいですね。
0037デフォルトの名無しさん
NGNGoracle8iならこれがベストだと思っていたが....
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関数 HEXTORAW() をつかう。SQLリファレンスマニュアル参照。
0039デフォルトの名無しさん
NGNGベリーサンキュー
0040デフォルトの名無しさん
NGNGすげぇー!!!
言われてみれば当たり前だが、考えつかなかった
俺の馬鹿さかげんには父ちゃん(以下省略・・・・・
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNGyahoo とかの検索エンジンっぽいのを想定してるんだったら、
検索結果のキーをどっかのテーブルに保存しておいた方が
確実だと思う。
他のユーザーが同じ検索をすれば再利用すれば良いし、
一定期間、使われなかったら消せば良い。
仕様による制限は出てくるけど。
004337
NGNGインターメディアテキストだっけ?
との連携とかにしたほうがとか言ってみる。実装経験ないんでスマソ
結局この手のDBの場合パフォーマンスと仕様の制限との戦いっすね。
たとえは100001件目から100010件目をとる必要があるときとかは
上記のSQLではオモーになるだろうし。
結局DB構成とマッチしたSQLを書かないとだと思います。
0044¥
NGNG120日たった後またインストールってできる?
0045デフォルトの名無しさん
NGNG業務関係者なら120日もあったら、プラチナ取れます。
シルバーなら一ヶ月もあればとれるっしょ。
板違い(スマソ
0046441
NGNG0047デフォルトの名無しさん
NGNGVBアプリからOracleのシーケンス(Sequence)を定義するにはどうすればいいのでしょうか?
接続はoo4oです。
0048デフォルトの名無しさん
NGNG0070にマイラインを変えて見てください。
0049デフォルトの名無しさん
NGNGttp://pc.2ch.net/tech/kako/1001/10013/1001351439.html
0050デフォルトの名無しさん
NGNGoo4oのCreateSQLメソッドとSQLリファレンスの Create Sequence 文
0051デフォルトの名無しさん
NGNG○ExecuteSQLメソッド
0052デフォルトの名無しさん
NGNGthanks
0053@
NGNG入っているとして,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…わかった。けどその表の名前カンベンして下さいと上の方にお伝えください。
副と主の「wm02製品品目2」に区別がないのが原因だと想われ。
要するに下の副問合せは品番が一致するヤツ全部取ってきてる。
当然existsなのでinsertはされない。
0055デフォルトの名無しさん
NGNGそもそも両方ともSQLが変だね。こういう考え方じゃだめなの。
insert into m02製品品目
select * from wm02製品品目2
where wm02製品品目2.品番 NOT IN(select m02製品品目.品番 from m02製品品目)
0056@
NGNGこれからはnot inを使います.有難う御座いました。
0057デフォルトの名無しさん
NGNGどっちを重視したらよいですか?
0058デフォルトの名無しさん
NGNG片方に傾倒せず均等に習熟するのが望ましいですが。。。
今後、DBMSを含むシステムに係わっていくならSQLかな?
製品ライフサイクル(誕生〜死滅)まで考えると、VB[RAD Tool]に
精通しても(それ自体は悪いことではないが)自分の財産として
残るものがあるかな?と少々疑問があるわけで。。。
0059デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/php/989375812/316
マルチポストになるのもいかがなものかと思ったので、板違い恐縮だが
URLだけ書かせてもらいました。是非よろしくage
0060デフォルトの名無しさん
NGNGいいますが、アクセスやオラクルなどのデータベースソフト単品と
VB+アクセス・オラクルとではどう違うのですか?またそれぞれ
どういう利点があるのですか??
0061デフォルトの名無しさん
NGNG柔軟性が高い(汎用ツール+DBエンジン)か低い(ACCESS等)かの違い。
Oracleって単体ではGUI部分は無いだろ。
0062デフォルトの名無しさん
NGNGマルチポストうざい
0063デフォルトの名無しさん
NGNGなんで?
ttp://download.desk.ne.jp/win/2/00026/5337.html
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNG「WinNT,2000,XP で動作する」ってあるけど、どこかで Win95 で動いた実績が
あるのだろうか。
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNGPostgreSQLが∞個買えるくらい
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGアプリ運用中にテーブルが増加したり削除されるというのは
好ましくないのでしょうか?
例えば、ある施設を予約するシステムで、
管理者がWeb上から施設の増加の手続きをしたときに、
新たな施設のスケジュールを管理するテーブルを作成する
というようなものです。
DBは本当に基礎しかわからず、あまりこういうテクニックについて
載っているものがみつかりませんでした。
もし詳しい方いたら教えてください。よろしくお願いします。
0070デフォルトの名無しさん
NGNGお値段が気になるならとりあえずMSDE(SQL鯖の機能縮小版)使えば?
→DBエンジンのランタイムは条件付き再配布可能。
まぁ普通Jet使うけど。
0071デフォルトの名無しさん
NGNG機能を拡張する必要が生じた場合にテーブルを追加することは珍しくないけど
>例えば、ある施設を予約するシステムで、
>管理者がWeb上から施設の増加の手続きをしたときに、
>新たな施設のスケジュールを管理するテーブルを作成する
>というようなものです。
こういうのはスケジュール管理用のテーブルがひとつあれば事足りるので
施設の増加の度にテーブルを増やすことはしないな〜
(スケジュール管理用のテーブルに施設番号を持たせるだけだからね)
0072デフォルトの名無しさん
NGNGありがとうございます。
やっぱりそれでいいのかー。
そうですよね。普通に考えて分けてテーブルを
作成する必要性って特にないですもんね。
すいません、どうもありがとうございました。
0073デフォルトの名無しさん
NGNGネタかなぁ?(w まあ、マジレスしておこう。
下は10マソ少々から上は200マソ以上までピンきりなんだが。
俺は5分で調べられたぞ。ちっとは自分で調べたか?
0074デフォルトの名無しさん
NGNGExcelのデータベース
MS-Queryのデータベース
Accessのデータベース
0075デフォルトの名無しさん
NGNG施設テーブルと予約テーブルを用意すれば良い。
施設が増える=施設テーブルにレコード追加と考えれば良い。
もうひとつ書いておくと、予約者が予め判っている(社員のみなど)
なら社員テーブルなどの形で持っておくのもありだが、事前に確定しないで
不定なのであれば、予約者名という項目を予約テーブルに持たせる。
データベース設計というよりもデータモデリングの書籍などを調べると良い。
予約というのは結構単純なようでバリエーションを考えると幅広いため
勉強には良いテーマだと思う。
0076デフォルトの名無しさん
NGNGいれば、193〜194ページの演習で質問したいことがある。
0077デフォルトの名無しさん
NGNG持ってないが続きが気になる・・・
0078デフォルトの名無しさん
NGNG折れも気になる。>>2のリンク先でもう一度聞いてみたら?
0079デフォルトの名無しさん
NGNGクロス集計クエリーにパラメータを設定して制限をかけるという演習で、本の書いてるとおりに
操作したつもりだが、クエリーの結果は何も返すレコードがないので、それが疑問になってて、やり
直したり何かやってるうちに、クエリーを実行しようとすると、集計関数のエラーメッセージを返され
たりとかしてた。
「売上(詰合せごと)のクロス集計」クエリーを作り直して、デザインビューで、デザイングリッド
の[抽出条件]行の[詰合せ名]フィールドのセルに、"詰合せ名を入力してください"と入力してた文字列
の両端に"["や"]"が抜けてたのを直したら解決した。
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNGデータベースの検索でいつも悩むことがあります。
複数のテーブルを結合して100万件になるビュー(クエリー)
があります。
ところが、アクセスしてきたユーザが使うのは自分の
分だけですから、実際に使用するのはその内の100件程度
なのです。
つまり、データベース内部で
ビューで100万件作成=>そのビューから該当ユーザ取出し
という流れになり、無駄に遅くなるのです。
理想は、
すでにユーザで絞り込んだビューであれば、始めから少ない
データ量なので速くなります。
008281
NGNG作るSQL(結合テーブルが多いので巨大なSQL)と同じ
SQLを直に記述し、そのWHERE文の先頭にユーザコー
ド指定しています。
しかし、これもビュー(クエリー)を多重継承してい
るとお手上げです。
何か良い方法はありますでしょうか?
0083デフォルトの名無しさん
NGNG>>Oracle8とかAccess2000とか使っています。
どっちで話してるかわからん。>>82を読む限りではAccess2000だな
とりあえずキーとか結合条件に対してインデックスは張ってるよなぁ?
どういうテーブルかわからないが、テーブルの結合を少なくする(出来れば単表にする)
そのほかビューを月別・年度別に作成しておき
プログラムで制御するとか...
考えればいろいろ出てくると思うのだが?
0084デフォルトの名無しさん
NGNGOracle側で問題のクエリーと同じ内容のビューを作っておき、
Access側でそれをリンクする。
AC2kじゃないけど、AC97+O817+ODBC接続で出来たぞ。
試してみる価値はあると思うが。
0085デフォルトの名無しさん
NGNG--
「螢」の文字は「a5ea」で表現されます。
検索したものの中には「aea5 eaa5」「d6a5 eaa5」「d6a5 eaa5」と表現される文字列があります。
aea5 eaa5
~~~~~
2バイトまたいで検索し検索条件に該当してしまうので、余計な検索結果が出てしまいます。
--
うまい対処法を教えてください。(PostgreSQL にマルチバイト対応パッチを当てて再コンパイルする以外の)
0086デフォルトの名無しさん
NGNG-------------------+-----------+-----------
xxxxxxxxxxxxx | xxxxxxxxx | SQL_ASCII
だったので、createdb からやりなおしてみます。
008781
NGNGテーブル自体の設計を変更する、テーブルをチューニングする、
という意味ですよね。
そうしたいのですが、できない事情も多いのです。
(すでに稼動中のシステムに対する新機能追加の案件等)
テーブルはいじれない、という前提で考えると結構難し
いのではないかと思います。
008881
NGNGOracleとかAccessとかの名前を出してしまったことで
誤解を与えてしまいました。
両方を使ったシステム案件というわけではなく、Oracle
のみのシステム、または、Accessのみのシステムという
ものです。
規模は違いますが、両者共RDBMSなので、RDB一般として
よくあるような問題なのではないかと思ったので、両方
の名前を出してしまいました。
つまり、この問題は、PostgreSQLであっても、DB2であ
っても同じ問題があるのではないかと思ったのです。
008983
NGNGテーブルをチューニングするって意味も有りますが
夜間バッチ(1時間毎)などで、ビューの代わりに単表に入れるとか?
リアルタイムで反映できないとダメって言われるとそれまでですが
ちょっと気になるのはビューは最適なSQLになってます?
実行計画(explain plan)をみて、テーブルにフルアクセスしているのありません?
100万件クラスだとSQLの書き方次第で、かなり変わってきますので
0090デフォルトの名無しさん
NGNGLicense Managerをコマンドラインから起動させることは出来ないのでしょうか?
よろしくお願いします。
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNGおうよ
0093デフォルトの名無しさん
NGNGRelational DataBase Management System
です。
逆にリレーショナルでないデータベースってどういうのが
あるか知ってる?
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNGま、ただのフロントエンドツールとして見ている人間もいるがな。
009981
NGNGなるほど!
その方法でうまくやれば、いけそうな気がします。
日中に発生するデータ変更をどう取り扱うかを解決すれば
やれそうですね。
一度、トライしてみます。ありがとうございます。
0101デフォルトの名無しさん
NGNGAccessはフロントエンドツール
RDBMSはJet
でもAccess=Jetという認識が普通カモ
0102デフォルトの名無しさん
NGNGデータベース処理をするとかよく言いますが,これはどのような仕事なのですか?
これらは実際にオラクルやアクセス、SQLサーバーなどのデータベースソフトが
ないと出来ないのですか?
0103デフォルトの名無しさん
NGNG集まりにした物。ソフトウェアではない点注意すべき。
データベースを使いやすく、検索・整理とう出来るようにしたソフトウェア
をデータベースマネジメントシステム(DBMS)その中でリレーショナル
な概念を採用した物をリレーショナルデータベースマネジメントシステム
(RDBMS)といいます。
RDBMSは、データベースをコントロールする事に特化している(場合が
多い)ので、フロントエンド(ユーザ側に表示する画面など)は別のソフト
ウェアを利用する(場合が多い)。
両方を理解・習得して、RDBMSって何?っていう顧客に対して、意識
せず目的が達成できるアプリケーションを作成して提供するお仕事が
「JAVAやVBなどとオラクルなどのデータベースを組み合わせて
データベース処理をする」お仕事です。
0104デフォルトの名無しさん
NGNGそうです。データベースソフトがないとできません。
図書館の検索システムを例にとると、
利用者はPCの検索ソフトを使って、本の情報が蓄えられている
データベースソフトにアクセスしています。
このようなシステムは
PC上の検索ソフトはVBやJAVAなどでつくることが多く、
ODBCやJDBCといったプロトコルで
データベースソフトと連係するわけです。
0105デフォルトの名無しさん
NGNG0106102
NGNGありがとうございます。本当に参考になりました.感謝します.
ところでSQLを使ってVBやJAVA単品で、データベ-ス処理を行うソフトは
作れないということですか?素っ頓狂な事聞いて申し訳ありません.
0107デフォルトの名無しさん
NGNGそれが普通だと困る。>>92や>>93のようにね。
その程度の認識しかない奴に限ってACCESS程度も使えない。
EXCELとACCESSの差もあまりわからない。
トランザクション等も理解しないままMDBを共有して、飛ばす。
>>102
だからACCESSは違うって。
当然できる。自分で実装せよ。
0108デフォルトの名無しさん
NGNG0109デフォルトの名無しさん
NGNGSIDとSERIAL#はV$SESSIONから調べる。
0110デフォルトの名無しさん
NGNG厳密に言えば、違うね。
RDBではあるとはいえるが、RDBMSではない。
107氏はわかってらっしゃるようだが。
0111デフォルトの名無しさん
NGNG超感謝。神様仏様
0112デフォルトの名無しさん
NGNGの基準で判断してるんだよね。
RDBを制御してるなら広義でRDBMSと認めてもいいんじゃないかな?
コミット・ロールバックは便利な機能のひとつであって、RDBMSか否かを
決定付ける程の条件じゃないでしょう。
RDBMSとはあくまでもRDBを管理してるシステムってことで充分なんじゃないの?
0113デフォルトの名無しさん
NGNGちょっと変更が多くなると最適化しなきゃならないのが
RDBMSとは言えないっすよ
0114デフォルトの名無しさん
NGNGそれをいったらPostgreも同じ。
バキュームしないとすぐに大きくなる。
それでも RDBMS だよね。
0115110
NGNG0116113
NGNGユーザ管理・バックアップリカバリ・ネットワーク対応(共有ファイルではない)
あとはトリガー&ストアドくらいは無いと
「Management System」とは言えないと思うのだが
>>114
すまん、PostgreSQLはよくしらん
0117デフォルトの名無しさん
NGNGあとは、プログラムがこけてもデータの一貫性が保証される堅牢性。
ファイル共有型のAccessではこれが一番不安。
0118デフォルトの名無しさん
NGNG>あとは、プログラムがこけてもデータの一貫性が保証される堅牢性。
DB2にも是非欲しいところだ(鬱
0119 ◆tare/k3c
NGNG実用に耐えることが出来るのでしょうか?おそらくDBのソフトによって違うでしょうが、
例えば何十万レコードにもなる場合は、SQLでデータを抽出するにも
相応の時間がかかるようになるものですか?
何億にもなる場合はどうですか?保有しているレコード数とパフォーマンスには
どれほどの関連性があるのでしょうか?
0120デフォルトの名無しさん
NGNG?
サテライトエディションでも使ってるの?
0121デフォルトの名無しさん
NGNG>例えば何十万レコードにもなる場合は、SQLでデータを抽出するにも
>相応の時間がかかるようになるものですか
オラクルとSQL鯖のことしかわからないが
数十万のテーブルでも、検索条件がプライマリキーとかだけなら、
それほどかからない(1秒以下)
↑これは抽出件数が1件だから
どっちかって言うと
「抽出件数」や「インデックス」や「SQL文の書き方次第」で
大きく変わってくるとおもいます
0122デフォルトの名無しさん
NGNG>121氏は単独での場合を想定しているんだろうけど、ほとんどの場合は
そういうケースはあまり多くなく、実際には複数の要求を同時に処理する
場合がほとんど。これの結構影響がけっこう大きい。
それにハードウェア次第でも変わるしね。フルスキャン(インデックスを使わ
ない、という意味ね)するような場合でも、全部のデータがメモリ上にキャッシュ
されているような場合は、それほど遅くないだろうしね。
だから、パフォーマンスの話を単にレコード件数だけで判断するのは危険だ、
というのだけは、知っておいて欲しい。
0123デフォルトの名無しさん
NGNG沢山あるとは思うんだけど。
何か、コレ! というものがあれば教えてほしい。
0124付け焼刃
NGNGデータにアクセスできる。そんなわけでクライアントはDBサーバーの
プラットフォームやテキストファイルのフォーマットを気にすることなく
SQLを書いてデータにアクセス&データを書き込みできる。
DBだとデータを扱いやすくするための機能がすでに
用意されてる。早いデータアクセスのためのインデックスや、
コラムの中のデータ内容を制限するいろんなconstraint。
プライマリキーやユニーク、チェック、トリガー、NOT NULLとか、
そういうconstraintをコラムごとに簡単に設定できるのは良い。
あとテキストファイルへのアクセスだと1つのクライアントが
そこにread&writeでアクセスしてる時はデータのインテグリティを
保つために他のユーザーはreadだけでしかアクセスできないんじゃないか?
DBだといろんなロックをrow単位でできたり、ロックの時間が短かったりして、
多くのユーザーがDBに同時にアクセスする場面が多い状況では
DBの方がいいんじゃないかな。
あとDBは大量のデータを復旧したりバックアップしたりする機能も
備えている。ユーザーにデータへのアクセスを許可したまま
テーブルの定義をアップデートしたり、インデックスを再構築したりも
できる。
あと頻繁にアップデート&追加されるデータを含むテーブルと
ごく稀にしか変更されない大量のデータを含むテーブルとか、
それぞれのテーブルの用途によってそれに適したテーブルを作れることで、
データを一層availableにしてリソースを有効に利用できるんじゃないか?
0125デフォルトの名無しさん
NGNG普通、ワープロを使う基準って何? テキストファイルでも事足りることも
沢山あるとは思うんだけど。
って言ってるのと似てると思うのだが
0126くじら12号
NGNG>>123みたいに素直に質問するやつを
俺は素直に誉めたい。
0127くじら12号
NGNG0128デフォルトの名無しさん
NGNG> 沢山あるとは思うんだけど。
自分でもう答え出てる。
幼稚以前に、教えて君
0129デフォルトの名無しさん
NGNG知ってる方教えて〜。
用途: Win2000 - Apache (ssl) - tomcat - Oracle 構成で使用
0130デフォルトの名無しさん
NGNG使った事ないのでよくわからない。
Standard Ed.と比べるならEnterprise Ed.でしょって感じだが。
まぁ http://www.oracle.co.jp 逝ってらっしゃい。
0131129
NGNGhttp://www.oracle.co.jp/9i/ の下の方に
「そしてOracle9i DatabaseとOracle9i Application Serverの統合により、Oracle9i を核としたE-Buisiness ソリューションは・・・」
と書かれていた。
Oracle9i Standard Ed. を10ユーザほど買うことにします。
0132デフォルトの名無しさん
NGNGあなたの基準はなんですか?
一秒間に10件以上の更新がある場合?
総件数が10万件以上ある場合?
データが100Mを越える場合?
0133デフォルトの名無しさん
NGNG自分で実装するよりDBMS買ったほーが早えーな、と判断したとき。
0134デフォルトの名無しさん
NGNG100K くらいだとさくっと終わるのに・
0135デフォルトの名無しさん
NGNGsageで書いたら、気づいてもらえないじゃん(笑)
すくいage
0136あい
NGNGSGAのメモリサイズが物理メモリのサイズをオーバーして
バーチャルメモリにページアウトしていないかチェック。
ディスパッチャーやサーバープロセスの数がユーザー数とリクエスト数&量に
対して足りなくて、パフォーマンスのボトルネックになっていないかチェック。
リドゥログバッファのサイズをチェック。
リドゥログをオンラインリドゥログファイルに書き込む間隔が
短すぎてディスクへの書き込みが増えちゃってパフォーマンスを
落としていないかチェック。
0138デフォルトの名無しさん
NGNGその基準を訊いている
0139デフォルトの名無しさん
NGNG人件費が購入費を超えそうなとき。
ランダムアクセスを多用するとき。
0140デフォルトの名無しさん
NGNG常識外れ
0141デフォルトの名無しさん
NGNGつまりどんなアプリケーションでもデータの集計、永続化が必要な場合はRDBMSはかなり有効ということです。
これでいい?
0142久々登場の1
NGNG137に追加するよ。
Redoログファイルのサイズと個数も影響してるかも。
LogSwitchが頻発していて、DBWRがデータファイルに書き込む前に
Redoログファイルを使い切っている恐れもある。
0143デフォルトの名無しさん
NGNG>> 自分で実装するよりDBMS買ったほーが早えーな
> その基準を訊いている
はぁ?あんた、ほんとーに頭わりーな。
そんな基準あるはずねーだろ。
状況・プロジェクトの種類・プロジェクトのお金持ち度合い
で変わるんだよ。
0144デフォルトの名無しさん
NGNG運用するの俺じゃないし。
0145デフォルトの名無しさん
NGNGどう違うのですか?
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNGあんたの言う「オラクル」って、Oracle Database Serverのことなのか、
Oracle Application Server のことなのか、それとも別の製品なのか、
はっきりさせろ。
データベースサーバーだけじゃほとんど何も出来ないのと一緒。
0148デフォルト名無しさん
NGNGバカな俺でも解るような説明を願います。
0149145
NGNGできる人を対象にしているのか知りたいのです。
0150デフォルトの名無しさん
NGNG「Oracle を使ってデータを保存・集計するアプリケーションを VB で組める人」ってこと。
オラクル単品ってのは車のエンジン単品みたいなもの。UI とコントロールをアプリで組ま
なきゃ (一般ユーザには) 使えない。
0151145
NGNGありがとうございます。
という事は別にSQLとかは知らなくても出来るのですか?
0152デフォルトの名無しさん
NGNG普通 Oracle を使うって言ったら SQL の知識が必須だと思うが。
まぁ DB 設計の連中としっかり作業分担が出来ていて「この SQL だけ
使ってください」とかいう理想的な状況になってるなら別だが、現実
はそんな甘くない。
0153デフォルトの名無しさん
NGNG(まだ、インストールしてODBC接続を確認した段階)
こりゃ失敗って経験した人います?
日本語とか使えるか検証しないといけないのですが・・・
0154デフォルトの名無しさん
NGNGそんな情報、Web上探せばいくらでもあるでしょ。
ちなみにおいらはPostgreSQL使い。
0155デフォルトの名無しさん
NGNGあとメンテと。
クエリ投げるだけなら、「+Oracle」ってのはいらない。
0156デフォルトの名無しさん
NGNGじっさいさ、製品の値段が高い言ったって数十万くらいのでしょ?
情報が足りなくて、ちょっとした事でも調査しなきゃならない状況になると
最終的にはコストがかかってる場合がある
>>155
わからんぞ!
募集する方もよくわかってない場合もあるからな!
ORACLE=oo4oって意味合いでも考えられる
ただ言えることは
DB設計・PG作成・テストの全ての知識があったに越したことはない
0157デフォルトの名無しさん
NGNGそうですね、検索してみます。
あとはテストしてみてそれなりに使えそうかどうか試してみます。
集計・検索くらいができれば大体OKなんですが。
>>156
>じっさいさ、製品の値段が高い言ったって数十万くらいのでしょ?
データベースだけでしたら。
NET製品までいれるとけっこうな値段をユーザーに振っちゃうんですよ。
それで小規模のシステムなら少しでも安く創りたかったと。
あんまりオラクル社に貢献するのもなんですしね。
0158デフォルトの名無しさん
NGNG0159156
NGNG>NET製品までいれるとけっこうな値段をユーザーに振っちゃうんですよ。
>それで小規模のシステムなら少しでも安く創りたかったと。
そういう意図ならいいんじゃない!
自分が言いたいのは、
インストール方法・SQL文の違い・運用方法の違いでなどで悩んで
多く工数がかかり、総合的なコストが、さほど変わらなかったりすると
お客的には、良いモノを使って作ってもらった方が有難いと思っただけ
0160デフォルトの名無しさん
NGNG2chのコテハンテーブルを作ろうとしていて、以下の項目を含めようと思っています。
ID 一意な番号をDB側で付与
名前 コテハン名。この中には各板のデフォルト名も含める
種別 特定コテハンか、共有コテハンか、板デフォかの区分値
特殊名 このコテハンが使用するトリップ・キャップ(実際には他テーブルのキー値)
ホスト このコテハンの接続元リモホ(実際には他テーブルのキー値)
出没板 このコテハンが主に出没する板(実際には他テーブルのキー値)
ここで、「特殊名」「ホスト」「出没板」の項目については、複数の値を格納したいのです。
配列のようなイメージで格納したいのですが、何かいい知恵はございませんでしょうか?
0161デフォルトの名無しさん
NGNG別テーブルにするのが普通なんじゃない?
0162デフォルトの名無しさん
NGNG有難うございます。
別テーブルでキー値群の管理をするアプローチでやってみたいと思います。
0163デフォルトの名無しさん
NGNG0164プログラミング金科玉条@160
NGNG・新機能に挑め。
・重厚長大マンセー。軽薄短小逝ってよし。
・エラー・不具合は運用回避。
0165デフォルトの名無しさん
NGNG雇ってくれないのですかね・・・。どんな事が出来れば採用されますか?
私はVBとSQL位しかできなくて、資格はオラクルシルバーぐらいしか持って
いません.
0166デフォルトの名無しさん
NGNGどうでもいいことが気になったのだが、デフォルト名+トリップやトリップのみの
コテはどうするんでしょ?
0167デフォルトの名無しさん
NGNG"名前" IS NULL
0168デフォルトの名無しさん
NGNG0169デフォルトの名無しさん
NGNGシルバー持ってて未経験って…?
0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNG定期的に pg_dump してバックアップ。
念のためね。
0172デフォルトの名無しさん
NGNGデータベースやテーブルの一覧を行うコマンドなどはあるのでしょうか?
(MySQLだとshow databases)
0173デフォルトの名無しさん
NGNGMSDEがSQL鯖と一緒なら
sp_tablesとsp_columnsで出来ますよ
0174デフォルトの名無しさん
NGNGありがとうございます。MSDEでも使えました。
それらをキーワードにして検索したら他にも見つかりました。
0175デフォルトの名無しさん
NGNG結構あいまいな解釈で判断しちゃったりしてるんで。
たとえば、ユーザー直接編集するようなテーブルをマスタと呼んだり、
アプリが処理を行うために適宜生成してくのをトランザクションと呼んだり。
で、このどちら側から判断するかで解釈が変わるテーブルもあるんで、
名前付けとかで悩んだりしてます。これらの境界って厳密にあるんでしょうか?
0176デフォルトの名無しさん
NGNGSQLサーバーのオンラインマニュアル(Books Online)だけで
ダウソ出来るので、それ見るともっと色々わかると思うぞぉ。
http://www.microsoft.com/sql/techinfo/productdoc/2000/books.asp
今回の要件は、システムストアドプロシージャの場所にある。
sp_helpdbとかね。
0177デフォルトの名無しさん
NGNGトランザクションからデータ量を減らすのがマスターだよ。
0178175
NGNGそれって、極端な解釈をすると外部キーを持つテーブルの
大半がトランザクションになっちゃったりしないですか?
0179デフォルトの名無しさん
NGNGダウンロードできるんですね。
sp_tablesで検索して、MSDN Onlineでは発見してたんですが
ローカルに保存できるのはありがたいです。
細い回線でせっせと落としております。ありがとうございました。
0180デフォルトの名無しさん
NGNGデータベースの方も知りたいのですが,実務でデータベースの作り方を教えて
下さい.
0181デフォルトの名無しさん
NGNGVBでデータベースな本読め。
それが終わったら仕事すれ。
0182ななこ
NGNG[OracleのVER]:8I
”INSERT処理を早く!”ということで、
ヒント句(APPEND)を使用しました。けど、
そのヒント句が実際に使われたかが分かりません。
(処理速度は変わりませんでした。(200件程))
トレースとPLAN_TABLEを見ましたが、
ヒント句つきとそうでないものの差異がありません。
どうのように確認したら良いのでしょうか?
使用SQL文:INSERT /*+APPEND */ INTO 〜
又、他に有効なヒント句はありますでしょうか?
以上、よろしくお願いいたします。
0183デフォルトの名無しさん
NGNGその後は? VALUES( ... ) か? SELECT〜FROM...か?
0184デフォルトの名無しさん
NGNG◎INTOの後は〜
0185ななこ
NGNGINSERT文は簡単なもので、次のようなものです。
INSERT /*+APPEND */ INTO 表名 (A,B,C,D) VALUES (a,b,c,d);
よろしくお願いいたします!!!!
0186デフォルトの名無しさん
NGNGカーソルで200回まわしてんの?
0187ななこ
NGNGいえ、違うんです。
そもそもは、アプリからJDBCで。
あと、試験的に、SQLPLUSで、ファイルを流してみました。
カーソルの場合と、何か違ってくるのでしょうか?
0188デフォルトの名無しさん
NGNGINSERT処理を速く、ということはその処理が遅いんだよね。
まずは、どこが遅いのか調べてみるべきでは。ネットワーク?ディスク?
もしかしたら、INSERT以前にあなたの作ったプログラム自体が無駄な事
しているかも。
ORACLEは書き込みキャッシュがあるから、200件程度じゃ差が出ないよ。
大量のロードをしたいならSQL*Loaderがある。
9iなら
INSERT ALL INTO テーブル VALUES(値) INTO テーブル VALUES(値) ...;
なんて書き方が出来るらしいけど。
0189デフォルトの名無しさん
NGNG>データモデリングってまるで雑用の作業だな
おぃおぃ
DBシステムで一番大事なとこだろ?
モデルの善し悪しでほぼ全てが決まる
(プログラムの作りやすさもそれで決まる)
といっても過言ではないと思うが。。。
0190デフォルトの名無しさん
NGNGSヨのたわごとですから
0191デフォルトの名無しさん
NGNG>”INSERT処理を早く!”
すいません、チンコが立ちました。
0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNGものによる
以上
0194デフォルトの名無しさん
NGNGcloseして置かないないと、カーソルが溜まっていったかも知れません。うろ覚えなので。
0195デフォルトの名無しさん
NGNG学習していけばいいですか?
0196デフォルトの名無しさん
NGNGブロンズ→シルバー→ゴールド→プラチナ
0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNGでっどろっく
0201デフォルトの名無しさん
NGNGSQL(検索、更新、挿入)→SQL(テーブル作成とか)→DBA→チューニング
0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNGちょっとした本屋に行けばウナルほどころがってますが
0204デフォルトの名無しさん
NGNGテーブル作成とDBAの間くらいかな。
0205デフォルトの名無しさん
NGNGSQL-Server2000の
連合とクラスタリングの違いを教えて下さい。
0206195
NGNGところでDBAってなんですか?あとPL/SQLとかしなくてもよいですか?
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNGDataBase Administration
つまり、データベースを管理すること(表領域がいっぱいになっていないかなど)
PL/SQLはオラクル特有の物であり、データベース全般に関する話題ではないぞよ。
オラクルをやるんだったら、>>201の第2行程に突っ込むべきかな?
あと、DBAやチューニングレベルになるとDBサーバーのOSレベルの
知識もないとやっていけないぞ。
同じオラクルでも、UNIX系とWinでは具体的な作業が違ってくるからな。
もちろん、根本的な考え方は通用するけど。
0209デフォルトの名無しさん
NGNGER図って書いてますか?
ER図を書けるいいツールってありますか?
0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG使っちゃいけない文字とか、、selectした内容が大きい場合どう
処理すべきか?動的にメモリを確保すべきか、テンポラリファイルに落として
使うべきか。。
その他、安全なデータベースプログラミングについて考察した本とかありますでしょうか?
0212あ ◆74ZOOOO.
NGNG0213デフォルトの名無しさん
NGNGVisio...
0215デフォルトの名無しさん
NGNGそう思うのなら自分で調べろ。俺がクライアントなら
そのくらい知らないやつの設計したDBなんて怖くて使いたくないぞ。
>>214
そういう言い方ないんじゃねーのかな。
だったら参考になるサイト教えてくれてもと思うが。
まぁ、他人にそこまで要求するのも無理か。
0217デフォルトの名無しさん
NGNG4Dっていうソフトは有名なのでしょうか?
オラクルとかよりずっと安くてしかも機能的には全く問題ないって聞いているのですが・・・
0218デフォルトの名無しさん
NGNG> >>214
> そういう言い方ないんじゃねーのかな。
自分で自分に突っ込んでどうする ? わざわざトリップまでつけてる
し...。もしかして、真性の... ?
> だったら参考になるサイト教えてくれてもと思うが。
その前にマニュアルかヘルプ読めよ。
0219デフォルトの名無しさん
NGNG機能的に問題ないかどうかは作るシステムによるだろ
0220デフォルトの名無しさん
NGNG確かに質問が全然具体的でないからアドバイスのしようがないか。
>使っちゃいけない文字
テーブルに格納するデータには、基本的にそういうのはない。
ただし、クライアントOSやDBサーバーによってはあるかもしれないから、
それは個々に対応するしかないだろう。
テーブル名やカラム名には一般的には、英数字と一部の記号しか使え
ないのが普通。Oracleは漢字も使えるけど使わないことを薦める。
>selectした内容が大きい場合
具体的なサイズがわからないからなんとも…。
それは、1つのカラムに格納されているデータのサイズが数メガとか言う
レベルなのか、それとも件数が非常に多いのか…。
前者の場合は、具体的にどういうデータで、どういう処理をしたいのかで
変わってくるだろう。
本については知らない。何を持って安全なのか…。
0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNGコード体系によると思う
0223デフォルトの名無しさん
NGNGどっちがどっちの内容に会わせるかどうやったら設定できるんですか?
0224@
NGNG0225デフォルトの名無しさん
NGNG初心者に向けた、親切丁寧というわけではないけど、
やっぱり本家で、、、
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出版社に電話して担当編集者に聞け。
0228デフォルトの名無しさん
NGNG0229/etc
NGNGhttp://ash.jp/db/ora_c.htm
0230226
NGNG先ほど仕事から帰ってきて、
出版社に聞いてみたところ解決しました。
出版社に電話して、教えてもらえると知らなかったので
助かりました。
本当にありがとうございました。
0231名前
NGNGMSDEに登録しているデータベースを削除するにはどうすればよいの?
0232デフォルトの名無しさん
NGNGなんの雑誌だった?
0233デフォルトの名無しさん
NGNGお前が最近チェックした雑誌をしらみ潰しで探せ。
0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNGトライアル版→製品版のクラックとかできるかなぁ?
ttp://www.seshop.com/detail.asp?sku=810201
0236デフォルトの名無しさん
NGNGできる
0237デフォルトの名無しさん
NGNGよろしくお願いします。
0238デフォルトの名無しさん
NGNG製品版も使用版も同じソースから作ってるなら、
逆アセしてみる -> 製品/試用のフラグ書き換え or 機能/日数制限に飛ばないように書き換え (JSRだかBEQだか)
で可能かも。 まあこんな簡単には逝かないだろうが。
0239デフォルトの名無しさん
NGNGORACLEのトライアル版は製品版とは変わりがない。
○○日限定評価版とか書かれていても、それを越えても
何ら問題なく使用できる。
困るのは、保守契約が結べないのでパッチを入手する方法が無いこと。
ちなみに、SQLサバも日にち越えても使用できるぞよ。
0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG開発用途なら素直に OTN からダウンロードしろや。
マニュアルだって PDF で手に入るんだからさ。
0243デフォルトの名無しさん
NGNGORA-03114:Oracleに接続されていません。
っていうエラーが、エラーメッセージを登録するテーブルに
登録されていました。
Oracleに接続されていないのに、なぜOracleのテーブルに
そのログを書くことができるのでしょう?
0244243
NGNG0245243
NGNG>>243ってどうなんでしょう。ありえるんでしょうか?
0246デフォルトの名無しさん
NGNGこれは確かに書き方が不味いな。要するに×がついているのは
このままでは駄目だ、というのを表現する意図で使っているみたいだな。
その意図が図を見て伝わらない時点でモデリングとしては失格だと思うが、
まあ見逃してやれ。
そもそも、こういう記述の仕方はないし、正規化そのものに関しては
この本よりも他の本を読んだ方が良いと思われ。パターンのカタログ集と
して使うのがこの本の正しい使い方だろう。
0247デフォルトの名無しさん
NGNGテーブルの定義を見る方法を教えてください。
カラム、型、制約、、
0248デフォルトの名無しさん
NGNGOracleならUSER_TABLESやUSER_TAB_COLUMNSテーブル。
PostgreSQLならpg_classやpg_attributeテーブル。
以上をキーワードに調べるよし。
0249デフォルトの名無しさん
NGNGm(_ _)m
0250省略
NGNGおそレスだけど
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デフォルトの名無しさん
NGNGSQLなのですが
dump tableでテーブルのバックアップを取り、
load tableで復元しようとしたのですが
メッセージ 8403、レベル 16、状態 1
テーブル '〜〜' はインデックスを二重に定義しています。
テーブル '〜〜' のロードは中断されました。
というエラーがでてしまいます。
インデックスの削除もできないようでドツボにはまっています。
どうかテーブル単位で復元させる方法を教えてください。
よろしくお願いします。
0252
NGNGもしないようなら自分で作ろうかと思うのですが、
需要ないかなぁ。
0253デフォルトの名無しさん
NGNG0254デフォルトの名無しさん
NGNGINTO :HAF.共通部.削除不可フラグ,
:HAF.共通部.システム日,
FROM HAFRDB.HAFTBL
-------------------------------
WHERE 会社コード = :HAF.キー部.会社コード
AND 業務キー = :H業務キー
という文に使われている、この「:」は何を意味しているのでしょうか?
参考書やネットで調べてみたのですが、わかりません…
どなたか教えてください。お願いします。
0255デフォルトの名無しさん
NGNGどっかのスレで似たような質問見かけた気がするんだけど・・・
ごめんね。わたしゃ知らんの
0256デフォルトの名無しさん
NGNGSQL教えてスレでも質問しましたが、未解答のまま1000落ちしたので
こちらで質問してみました。
多重質問になるようでしたらすみません。
0257デフォルトの名無しさん
NGNGホスト変数の事じゃないのか?
例えばそのSQLの前で「HAF.キー部.会社コード」という変数になんか代入してたり、
SQLの後で「HAF.共通部.削除不可フラグ」とかを使って何かしてたり…。
もう少し環境がわかれば答えも出やすいだろう。
0258デフォルトの名無しさん
NGNGいや、謝られることないですよ。ヘタな茶々いれてごめんね。
あのスレで結論出てなかったんだ・・・
0260デフォルトの名無しさん
NGNGdb2で、onlineバックアップイメジからrestore databaseするときに、from
オプションでバックアップイメジの場所を指定してやっても、なぜか、
backup databaseしたときに指定したディレクトリ(バックアップイメジが
もともとあったディレクトリ)を見に行ってしまいます。
バージョンは、DB2 UDB 7.2 work group edition for linuxです。
同バージョンのwindows版でも試しましたが、結果は同じです。
なにか注意すべき点がありましたら、教えていただけると幸いです。
よろしくお願いします。
0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNG0263デフォルトの名無しさん
NGNG階層型のデータを保持したい場合には、どのようにテーブルを作
成すればよいのでしょうか?
イメージとしてはエクスプローラのフォルダツリービューのよう
な感じです。
ルートはひとつですが、子ノードがいくつかあり、その子ノード
もいくつかの子ノードを持っていたりいなかったり。
ツリービューに展開する以前にデータの保持の仕方がわかりませ
ん、わかりにくい説明かとは思いますが、御教示ください。
0264デフォルトの名無しさん
NGNGツリービューがどうやってデータを保持しているかを研究すると良いと思われ。
0265デフォルトの名無しさん
NGNGID、親ID、、、
でいいと思うが。
0266デフォルトの名無しさん
NGNGJavaオープンソース系の永続化フレームワーク、使ってる方はいらっしゃいますか?
TorqueとかOJBとか。Simper使うのは勇者でしょうか。
使いたいのだけど、今ひとつ枯れていなそう&日本語情報が少ないので躊躇してます
EJBでもいいんだろうけど、何となくいや。
スキーマ定義からクラスを全部生成してくれるなら使うんですが・・
0267デフォルトの名無しさん
NGNGhttp://java.sun.com/products/jdbc/related.html
http://www.jdocentral.com/index.html
0268263
NGNGありがとうございます。
こんな感じでよいのでしょうか?
ID PID STR
00 NULL 生物
01 00 動物
02 01 哺乳類
03 01 鳥類
04 02 人間
05 00 植物
06 03 からす
07 04 男性
0269デフォルトの名無しさん
NGNGまだWindowsの環境がととのってないのん?
0270デフォルトの名無しさん
NGNGユーザのニーズに合わない。。。
0271激困り・・・・ ;;
NGNGSybase + ASE でデータベースを作っています。
この環境で、ファイルからデータを直接インポートしたいのですが、
そのようなコマンドが見つかりません ;;
Postgres のcopyや\copyのような機能はないのでしょうか?
ご存知の方がおられましたらよろしくお願いいたします。
0272デフォルトの名無しさん
NGNGbcp
0273271
NGNGユーティリティのマニュアルが欠けてて、そこに辿り着けませんでした。
マニュアルダウンロードしますた。感謝でつ。
0274デフォルトの名無しさん
NGNG自宅(IP固定)と職場のテスト環境(ルーター使用)間でやっているのですが...
環境は
・自宅(Win2000サーバ+SQLServer2000)
・テストクライアント(WinXPPro+Win2000サーバ)
通常はクライアントを自宅サーバのドメインに加えて(これが出来なかった)やれば出来るかと思うのですが...
一応自宅サーバ内ではレプリケーションは出来ました(当たり前か)。
0275デフォルトの名無しさん
NGNGできるよ。
HOSTSに鯖の名前とIP書き込んで、PING サーバ名でパケットが
通る状態にすればあとはウイザードに従うだけ。
0276266
NGNG仕様としてはいいですね。永続化に特化してるのでEntityBeanより使う気になる。
でもどの実装系使っていいか、よくわからないです。
あとXML手書きはいやなので、DBスキーマ-> XML 生成ツールも欲しいとこです。
OJBが枯れてくれば、よさそげなのですが。
・・・・ひょっとしてスレ違いですか?
0277デフォルトの名無しさん
NGNGどうなっているのかなと調べてみたところ、ファイルで保存しているとのこと
でした。
つまり、文章を保存する際は、データベースにデータを格納するよりは、
ファイルを用いたほうが効率がいいということで、よろしかったでしょうか。
0278デフォルトの名無しさん
NGNGメールなんて、スプールしてるファイルが失われても「おちますた」の一言で
済ませちゃう程度のものだから、わざわざDB使わなくてもいいという判断なの
でしょう。
0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNG0281kso
NGNG0282デフォルトの名無しさん
NGNG0283デフォルトの名無しさん
NGNG最近のOSてファイルで排他制御とセーブポイントと
トランザクションが使えるの?
0284デフォルトの名無しさん
NGNGネタにはじるすカコワライ
0285274
NGNG遅レスですみません。
アドバイスに従いテストクライアントのHOSTSファイルに鯖のIPと名前を書いて
PINGも通るのですがレプリケーションは出来ませんでした。
クライアント側のエンタープライズマネージャから鯖のDBを作成し、
レプリケーションの設定もしてみたのですがやはり出来ませんでした。
会社のルーターを使っている関係で鯖側からはテストクライアントが見えないのですが
これが問題なのでしょうか?
0286デフォルトの名無しさん
NGNGトランザクションレプリケーションみたいなPush型のレプリケーションなら
当然鯖からクライアントを見られる状態じゃないと実行できないよ。
マージレプリケーションなら、クライアントからサーバへ繋がるだけでOK。
0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNG服情報.服色に色を格納したいんですけど、
この場合、色情報テーブルを作成して、服情報.服色に色情報.色を格納した方が良いでしょうか?
それとも、服情報.服色に直接、黒とか赤などという風に記述したほうがよいでしょうか?
(※コードなど細かい事は省いています)
よろしくお願いします。
0290289
NGNG服情報.服色に複数の色を持たせたいんですけど、
この場合、どのように登録するのが良いでしょうか?
0291デフォルトの名無しさん
NGNG0292289
NGNGありがとうございます
それから、>>290の問題に戻ってしまうんですけど、
服情報に複数の色情報を持たせたいとき、どのように処理すれば良いでしょうかね?
自分の頭の中では、服情報.服色に一つの色しか格納できないかな・・・など思ってしまい、
処理イメージがわきませんでした・・・
身近に質問できる人がいないため初歩的な質問になってしまいますが、よろしくお願いします
0293デフォルトの名無しさん
NGNG自分が関わったプロジェクトで、服情報テーブルに色情報フィールドを一つだけ用意して
色情報テーブルのPKをビットのようにしていた。
つまり。。。。
色テーブル
ID 色
−−−−
1 赤
2 青
4 黄
8 黒
服テーブル
ID 服名 色ID
−−−−−−−−−
1 Tシャツ 9
2 ジーパン 6
とすると、Tシャツは赤と黒の物がある。
ジーパンは青と黄の物があるということになる。
みんなはどうしてるのかな?
0294デフォルトの名無しさん
NGNG0295デフォルトの名無しさん
NGNG0296デフォルトの名無しさん
NGNG俺なら
色テーブル
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インデックス使ってくれますかね?
スレ違い?
0298297
NGNGORACLEでの話です
鬱だ、逝って来る
0299デフォルトの名無しさん
NGNGリレーショナルデータモデルの解説を読んだことある?なければ読むべし
自分は>>296のテーブル構成に1票入れておく
0300デフォルトの名無しさん
NGNG別にスレ違いじゃないし、逝かんでいいよ。
index使うかどうかはオプティマイザが判断することだからな。
パフォーマンスチューニングのマニュアルで EXPLAIN PLAN、SQLトレース、TKPROF
ってのを探してみよう。実際にどういう風に読みにいくかがわかる。
でもその場合は、ほとんどindex使わないでテーブル全件読みになるんじゃ…?
indexの種類にもよると思うが。
(´-`)..。oO(B-TreeじゃなくてBitmapの時ってどうなるんだろう。)
0301デフォルトの名無しさん
NGNG>>300の言うとおり
その条件文だとインデックスは使わないですね
0302293
NGNG煽りでもなんでもなく、純粋な疑問なんだけど
その構造だと、色テーブルの色IDを1,2,4,8というようなビット値に
する必要ってあるのかな?
足りない頭で考えてみたんだけど、わかんなかったので
何か考えがあるのならおせーてやって下さい。
色テーブルのID値は別としても
そっちの構造の方が良さそうだね。
>>293の構造のとき、赤がラインナップされている
商品一覧をSQL文で選択することが出来なくて
とんでもない汚いテーブルを作って逃げたよ。
0303293
NGNG色一覧テーブル
ID 色
−−−−−−−−−−
1 赤
2 青
3 赤、青
4 黄
5 赤、黄
みたいなやつね。
そうすると>>299-301のようにINDEXを使ってくれない
検索が行われることになって辛かった。
そのときは、そんなに規模も大きくなかったので
FULL SCANでもそこそこのパフォーマンスが出たけどね。
SQL文でビット値を検索出来るような方法ってあるのかな?
>>293の製品テーブルから、指定された色が含まれる
商品を一発で抜き出せるようなやつ。
誰か知ってたら、おせーて!!!
0304デフォルトの名無しさん
NGNG2ちゃんねるだってファイルで書き込み管理してるじゃねーか。アホ
0305デフォルトの名無しさん
NGNGOSにより仕様が激しく違うのであんまりよくない
0306デフォルトの名無しさん
NGNGなわけねーだろ
0307デフォルトの名無しさん
NGNG0308デフォルトの名無しさん
NGNG過剰だけどな。
0309デフォルトの名無しさん
NGNGOracleでユーザテーブルのレコード件数をCOUNT取りたいんですけれど
どうすればいいですか?
わざわざ
Select count(*) From ....を全テーブルに投げるのは頂けないです。
一発のSQL文で取れる様なSQLご存知ありませんか?
こういう検索結果が欲しいです。
Aテーブル 1件
bテーブル 2件
・
・
・
0310デフォルトの名無しさん
NGNGなぜ?
0311デフォルトの名無しさん
NGNGインラインビュー使えば文字通り、「一発で」できるぞ。↓
select * from (select count(*) cnt1 from table1) ,(select count(*) cnt2 from table2),.......
>>Select count(*) From ....を全テーブルに投げるのは頂けないです。
同じ事だがな(w
0312デフォルトの名無しさん
NGNG>今時データベースなんていらねーな。実際。
つーか、仕事でデータベース使っちまうと
使っちまうとタコクライアントから10秒おきに
SELECT ALL * FROM BIGTABLE ORDER BY DATE
投げられて鯖がクソ重い。
データベースストリーミングというかそのアレ、
リアルタイムなデータの表示。
共有メモリーとTCP/IPを使うべきなのだが...
0313デフォルトの名無しさん
NGNGそういうまぬけな設計をするシステム屋なら、例えDBを使わないとしても
同じ過ちを犯すと思うが。
DBのせいにするのは筋違いもはなはだしい。
# 割込みを使うべきところでポーリングとか、そういう次元でしょ
0314デフォルトの名無しさん
NGNG0315デフォルトの名無しさん
NGNGcreate table test (id integer, name char(4), day date);
insert into test values('1', 'aaaa', '');
テーブルを作る際にdayに何もデータを入れずに作りたいんですが
上の形式で書くとエラーが取れません。データを入れずにdateを使うのは
無理なんでしょうか?
0316デフォルトの名無しさん
NGNG('1', 'aaaa', '');
を
('1', 'aaaa', NULL);
にしてもダメ?
0318デフォルトの名無しさん
NGNG>同じ過ちを犯すと思うが。
># 割込みを使うべきところでポーリングとか、そういう次元でしょ
そういう基本的なレクチャーをしてるページってない?
「DBの使いどころ・適切な利用方法」とか。
0319デフォルトの名無しさん
NGNGDB屋は専門職ですよ?
0320hn
NGNG>>318
データベースはデータの読み込み、書き込みを行うためのものです。
データベースプログラミングはある程度のノウハウが要るかもしれません。
具体的には、ボトルネックの発見と、ベンチマークプログラムを作って
実際に速度を上がったことを確認するプログラムを書くとか、そこらへんが
データベースのためのプログラミングに特化したトピックだと思います。
0321デフォルトの名無しさん
NGNGその部分は重要だけど、それ以前の話よ。
「こういう部分には導入するなよ」って常識集みたいなもの。
テキストファイルの保存とか通信路とか
他の仕組みを使ったほうがいい部分までDBにされちゃうんで。
0322デフォルトの名無しさん
NGNG0323デフォルトの名無しさん
NGNGストレージング==DBだと思ってる馬鹿がふえたぞ、最近。
ファイルのリード/ライトもできないアホが設計担当になる悲劇。
0324デフォルトの名無しさん
NGNG0325デフォルトの名無しさん
NGNG0326デフォルトの名無しさん
NGNGだな。
基本的な事すっ飛ばして、イキナリSQLテクニックとかから入るのな。
シーケンシャルアクセスとランダムアクセスの違いとか。
テキストとバイナリの違いとか。
ソートのアルゴリズムとか。
一切分からない奴がシステム組んでる・・・動いてるのは奇跡だ。
0327デフォルトの名無しさん
NGNGDQN会社社員ハケーン
0328デフォルトの名無しさん
NGNGどなたかその方法(もしくはクラックツールがDLできる場所)を
ご存じの方がいたら教えて下さい。
スレ違いだったらスマソ
0329デフォルトの名無しさん
NGNGそれだと、方法を知っている人がいても
なぜパスワードを破る必要があるのか書かないと、
教えてくれないよ。
0330デフォルトの名無しさん
NGNG知っているけど教えられないよ。
#これはネタってことでいいよ(w
0331デフォルトの名無しさん
NGNGWhere句でどう記述すればいいのでしょうか?
× 20:08:00
× 20:09:00
○ 20:10:00
× 20:11:00
こんな感じです
0332デフォルトの名無しさん
NGNG0333デフォルトの名無しさん
NGNGDateです。
0334デフォルトの名無しさん
NGNGOR で24個ズラズラ書くか?
where substring(to_char(time),3,2) = '10'
TO_CHARしてSUBSTRINGするんじゃないのか?
未確認なので間違ってたらフォロー願う
0335デフォルトの名無しさん
NGNGDate型から文字や数に変換する時に分だけ取り出せるような方法は何かしらあると思うが。
AccessだったらMinite関数だろうし、OracleだったらTO_CHARの第2引数で分だけ指定すれば
いいだろうし。SQL鯖は知らん。ただしDB依存になるけどな。
0336sqlserver2000 books onlineより
NGNG指定された日付の、特定の日付の要素を整数で返します。
構文
DATEPART ( datepart , date )
戻り値の型
int
0337328
NGNGレスありがとうございます。こちらの住人は優しい方が多いですね。
このたび人事データを扱う業務を引継いだのですが、前任者が
かけたパスワードが分からず、データが見れずに困っています。
また一から総務に問い合わせてDBを作成するしかないのかなぁと
思いつつ、藁をもすがる気持ちでこちらに書き込ませて頂きました。
知識不足ですみません。
どなたかお助け願います(T_T)
0338デフォルトの名無しさん
NGNG業務上必要なデータなら前任者は引継ぎの義務があるだろ。
0339デフォルトの名無しさん
NGNG2ch病鬱だ氏のう。
0340328
NGNG等は何もなく、前任者ももう1年以上前に退職されており連絡
する術がありません。。。
社内の方々にもいろいろ問い合わせましたが、その方一人で
設計したらしく本DBについて知っている方は居ませんでした。
本当に困っています。
どなたかお力添え頂けませんでしょうか?
0341デフォルトの名無しさん
NGNG0342デフォルトの名無しさん
NGNGなんでいつもCSVファイルで漏れるのだろう?
0343デフォルトの名無しさん
NGNGまぁ一杯飲め。
0344デフォルトの名無しさん
NGNG一度くらいしか登録しないアンケートシステムとかだったら
そのままCSVに落として管理してると違うのか
就職情報サイトなどはデータを再利用するからDBで管理してると思うけど
0345なぎさっち ◆KJNagi/lFE
NGNGDBに登録って構築しても、ユーザの担当者が
「エクセルで情報見たい(グラフ作りたい)からなんとかして!!」
とか言ってきて、しょうがなくcsvで外から見えない場所にデータ吐き出すプログラムを追加した。
そしたらユーザの担当者がわざわざ見えるとこに置きっぱなしにしやがった。
とか妄想。
0346デフォルトの名無しさん
NGNGVisio? Excel?
UMLとか使うべき?(DB設計とはちょいと違う気もするけど・・・)
やはり、大学ノートに鉛筆か。
0347デフォルトの名無しさん
NGNGやっぱERWinだろう。
>>342
(比較的大規模な会社の)Webシステムを
構築してるヤシなら分かると思うが、
セキュリティ(侵入防御)上、社内業務に使用するDB
はWeb側のDBをそのまま使用することは少ない。
普通は、例え社内でも外部から、もしくは専用線で
インターフェースをかまして、
社内業務用のDBでデータを扱う(そしてWeb側に返す)。
漏れは、パケット操作さえきちんと行えば、社内LAN
と繋げてもいいと思うが、ネットワーク管理者も
何か起きては困るからやらせたくないらしい。
csvはそのインターフェースの時に使われる。
その保管ディレクトリを晒してしまうのだろう。
0348デフォルトの名無しさん
NGNGVisioに既存のDBを読み取ってER図起こしてくれる機能があるらしいが、使ってる奴いる?
0349デフォルトの名無しさん
NGNG近代的な職場では、ルーズリーフです。
デスクに産卵しとる…。
0350デフォルトの名無しさん
NGNGエンタープライズ版のみの
機能じゃなかったか?
0351デフォルトの名無しさん
NGNG現在スタンダード版しか無いんで、もし使えるならホスィと思って。
実際に使ったことある奴のインプレキボーン
0352デフォルトの名無しさん
NGNGJDBC2.0以上対応のドライバさえあるRDBだったら何でも、
既存のテーブル構造からER図起こしてくれるよ。
マウスでER図ぐりぐり書くと、対応するSQL作ってくれて、DBに対してそれを投げるだけ。
ついでに、フレームワークで扱う形になるけど、ER構造を、
まんまオブジェクトにマッピングしたJava Classまで作ってくれる。ベンリだ。UMLは使えないが。
ERWin(ER/Studioか)って、DB問わず?それにしても高いよな。。。
0353デフォルトの名無しさん
NGNGERwin Data Modelerって、90万だっけ。ER/Studioで50マソ。
WebObjectって、価格いくら?
0354デフォルトの名無しさん
NGNG0355デフォルトの名無しさん
NGNGイムズで検索しろ
0356デフォルトの名無しさん
NGNGどこか参考になるような情報があるサイトない?
MSのサイトに、Accessを使う例があったんで、概念的には学べるかなと、
ここを今、見てるんだけど、他にいいとこあったらおせーてマンチョゲ
0357デフォルトの名無しさん
NGNGそしてつまづいたらここの掲示板で聞け!
http://www.mars.dti.ne.jp/~o-shin/
現場の事例は・・・ここの「現場のぼやき/ちょっと言わせて」
http://www20.big.or.jp/~o-shin/bbs/common/complain/bbs.cgi
を見るとよし。楽しい事例が一杯あるよ( ̄ー ̄) ニヤリッ
0358デフォルトの名無しさん
NGNGありが�d!・゚・(ノД`)・゚・
いい情報サンクスコ!
クレクレだとダメだと思ったので、ググってこんなサイトを見てるところだった。
http://powersoft.ashisuto.co.jp/product/eas-man/fg/easvrfgp5.htm
0359デフォルトの名無しさん
NGNG初心者ならサイトよりもこれ嫁!
「はじめてでもわかるSQLとデータ設計」西村めぐみ著 DART発行
これが一番わかりやすい。
さらに判ってきたら、これの巻末に紹介されてるデータ設計に関する3冊を順に嫁
それが近道。
0360デフォルトの名無しさん
NGNGおおお、更に重ねてサンクスコ!・゚・(ノД`)・゚・
早速買いに行ってきまつ!
あ、その前にアマゾンで探してみようっと。
0361デフォルトの名無しさん
NGNG0362デフォルトの名無しさん
NGNG0363デフォルトの名無しさん
NGNG売り出されタン?
0364デフォルトの名無しさん
NGNGAccessなどどれを使うかで悩んでいます。
Accessは使いやすそうですが、膨大な情報量には向いてないそうです。
MySQLなどが宜しいのでしょうか?
OSはWindowsです。
0365デフォルトの名無しさん
NGNGMySQLスレにもいたな(w
0366デフォルトの名無しさん
NGNG0367デフォルトの名無しさん
NGNG0368デフォルトの名無しさん
NGNG使いました。
visioスレにも書きましたが、用紙のサイズを考えずに吐き出すので
使えません。
0369デフォルトの名無しさん
NGNGトランザクションテーブルはPostgreSQLなんていうのありでつか?
0370デフォルトの名無しさん
NGNG辞書としての機能をまっとうするなら相当な情報量になるから
MDBじゃきついと思うよ。すぐ壊れるしね。
理想を求めたらOracleになるんだろうけど、
辞書の場合、同時更新とかガシガシやるわけじゃないだろうから
RDBMSと名のつくものなら問題なさそうだが。
AccessはRDBMSとは普通言わないし。
0371デフォルトの名無しさん
NGNGその内容とサーバがLinuxである事の繋がりがない。
ま、何したいのか知らんが、早まらない方がいいぞ。
0372デフォルトの名無しさん
NGNGOracle
0373デフォルトの名無しさん
NGNGで、マスターとトランのデータを連結したい時はどうするつもり?
0374369
NGNGクライアントにWinとACCESS使って、ODBCで、テーブルのリンクで、クエリ
使ってもできないでつか?
0375373
NGNGAccessを過信しすぎるなよ。
0376デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/bsoft/976012208/473
0377デフォルトの名無しさん
NGNGそんな非現実的なことやめとけ。リンクテーブルって知ってるの?
Access内部に作業用コピーを全部持ってくるんだよ?
マスタとトランを結合するとき、リンク先からデータを
すべてコピーしてきてAccess内部で結合処理が開始されるの。
遅くて使い物にならないよ。
0378デフォルトの名無しさん
NGNGそうですね、わかりました。やめておきます。
0379デフォルトの名無しさん
NGNG「テーブルTとまったく同じ構造のビューVを最初から定義しておいて、
アプリケーションはVを参照するように強制する」
なんていう設計は、する?
こういう設計はどのくらい妥当なんだろう。アフォかな。
自分の中では、抽象クラスを定義しておいて多態させるような感覚で自然に出てきた。
設計の良し悪しとしての位置付けを知りたい。
糞なら糞だと教えてくれ
0380デフォルトの名無しさん
NGNGつか、それってどういうメリットがあるの?
あるユーザでテーブル作って、別のユーザから別名(Oracleで言うとシノニム)つけて
アクセスさせるとかはよくやるみたいだけど。
既存のデータベースを違うユーザから利用させたりする場合や、
普段使うユーザは最低限の権限にしておくために。
0381373
NGNG列名までまったく同じってんなら、意味はほとんどないだろうな。
エンドユーザーにわかりやすくするために、列名を日本語に変えた
ビューを用意したことはあったが。それでも別ユーザーにして、
>380氏のような権限の制限(読み取りのみ)はかけたけどね。
やっぱり380氏の言う理由が大きいと思う。
不用意にデータを消されたりしないためとか。
0382デフォルトの名無しさん
NGNGビューをテーブルとアプリケーションのインタフェースとして介在させるといいかなあと。
データベースが提供するインタフェース部分をビューとして実装する。
ファーストリリース時にはもちろん無駄な存在だとは分かってる。
テーブルが追加されてもうまく整合させられるんじゃないかな。
たとえばこんな状況。
・アプリがユーザーテーブルをアクセスする
・アプリケーションが要求するユーザーエンティティの属性は決まっている
・ファーストリリース時のユーザーは、たとえば親会社とか自社ユーザーのみ
・客がいろいろ夢を描いてて、先々はWebブラウザ、携帯電話などのユーザーも加わるかもしれない
(加わらないかもしれない)
ビューは、詳細が異なるエンティティを一様に扱うために使う。
その基礎として、最初からビューを定義しておく。
無駄かなあ。
0383379
NGNG0384373
NGNGふと、オモタ。識者プリーズ
0385デフォルトの名無しさん
NGNGフレームワーク使うってのはダメなの?
0386デフォルトの名無しさん
NGNGデータベースのテーブルを作成する際、名前の衝突を避けるために、com_company_projectname_tablename (Java でいうところの package 命名と同じように)というように書くのはいい考えですか?
0387デフォルトの名無しさん
NGNGあまり考えられないような
0388デフォルトの名無しさん
NGNGそれは悪しき慣行。
名前空間の範囲だけ気にしよう。
Javaのクラスはインターネットが名前空間。
そのテーブルの名前空間はデータベーススキーマでしょう?
0389デフォルトの名無しさん
NGNG名称マスタなどを結合した結果をビューとしてアプリケーション開発者に
提供するというのは良くやるよ。
たとえば、売上トランと商品マスタの両方に商品名という列があって、
通常(マスタ参照)入力は 売上トラン.商品名 = null、商品マスタ.商品名 = ○○
手打ち入力した場合は 売上トラン.商品名 = ○○、商品マスタ該当なし
というとき、ビューで適切な商品名を常に返すようにしておけば、
アプリケーション開発者は、どの「商品名」を使えばいいのか悩まなくて済むし、
「商品名」の算出方法が変わっても、アプリケーションへの影響がない。
テーブルとまったく同じビューを作っておくのは、
データベース側で管理用の列を追加しなければいけないような場合に有効だね。
たとえば、SQL Server でトランザクションレプリケーションを設定すると
各テーブルに時刻管理用の列が自動でくっついてしまう。
こういったアプリケーションに必要のない列を隠蔽するのに役立つ。
0390デフォルトの名無しさん
NGNGおれも勉強になった
0391379
NGNGありがとう。
自分の考えは遠い外れでもなさそうで、安心しました。
商品の例は勉強になりました。
ビュー定義やその値を「アプリケーションに対する契約事項」としておけば、
テーブル定義とアプリケーションとの間を疎にできるっていうメリットがある。
こんな理解でいいかな。
0392380
NGNGビューは基本的に見せたいデータだけ見せるものなのでその使い方が普通。
俺も頻繁に仕様変更されて、プログラムに入れてた検索をビューに変えたことある。
ただ、ビューでテーブルの結合とかした場合はパフォーマンスが心配。
基本的にビューの結合が先に走って、WHERE句の絞り込みが後だから
データが多い表を結合したときなんかは大変。
個人的には最近はあまり表を結合しないようにしてる。
一個一個インデックスで検索できるようなSQL発行する方が安全。
0393デフォルトの名無しさん
NGNGSQL文で可能?
0394デフォルトの名無しさん
NGNGない。実装依存。
0395デフォルトの名無しさん
NGNGAppleのWebObjectsに含まれてる、EOModelerっていうツールがあるんですが、
JDBC2.0対応ドライバがあれば、好きなRDBに接続できて、
なおかつスキーマ情報を、キー設定状態やリレーション情報含めて
自動的に抜いてきて、ER図作ってくれるんですよ。
これがRDBの種類を問わないので、JDBC経由でスキーマ情報を抜ける
汎用的な方法があるんじゃないかと思っているのです。
自分でももうちょっと調べてみます。
0396デフォルトの名無しさん
NGNG0397395
NGNG超強力情報、サンクスコ!!(・∀・)
"JDBC API DatabaseMetaData"
でググってみたら、イイ情報が大量にありました。
ありがとうございます。
0398デフォルトの名無しさん
NGNGMSDE!
MSDE!
MSDE!
0399デフォルトの名無しさん
NGNGインデックスビューならケースによっては作る価値あり。
0400デフォルトの名無しさん
NGNGほとんど無いと思うんだけど。Undoセグメントぐらいじゃないの?
0401デフォルトの名無しさん
NGNGプッ
0402デフォルトの名無しさん
NGNGトッ
0403デフォルトの名無しさん
NGNGパフォーマンスだけでも、だいぶ違うと思うのだが?
0404デフォルトの名無しさん
NGNG>>403 Win上じゃSQLServerが西京。
他社ベンダーもそれだけは認めている。
もっとも開発者のレベルが一番の
factorだがな。
0405デフォルトの名無しさん
NGNGPostgreを使おうかなと考えています。(顧客の予算があまりないんで・・)
よく、PostgreとMySQLの比較やSQLServerの比較は聞きますが、
SQLServerと、PostgreもしくはMySQLの比較はほとんど聞かれないんで・・
小さな建築業のシステムでクライアントは10台前後です。
ちなみにWin2000+MSDEも考えています。
0406デフォルトの名無しさん
NGNGまぁ規模が小さいならどっちでも構わないと思うが。
ちなみにSQLServerでTable作るときって、Oracleみたいに物理サイズとかって指定できないの?
0407デフォルトの名無しさん
NGNG>WinでSQLServerでしか開発した事のないんですが、今度Linuxで、
>Postgreを使おうかなと考えています。(顧客の予算があまりないんで・・)
フリーだからって素人が安易に Linux にすると、後々 Win より金かかる場合あり。
Postgres 諦めて Win で使えるヤツにした方が無難。
フリーなら、
・MySQL
・Firebird
をお勧めする。どちらとも Win でも Linux でも動くから、
将来 Linux で使いたければ DB 移せばOK。
10 台前後の小規模で SQLServer とは無駄無駄無駄。
MSDE って使えたもんじゃないよ。
まあ一度試してみれば、制限のないフリー製品で充分ってわかるから。
0408405
NGNGレスありがとうございます。
MySQLって機能が少ないんで・・(トランザクションと、サブクエリーは使いたいな)
あとFirebirdってよく知らないんですよ。検討してみます。
>MSDE って使えたもんじゃないよ。
まあ一度試してみれば、制限のないフリー製品で充分ってわかるから。
すいません、SQLserverしか使った事ないって言いましたけど
MSDEは何度もあるんですよ(ていうか最近そればっか)
そんなに使えないですかね?うちの会社は小さいんで、顧客も規模の小さいところ
ばかりなんでたいしたシステム組んだ事ないんですが・・
0409デフォルトの名無しさん
NGNG>あと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>フリーだからって素人が安易に Linux にすると、後々 Win より金かかる場合あり。
これは自分もそう思う。一番高いのは人件費だもんね
扱った事のない製品で、調査検討に時間かけてたら本末転倒だ
>>405
予算が無くさっさと作るのならば
開発実績があるのにしておいた方が
無難だと思います
0411405
NGNGクライアントはVB+ADOで組むのですが、顧客がサーバ用マシンを用意してくれなくて、
今まで使ってた少し古いPCを使いたいとの事なんですよ。
Win2000+MSDEを考えてるって言いましたけど、Win2000の購入をしぶってて、Postgre
の話が出ました。
Linuxは、DBは使用したことないですが、ノートPCでルータにしてファイアウォールを
組んだ事がある程度です。(私はほとんどやらず上司が組みました。)
今回はWin2000+MSDEでいこうと思います。
0412デフォルトの名無しさん
NGNG>簡単に言うと InterBase のフリー版。
MS-SQLServerに対するMSDEみたいなもんでつか?
0413デフォルトの名無しさん
NGNG> 機能は SQLServer 同等と言っても接続できないんじゃね。
ほんと? うちでは 120ユーザーくらいぶら下げても問題ないけど。
ただ、同時実行ジョブが 8に制限されているのは痛いね。
0414デフォルトの名無しさん
NGNG>>簡単に言うと InterBase のフリー版。
>MS-SQLServerに対するMSDEみたいなもんでつか?
ちょっと違うんだなこれが。
MSDE の場合はいろんな制約があるけど、
Firebird は何の制限もない。(InterBase のような接続ライセンスは必要ない)
Firebird は InterBase 6 オープンソース版から派生したもので、
Firebird は独自の道を歩もうとしている。
機能的に言えば、現時点では両者各々の拡張機能を除けばほぼ同じだから、
InterBase のツールとかがミドルウェアを使うことができるよ。
(Firebird 専用のツールやミドルウェアも開発が進められてるみたいだね。)
将来はそれぞれ別の方向を目指すんでないかい。
0415デフォルトの名無しさん
NGNGサーバを渋るとろはあまりよろしく無いっすねぇ
信頼性の低いPCで、不慮の事故でデータが
飛んでも知らないっすよぉ〜 とか言って
最低でもデルの新機種にして貰いましょう(w
0417405
NGNGでも、書籍等があまりないんで分からない事が出てきたら困るんですよね。
お勧めの書籍とかあるのかな。(InterBaseの書籍も少ないし・・)
0418デフォルトの名無しさん
NGNGMySQLはトランザクションはある。
Firebirdは確かに良い選択肢だとは思うが、
自分で実際に比較してみた方が良い。
例えばもしSQLでTEMPORARY TABLEを使うなら、
Firebirdでは実装していかなったりする。
サブクエリもMySQL側は4.1で実装されるという話だし、
簡単なサブクエリなら書き換えでクエリの書き換えで済む。
0419デフォルトの名無しさん
NGNGMySQLのトランザクションを使ったINSERTとFirebirdのINSERTでは
Firebirdの方がおよそ3倍の時間がかかったり。
かと思えば、INSERTするデータが単純すぎたので、
そのまま比較するのは危険だが、大量にINSERTした場合、
MySQLで190Mで、irebirdでは20Mを切ってみたり...。
0420デフォルトの名無しさん
NGNGMySQL は速さがとりえ。
Firebird(InterBase) は MySQL と「比較」すると遅いだけ。
絶対的に見て遅いとは感じたことはないな。
まあ、普通に使う分にはある程度の速度が出ればよくて、
それよりも、機能の豊富さ、扱い易さ、管理のし易さとかを
重視した方がいいと思うけどな。
0421デフォルトの名無しさん
NGNG>でも、書籍等があまりないんで分からない事が出てきたら困るんですよね。
>お勧めの書籍とかあるのかな。(InterBaseの書籍も少ないし・・)
これは大きな問題だと思うよ。
時間があればいいけど、あまり時間掛けられないなら素直に
何度も使ってるヤツ(MSDE)にした方が無難だよ。
次回以降の選択肢として、空いた時間にでも調査,試用するとか。
0422デフォルトの名無しさん
NGNG0423デフォルトの名無しさん
NGNGフリーウェアに添付して配布してもいいの?
0424デフォルトの名無しさん
NGNG0425デフォルトの名無しさん
NGNG業務アプリ以外のデータベースの活用って...
エクセルで用が足りそうな気もする
0426デフォルトの名無しさん
NGNGODBCみたいなものですか?
0427デフォルトの名無しさん
NGNG0428デフォルトの名無しさん
NGNG0429デフォルトの名無しさん
NGNGMicrosoft系の技術との対比で考えると、
JDBC ≒ ODBC + ADO (最近は OLE DB + ADO だけどな)
0430デフォルトの名無しさん
NGNGはODBC APIというものを
知らないようだ。
0431デフォルトの名無しさん
NGNG0432デフォルトの名無しさん
NGNG(´-`).。oO
↑今更ながら、このコピペ妙にムカツク
0433デフォルトの名無しさん
NGNGttp://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(´-`).。oO(なんでだろ...)
0435429
NGNG> 最近、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
ということだ。
0437429
NGNG真面目に聞いて損しちゃったよ。
> ODBCもADOも上位APIではない。
ADO は ODBC の化粧なんだろ?
それって ODBC に比べれば 上位の API であるということだよ。
そして ADO と JDBC は同程度に抽象化されたオブジェクト指向インターフェースだ。
ADO > ODBC
JDBC ≒ ADO
つまり JDBC > ODBC (JDBCはODBCより上位のAPIを持っている)ということだ。
0438デフォルトの名無しさん
NGNG>JDBC≒ADO
結局、429の言ってた通り、JDBC ≒ ODBC + ADO ってこと?
0439デフォルトの名無しさん
NGNGこんなこと言ってるアフォは放置しといたら?
0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNGJDBCの抽象化はドライバに関してであってそれなら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変な風に解釈とはあのページで
以下の 2 種類の上位 API が JDBC の上に開発中です。
1.Java 用埋め込み SQL。
2.リレーショナルデータベーステーブルの Java クラスへの直接マッピング。
書いてあったから。
訳分からんこと言ってごめん。
・・・ホントアフォダターヨ
0444デフォルトの名無しさん
NGNGちょっとは知ってるが、
クラスにシリアライズ情報を実装し、それをもとに
インスタンスのデータをその情報のフォーマットで
シリアライズしたり、また逆に取得データをデシリアライズして、
インスタンスを作成したりするやつだろ。
0445441
NGNG1はSQLJのこと?
まあSQLJ→(プリコンパイル)→JDBCという意味では上位APIといえるんだろうけど。
DB2の本で「APIに慣れてない場合はSQLJ」とかいってたけど、
APIに慣れようとしないようなやつはJava使うなって感じだな。
2がJDOのこと。ただCastor JDOとか似たような技術があるから
本当にSunのJDOが標準になるかはわからんけど。
0446430
NGNGCでODBCライブラリをincludeして
使っている世界では
ODBC APIは立派に公開されている
あんた流にいう上位APIだ。
だから>>430を言った。
ODBCができた背景を考えればわかるだろ。
0447デフォルトの名無しさん
NGNGだれも ODBC が 非公開API だなんて言ってないのでは?
RDO/ADO は ODBC の 上位API としてマイクロソフトは位置付けている。
これは事実です。
0448デフォルトの名無しさん
NGNG> データ←→オブジェクトのシリアライズ/デシリアライズ
シリアライズは直接の関係はないね。
言いたいのはデータのオブジェクトマッピングのことでしょ?
まぁ、永続化を視野にいれているものが多いから、
シリアライズが実装されている場合がほとんどであるのは事実だけどさ。
0449441
NGNGもちろんORマッピングのことだが、シリアライズ/デシリアライズの方が
理解しやすいかなと。
0450430
NGNGDAO/ADOレイヤがODBCのラッパーなのは当たり前じゃん。
JDBCに対するODBCの位置づけ(またはその逆)を
話しているんじゃないの。
一方の中での上位とか下位とかは関係ないじゃん。
おれは「あんた流にいう上位API」
とあえて言葉を合わせただけ。
CでODBCライブラリをincludeして
使っている世界では、ODBCはJDBCと
同じく普通に使われていることで
JDBC≒ODBC以外説明しようがないじゃん。
ADO等は>>447自身で言っているように
この話の中ではODBCの上のレイヤに
すぎないだけ。
VB等、COMでODBC等にアクセスできる
にしたもので、その点からみれば
JDBC≒ADO。
JDBCドライバ≒OLE プロバイダ
だからこれは同意している。
かみ合わないのは視点が
違うからだと思う。
0451429
NGNGまず、「JDBC≒ODBC以外説明しようがない」と
「JDBC≒ADO」が矛盾していることに気づけ。
ほんとにアフォなのか?
0452430
NGNGおれは!443だ
おめーはもっとアフォか
矛盾してねーじゃんかよ。
JDBC≒ADOというのは
COMの視点から見れば
(ADOの役割はほぼJDBCの役割に等しい)
といっているだろ。
なら、CでODBCライブラリ使用時の場合
JDBC≒ODBC
じゃない理由をJDBCとODBCの役割の違い
といっしょにいってみろよ。
それでもDAOやADOを使わないと
JDBCと等価にならんのか(プッ
ODBCのこと全然知らなかったくせによ。
つーか直接呼び出したことないんだろ?
じゃあね知ったか君、バイバイ
0453430
NGNGのはヤメレ。見苦しい
どうせまたやると思うけど。
0454デフォルトの名無しさん
NGNG「バカなフレームワークのせいで」
ttp://www20.big.or.jp/~o-shin/bbs/common/complain/bbs.cgi?num=2483&ope=sel&id=
0455デフォルトの名無しさん
NGNGOR-mapping フレームワークを自作するには期間が足らない。
毎回毎回「作ったほうが楽だよなあ」って思う。
設計担当なので、そういった準備に割く時間をなかkなか取れない。
0456デフォルトの名無しさん
NGNGマッピングさせていくのが今のはやり
なんだろうけど、あまり好きではないなぁ。
WebObjectsはテーブルのクラスを作って、
そのテーブルクラスメソッドからデータに
アクセスさせてくみたいだけど。
システムをJavaアプリケーションパッケージと
して構築するならそれでいいかもしれないけど、
Java以外の言語からDBをつつく場合もあるだろうし、
DBシステムというものを作るなら、業務ロジック
(物理的に言えばストアド、制約、トリガーとか)
をDB側に実装できるものはできるだけ実装させ、
ルールを共有化した作りの方が堅牢なシステムに
なると思う。
APもシンプルになるし。
0457デフォルトの名無しさん
NGNG漏れも
JDBC≒ODBCだと思う。
もし、JDBC>ODBCなら
(なんかこんな比較もどうかと思うが)
JDBC-ODBCブリッジとは言わず、
JDBC-ODBCスタブとかになると思う。
まぁ、あくまで名前上の話だけど。
0458◇mANKO
NGNG0459デフォルトの名無しさん
NGNG0460デフォルトの名無しさん
NGNG0461デフォルトの名無しさん
NGNGSQL92形式のJOINのことを
言っていると思うが、
それは結合順序を決める為だ。
っで、JDBC-ODBC論争は
終息したのか?
0462デフォルトの名無しさん
NGNGJDBC ≠ ADO
0463デフォルトの名無しさん
NGNGネイティブ接続API等、
正常に使えていれば問題ない。
比較なんて説明するだけに存在する
ものであって、人それぞれに解釈
も異なる。
実際にそれぞれ別物だ。
そんなにむきになって100%の解を
追求するものでもない。
オシマイ
0464デフォルトの名無しさん
NGNGJDBCドライバ1つとっても、モノによって使い物にならないものもあるよ。
「正常に使える」ということの根拠を持たないとね。
用途や、併用する道具、実績などを総合的に見て、
目的に合うモノを選べばいいだけ。
そんなことも解らずただ「正常に使えれば」なんて断言する思考がイタイ。
0465デフォルトの名無しさん
NGNG良し悪しの性能の意味じゃないだろ。
妙にかみつくな。
何か嫌なことでもあったのか?
0466デフォルトの名無しさん
NGNGベンダーから提供されている
JDBCドライバで正常に使えてますが何か?
0467デフォルトの名無しさん
NGNG燃料だろうが不発におわったな。
煽ってやるよ。
文章をきちんと読む力をつけないと、
設計書も書けなくなるぞ。
0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNG厨1の管理人が生意気すぎる。
http://bbs.teacup.com/?parent=every&cat=1875&topics=273
0471名無しさんに接続中…
NGNG0472デフォルトの名無しさん
NGNG女か?
0473デフォルトの名無しさん
NGNG0474age
NGNG何か言って...ハァハァ
0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNGいくつ?
0480デフォルトの名無しさん
NGNGおれのマグナムに耐えられるか。
0481デフォルトの名無しさん
NGNG総合的に見てADO+WebSphereにします。
0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNGユーザから不満がでてなければ
何でもいいよ。
0484デフォルトの名無しさん
NGNGJDBC≒ADO
0485デフォルトの名無しさん
NGNG同じような事をしている方はいないでしょうか?
または別の選択肢(OS、データベース)はあるでしょうか?
サーバー : RedHut7.3 + PostgreSQL7.?
クライアント: WindowsXPPro + VB6(SP5) + ADO
サーバーはインターネット上にあり
クライアント(各支店)はADSLを使いインターネットに接続します。
クライアントとサーバー間はVPNを使いますがこれに関しては
ここでは説明を省きます。(私が良くわかっていないというのもありますが...^_^;)
やりたい事は
各支店の売上や顧客情報を本店で管理・閲覧。(更新はしない)
各支店間の情報の閲覧(閲覧できる範囲に上限あり)
リアルタイムではなくても良いが数分後には各支店の更新内容が
サーバーに反映されていたい。
最初はクライアントから直接サーバーに更新しに行くことも考えたのですが
やはりクライアントにもデータベース(MDB,MSDE)を置き
なにかのタイミングで同期を取るような処理をした方が良いのかな?
というところまで考えて止まっています...
今までLANでのOracle+VB程度しか組んだ事がないので
このような仕組みはまったくの初めてです。
現在勉強しながら作業を進めている状態なので
いろいろと変なところはあるかもしれないですが
よろしくお願いいたします。
0486デフォルトの名無しさん
NGNG0487デフォルトの名無しさん
NGNG>更新もするならADSLはありえない
んなこたーねーだろ。
0488デフォルトの名無しさん
NGNG0489デフォルトの名無しさん
NGNGOracle の SEQUENCE じゃ保証されないし
0490デフォルトの名無しさん
NGNG並行して処理が走らないからパフォーマンスが悪くなるけど。
0491デフォルトの名無しさん
NGNGそれってDELETEがありうるときに、抜けた番号再利用するってこと?
0492デフォルトの名無しさん
NGNGまずインフラだが、フレッツADSLを使ったVPNはかなり不安定らしいぞ。
業務のクリティカル性が低ければそれでもいいのかもしらんけど。
この辺は通信技術板でも見てみ。
んでシステムだが、インターネットを通して使いたいならWebアプリ化が一番でしょ。
サーバサイドですべて処理するWebアプリなら、DBへの更新はリアルタイムだし、
クライアント側はブラウザとインターネット接続環境だけあればいい。
いちいちVPN組む必要も無い。
どうしても旧来のC/Sスタイルで行きたいなら、インターネット経由にせず専用線を使って、
レプリケーション等を駆使していくほうが安心だと思う。
0493デフォルトの名無しさん
NGNGいくらVPN使うとはいえ、顧客情報の入ったDBが稼動しているマシンを
直接ネットにさらすのは、万が一のことを考えると…。
サーバーをVPNとDBで別にしたほうがセキュリティ的にもよくない?
0494デフォルトの名無しさん
NGNGような表現になっているだけだろ。VPN なんだから、
インターネットインフラを用いた ただのクローズドネットワーク。
>>493
サーバーをVPNとDBで別にするってどーいうこと?
0495デフォルトの名無しさん
NGNG特にクライアントのMSDEをサーバーのPostgreSQLに
どうやって同期をとらせるのか知りたい。
別にDBは何でも良いのだが...
0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNG>最初はクライアントから直接サーバーに更新しに行くことも考えたのですが
なぜそうしない方がいいと思ったのか教えて。
頻繁にDBアクセスが発生するのかな?
>やはりクライアントにもデータベース(MDB,MSDE)を置き
>なにかのタイミングで同期を取るような処理をした方が良いのかな?
この場合は自前で同期をとるしかないような気がする。
支店で更新したトランザクションをログに書き出しておいて、
数分後にそのトランザクションログをサーバ側に送って、
サーバ側アプリでトランザクションログを元にDBに書き出すようにする。
0498デフォルトの名無しさん
NGNGPostgreSQLの機能には無くて、ミドルウェアで実現じゃなかったですか?
0499デフォルトの名無しさん
NGNGレプするのはSQL鯖やOracleのレプと
同じ仕組みだが...
>>497はトランザクションログを
(syslogsとかldfファイル)
を解析できる強者らしい。
0500デフォルトの名無しさん
NGNG> >>497はトランザクションログを
>(syslogsとかldfファイル)
>を解析できる強者らしい。
syslog って言ったか?
コミットした更新トランザクションを自フォーマットの
ログに書きだせばいいということ。
サーバ側で解釈できるんだから。
0501デフォルトの名無しさん
NGNGゴメンネ、早とちりしてたよ。
コミットされたDDL文のファイル
を送って、鯖側で実行すればいいね。
鯖側で無限ループ+sleepを使って
ファイルを監視するエンジン
作ればいいだけだな。
ただ、当たり前だが、Postgresは
あまり知らないが、T-SQLと共通に
使える関数だけに限定しないとこけるな。
まぁ、あとはリンクサーバで
トリガーを使って更新という手もある。
0502デフォルトの名無しさん
NGNGクライアント側で印刷とかするわけ?
それだとブラウザだけでは無理になってくるんだけど。
0503デフォルトの名無しさん
NGNG>ゴメンネ、早とちりしてたよ。
>コミットされた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に書き出すようにする。
0504501
NGNGそ、DMLだね。
0505485
NGNG書くのを忘れましたがこの端末にはレジの機能もありまして
そこで登録された情報の一部もサーバー側に更新する必要があるため
サーバーに接続できない状態の時には業務に影響が出るためです。
>>502
印刷もありますが、上記のような理由で業務上に影響が出るため
ブラウザはだめです。
それ意外にも操作性の問題もあります。
>>503
その手法をもっと詳しく知りたいのですが...
例えば
・サーバー側で本当に実行されたか確認する方法
・実行されていない場合リトライする方法
とか...
確立した手法だとは思うのですが何か文献としてあるでしょうか?
あと何かこの手法に名称のようなものはあるのでしょうか?
0506デフォルトの名無しさん
NGNG>・サーバー側で本当に実行されたか確認する方法
>・実行されていない場合リトライする方法
それは自分で適当なプロトコル決めてやればいいことでは?
実行したステータスをクライアントに返して、それで判断するとか。
>確立した手法だとは思うのですが何か文献としてあるでしょうか?
>あと何かこの手法に名称のようなものはあるのでしょうか?
ただそうすればいいんじゃないかと思っただけで、
オレは別にこういうケースの実績はないから確立した手法なのか
どうかは知らない。
ただ、いろんな問題があるからこの通りにはうまくいかないと思う。
例えば >>503 の場合、支社側のDB処理で、アプリ経由しないで、
直にDB更新したら整合性がとれなくなるから、勝手にDBをいじれない
ようにするとか、もしいじった場合はどうするかとか、いろんな対策
が必要になってくる。
>そこで登録された情報の一部もサーバー側に更新する必要があるため
>サーバーに接続できない状態の時には業務に影響が出るためです。
構成がよくわからない。
支社のDBにはその支社の全データが入ってるじゃないの?
各支社はサーバ側DBの内容は関係なく、その自社内DBだけ使って
何かするんじゃないの?
だから、後で本社(サーバ)には、その支社で更新した差分だけ送れば
いいと考えてたんだけど。
支社Aが支社Bのデータにアクセスするとかある?
0507デフォルトの名無しさん
NGNGマスターデータはどう扱うの?
ある支社で変更したら他の支社に知らせる必要がだろうし。
0508デフォルトの名無しさん
NGNG悪いことは言わないから素直にレプリケーション使えって。
その機能を自前で実装するのにどれだけ工数かかると思ってるんだ?
0509デフォルトの名無しさん
NGNG>悪いことは言わないから素直にレプリケーション使えって。
レプリケータ使ってできるなら金だしてでもその方がいいと思う。
ただ今回の案件でレプリケーションで対応できるのかってのがわからない。
もちろん本社側のDBはレプリケーションなりで2重化対策しておくのはわかるけど。
0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNG言い出したらキリがないけど、
支店クライアントと本社サーバーの通信を、
支店内と、本社と支社間にしても、
そんなに確かなものではないと思うが。
0512485
NGNGクライアントにMSDEを使うとなると
レプリケーションはできますか?
SQLServerでないダメとなると
予算的に厳しいかも...
あと これも書くのを忘れていましたが
支店A、B、Cとあったとすると
サーバーのDBにはABC各支店のデータが混在して置くことになるのですが
このようなケースでもレプリケーションは可能ですか?
A店にはB,C店の情報は一部のマスタを除いては取り込みません。
低予算でレプリケーションが実装できる組み合わせがありましたら
教えて頂きたいです。
環境をもう一度書いておきますが
DBサーバーは RedHutLinux7.3(場合によってはWindows2000Server)
クライアントは WindowsXP Pro
0513デフォルトの名無しさん
NGNGMSDEでもレプリケーションはできるし、
サブスクライバには ODBC を指定することもできるので、
支店(MSDE:パブリッシャ)→本社(Postgres:サブスクライバ)も可能。
0514485
NGNGはい、2GBで余裕で足ります。
サブスクライバという言葉は初めて聞きました。
もう少し調べてみることにします。
0515デフォルトの名無しさん
NGNG>>SQLServerでないダメとなると予算的に厳しいかも...
俺的には、フリーのレプリケーションって何処まで
信じられるか疑問が出てくるっす
回線が絡んでくるのなら
1.最大何分間以内で同期を取らねばならないのか?
2.業務時間中で1分間で、どの程度のデータ量が変更されるか?
が絡んでくるべ
極端な例になるが
同期のタイミングが、ほぼ同時なら
レプリケーションなんぞ使わずに一極集中が良かれと思うし
(回線絶対安定ってのが条件になるけど)
同期のタイミングが、一日一回程度なら
各支店で貯めておいて、夜間バッチで転送ちゅーのも考えられる
0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNGわざわざ、APからファイルで
本社のDBを実行するなら
直で本社のDBにアクセスすれば
いいじゃんと思った。
やはりデータソースはできるだけ
冗長させない(一元化させる)
方が後々管理面からしてもいいと思うよ。
それで、どうしても負荷がかかる様だったら
分散させて行くやり方が正当法だと思う。
これは後からデータソースの変更によって
何とでも変更できる。
DB同士は上記ようにレプやリモートサーバ
で組めばいい。
0518デフォルトの名無しさん
NGNGみたいだし、レジうんぬんって事でクリディカル性も高そうだ。
結構キツめの要件なのに、有料DBを使えない程の予算しか無いとは・・・デスマチのヨカーン
予算組みやインフラの検討、DBの選定といった事をもっともっと掘り下げたほうがいいと思う。
有料DBだって、最小構成なら1人月価格より安い訳なんだし・・・
動き始めてからの変更はマジでしんどいよ・・・
Windows系でイけるなら、本社DB鯖にSQLServer、支店クライアントにはMSDEかJET。
本社DBから各支店のDBへは、回線切れてもOKなマージレプリケーションあたりかな?
そうすりゃ見た目上本社DBがまるまる各クライアントに存在する形になるから、通信の
ロジックなんか気にせず普通にアプリ書くことができる。
もちろん、データの競合は気にしないといけないが。
0519デフォルトの名無しさん
NGNGいいなら、支店のDB、鯖マシンを
Linux+Postgresにして、
COPYで追加、更新データ(まだcsvに出力されていない)
をcronで5分間隔ぐらいで本社にcsvをftpで送る。
本店側もその差分データをCOPYで受け取り
同期SPを作成して動かせばいい。
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNGことしか話題にないけど、各支店にDBを
分散させた場合のマスタデータメンテの
仕様は整っているのだろうか?
0522デフォルトの名無しさん
NGNG他支店レコードの更新を認めるかどうかはアプリケーションでチェックすると。
0523デフォルトの名無しさん
NGNGあくまでも照会系用のDBだよね。
ということで、業務で使う本店用
のDBも必要になる。
レプリケーションって、SQL鯖の機能
のレプリケーションって意味だよね。
相互レプつーことは、本店の業務用DBも
MSDEか、SQL鯖にしないとできないね。
>>549の逆の流れでもできるけど。
0524デフォルトの名無しさん
NGNG0525デフォルトの名無しさん
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それよりこれじゃスレッド形式に展開するの大変だろうよ。<処理に時間が掛かりすぎる
thread_id でも持ったほうがいい。もちろんテーブルを分割して高速化の工夫をすること。
0528デフォルトの名無しさん
NGNGいかにも場当たり的な対応の末のテーブル構成だね。
同情するよ。
典型的な「もの=情報」パターンだなあ。
記事自体は「もの」だが、メッセージIDや日付なんかは「『もの』の属性」になる。
ものと属性は分離しておく方がよいから、2個のテーブルに分けたほうがいい。
属性は頻繁に更新されて、ものは更新されにくいのが普通だから、
body がラージオブジェクトの場合に特に有効。
・テーブル article (記事の属性を持つ)
id
date
category (たとえばカテゴリ情報を入れるとか)
・テーブル article_body (記事の本文を持つ)
id
body
さらに多ヶ国語対応するなら、記事自体をModel、各国語表記をViewとしてモデル化した方がすっきりする。
・テーブル article_body (New version)
id
lang
body
0529デフォルトの名無しさん
NGNGこれって何のメリットがあるの?
全文検索エンジンやスクリプト処理が不便になって、
ベンチマーク下がって鯖が重くなるだけだと思うが。
オレならタイトルとかだけにするが。
0530デフォルトの名無しさん
NGNG>全文検索エンジンやスクリプト処理が不便になって、
>ベンチマーク下がって鯖が重くなるだけだと思うが。
同意。
>オレならタイトルとかだけにするが。
???
0531デフォルトの名無しさん
NGNG本文はファイルとして置いたほうが良くない?
テーブルでないものをテーブルに格納するのって正しい?
テキストファイルならNamazuとかegrepとかで
高機能かつ高速な全文検索ができるし。
0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNG要求レベル次第だと思われ
0534デフォルトの名無しさん
NGNGその辺りのハナシっていつも結論が出ないんだけど、
いや、出なくても良いのだが技術的に突っ込んだレベルの意見をキボンヌ。
画像でもHTMLでもなんでもDBに入れてもらいたいって
意見にどう反応したらいいか困ってる
(あ、この板で誰かのレスに困るんってんでなくて身内で困るのね)。
0535デフォルトの名無しさん
NGNG>画像でもHTMLでもなんでもDBに入れてもらいたいって
>意見にどう反応したらいいか困ってる
一元管理できるからその方がいいと思ってるんだよ。
全文検索したきゃ namazu とか出来上がったものつかうんじゃなくて、
ちゃせん、かかし等使ってわかち処理させて、その情報をDBに突っ込んでおけば
いいでないかい。プチ検索エンジンの出来上がりだな。
0536デフォルトの名無しさん
NGNGもう少し詳しく言ってもらわないとなんとも..
画像やHTMLをDBに入れるって???
単純に考えて、そんなものDBに入れてたら、
遅くて仕方ないでしょ?
ただし、複数の言語から同じデータを読みとりたいなどの理由なら
分からなくもない。
あと相互レプの場合など楽だろうし。
0537デフォルトの名無しさん
NGNG掲示板の記事をXMLで保存処理を書いていたらRDBに入れろとか、
添付ファイルも入れるとか。RDBマニアが意見するんでちと悩む。
以前も温度センサーを監視するサーバーを作ったが、
クライアントがアクセスのクエリーの画面で30秒おきに
SELECT文が来ていた。直接ソケットを叩いて欲しかったのだが。
0538デフォルトの名無しさん
NGNG実際SQL99などは今までのRDBMSの考え方から
相当飛躍していて、
それは全ての処理をSQLでこなすという意欲を感じる。
だから、全てをDBに保存するっていうのも分からないでもない。
パフォーマンスが要求レベルも満たすのなら、
それでも良いのではと思う。
個人的には537の実装が好きだが、複数で開発する場合なら、
十分考慮に入れる価値もあると思う。
Socketの件は、以前うちでも同じことがあり、
そのときは結局SELECT分でやった。
なぜならそいつはSocketの扱い方を知らなかったから。
0539デフォルトの名無しさん
NGNGRDBマニアを説得できなければしょうがない。
自分の方が正しいと思うなら、それを相手に説明して納得させないとダメ。
仕事において上司、部下は関係ない。
ここで愚痴を言っててもしょうがないぞ。
0540デフォルトの名無しさん
NGNG0541bloom
NGNGhttp://www.agemasukudasai.com/bloom/
0542デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNG0544デフォルトの名無しさん
NGNG私はデータベースの勉強をしたい。が、現在知識ゼロ。
全く白紙からの勉強です、
何から勉強すればいいですか?最初の重要なポイントとか。お願いします。
0545デフォルトの名無しさん
NGNG本屋に行って、「データベース入門」って本い全部読む。
当然、サンプルプログラムも全部打ち込み動かす。
最初は理屈よりまず触って覚える。セクースと同じ(?)
手元にDBソフトがあるならそれ用の、そうじゃなければ、フリーのDBが付いてる本がいいと思う。
0546デフォルトの名無しさん
NGNGそだね なんだかんだ行ってもこれが一番の近道だ
0548bloom
NGNGhttp://www.agemasukudasai.com/bloom/
0549デフォルトの名無しさん
NGNGSQLは書けるのに正規化できないやつが一番始末に困る。
0550デフォルトの名無しさん
NGNGhttp://www.zdnet.co.jp/enterprise/0212/11/epn23.html
これってどう?
結構軽そうだけど。
0551デフォルトの名無しさん
NGNGそれより FireBird 使え!日本語版もあるし。
http://www.twise.co.jp/download.html
0552デフォルトの名無しさん
NGNGサンクス。これって軽い?
0553デフォルトの名無しさん
NGNG軽い!MySQL には及ばんが、RDB に必要な機能は一通り揃ってるよ。
0554デフォルトの名無しさん
NGNGサンクス。軽いなら試してみる価値はあるかな。フリーみたいだし。
各種 RDBMS の比較表などあればうれしい。どっかにないかな?
0555デフォルトの名無しさん
NGNGPervasive.SQL2000i+dbMAGICしか知らんけど・・・
運用はムチャクチャ楽。
規模にもよるんだろうが、ウチの場合5年間ノーメンテで動いてる。
バックアップも、単純にファイルをコピーするだけで済むし、設定ひとつで
クラサバにもスタンドアロンにもなるあたり、柔軟。
開発時にはテーブル名に日本語使った場合NGとか、SQLが独特などの制約も多い。
(最新版は改善されてるかも)
何よりマイナー。
0556デフォルトの名無しさん
NGNGそりゃすごいな。
ところで JDBC ドライバは Type4 なんだろうか?
ただ、値段が値段だから試してみるわけにもいかないな。
試用版でもあればいいが。
0557デフォルトの名無しさん
NGNGhttp://itpro.nikkeibp.co.jp/free/NSW/NEWS/20021211/2/
0558デフォルトの名無しさん
NGNG一つしか回答できないなら group by で集計できますが、複数の場合は配列?を使うのですか?
手元で試したところ普通に group by に与えることはできないみたいでした。
DBMSはPostgreSQL7.1です。
何かよい方法があったら教えてください。
0559デフォルトの名無しさん
NGNG複数フィールドに分けるなり別テーブルにするなりお好きに。
何をどう集計したいかによって変わるよ。
0560デフォルトの名無しさん
NGNGFireBirdの特徴に似てる?
0561デフォルトの名無しさん
NGNGたまたまパッケージメーカの生産管理システムを導入したら Pervasive.SQL7を
使わなければならない状況に置かれたんだけどさ。なんか btrieveに SQLengineを
載せただけっつうような感じだったが・・・
パッケージソフトの作りのせいかも知れないけど、クライアント側からサーバの
DBファイルを共有ファイルとして見えるようにせにゃあかんとか、サーバ版の癖に
なんでファイル共有型データベースシステムみたいなんだろうと違和感を覚えた。
# もう3年前の出来事なんだな
0562デフォルトの名無しさん
NGNG会社でoracleの勉強を始めたのですが、
1.データ型はchar型とnumber型のみ使用。
2.nullは基本的に許さず、char型なら' '(空白一文字)number型なら0をdefaultとして取る。
3.外部キー制約は使わない。(プログラム側で制限)
などは普通なのでしょうか?
本と違うところなので戸惑ってます。
皆さんのところはどうですか?
0563デフォルトの名無しさん
NGNGプログラム外で更新されたらどうする?
整合性がくずれる場合もあり得るんじゃない。
0564デフォルトの名無しさん
NGNG可変長も禁止ってのはヤリスギな感じもするけど。
要は、このプロジェクトの中ではこうする、っていうのが
決まっていて徹底されておればとりあえず問題ないと思う。
中途半端なルールが一番有害。
0565デフォルトの名無しさん
NGNGたまに見かける実装。
日付なんかも文字列で入れるんだよね。
一応それらのシステムは問題なく動いている。
結局、DBの捉え方が問題になる。
単なるデータストアとして捉えるか、それ以上の処理を含ませるか。
双方、それぞれメリット・デメリットがあるので、
どちらが良いとは一概には言えないけど。
思うに、さらにDBは機能面で高度化してくわけだけど、
そこまで必要なのかとは思う。
562のような実装で十分足りる場合も多い。
0566デフォルトの名無しさん
NGNG数年後、後輩にバカにされるのがオチ。
0567デフォルトの名無しさん
NGNG開発・保守が最小になればどんなんでもいいんじゃない?
勉強しただけの香具師にはそれが分からないからねぇ。
0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNG0570デフォルトの名無しさん
NGNG許可されたらなれる。
0571デフォルトの名無しさん
NGNG去年まで金無し君だったけど、オンラインカジノとパチンコで
二年で350万貯めた。一度やってみなよ。
初回のみだけど、1ドル以上のチップを買えば30ドル(4000円くらい)貰える。
もらうだけもらってプレイせずに換金することもできるし、ルーレットで赤か黒に
思い切って賭けてしまえば50パーセントで二倍になる。
金なきゃオフラインでゲームすればいいだけ。暇つぶしになる。
ビデオポーカーとかスロとか色々あるのでマジでお勧め。
http://www.imperialcasino.com/~1kl5/japanese/
0572デフォルトの名無しさん
NGNGこれって(ADOやoo4oからアクセスした場合でも)トランザクション内ではその更新の結果はSELECTできないってこと?
0573デフォルトの名無しさん
NGNG分離レベルによる
0574572
NGNG申し訳ない、言葉が足りませんでした。
「トランザクションを作ったアプリの中で」です>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デフォルトの名無しさん
NGNGPL/SQLで出来ないっていてるのはどういう場合?
同一トランザクション内なら普通見えると思うけど。
0576デフォルトの名無しさん
NGNGだから >>573 が言ってるようにトランザクションの Isolation レベルよって挙動が変わるってこと。
オレは Oracle 使いじゃないけど、このことはどの RDBMS でも同じことでは?
0577572
NGNGコーディングはしないけど、確かPL/SQLでは、>>574の2.の結果が3.でSELECTできなかったはず。
もちろん、2.5.を作ってコミットすれば読めるんだけど。
>>576
ぐぐってみましたが、アイソレーション(分離)レベルっつーのは「他のトランザクション」から、トランザクション中の操作がどのように見えるか、
ということなのでは? ボケてたら蹴っ飛ばしてください(;´∀`)
0578デフォルトの名無しさん
NGNG予想通りの反応だな
これだから厨は
0579576
NGNG>ぐぐってみましたが、アイソレーション(分離)レベルっつーのは「他のトランザクション」から、トランザクション中の操作がどのように見えるか、
>ということなのでは?
その通り。オレの方ががボケてました。ごめんなさい。
0580デフォルトの名無しさん
NGNG予想するならあたりまえのこと
書くなアフォが。
ぶりかえして荒れるだけだ。
0581デフォルトの名無しさん
NGNG紛らわしいレス番に書きやがって。
0582562
NGNGこういう運用の仕方もアリなんですね。
外部キー制約については指摘があったので
実際に運用するときに、必要かどうかよく考えます。
自分だけ違うやり方で、というわけにもいきませんから。
0583デフォルトの名無しさん
NGNG(プログラミングじゃけっこうあるけど、データベースに関する記事ってあまり見たことない)
給料の合計を表すカラム名としては
(1) total_salary (普通)
(2) tot_pay (略す)
(3) tp (さらに略す)
(4) TotalSaraly (大文字区切り)
俺は 1番がいいと思ってる。
0584デフォルトの名無しさん
NGNGFirebirdでデータベース名に_を使ったらXTG-ODBC経由でAccessから読めなかった
(本当はAccessを無視したいのだけどそうはいかない場合もある)
ので_をデータベース名に使うのはやめにしている
(カラム名としては問題ないみたい)
逆に大文字区切りは意味がないような・・・
0585デフォルトの名無しさん
NGNG>(1) total_salary (普通)
一般的にはこれだね。略しても意味がわかりそうなら場合や、略さないと
長くなりすぎて大変とかなら (2) の方式でもいいと思う。
要するにケースバイケース。
>(4) TotalSaraly (大文字区切り)
は一見よさそうだけど、メタデータ表示したりするとすべて大文字か小文字かになってしまう
から読みにくくなってしまう。
0586デフォルトの名無しさん
NGNGシステムの制約があるならローマ字表記してでも日本語。
ユーザーの業務特有の専門用語を無理に英語で記述しようとしたり、
省略形にしようとしたりすると、あとあと意味不明になる。
0587デフォルトの名無しさん
NGNG君はプログラムの際も変数名、関数名、クラス名、ファイル名も日本語ローマ字表記にしてんだろ?
今すぐ止めな!!!
かっこ悪いのは言うまでもないが、開発の際にも影響が出る恐れもある。
現代のこの国際化社会の中、日本人だけと一緒にやるとは限らない。
そんなクセつけると後々困ることになるぞ。
英語できない人でも、辞書で単語ぐらい調べれるわけだから、
拙い英単語、熟語表記でも経験を重ねる内にまともになっていく。
(英単語も覚えられるから一石二鳥だろう。)
0588デフォルトの名無しさん
NGNG>列名は日本語で分かりやすく付ける。これ基本。
基本かぁ?
半角倍角を切り替えるのが面倒にならへん?
0589デフォルトの名無しさん
NGNGおい!バカに反応するな!
0590586
NGNG> 日本語ローマ字表記にしてんだろ?
いえ、ローマ字どころか Java や VB での開発時は
ふつーに日本語使ってます。売上入力.exe とか。
> 英語できない人でも、辞書で単語ぐらい調べれるわけだから、
> 拙い英単語、熟語表記でも経験を重ねる内にまともになっていく。
> (英単語も覚えられるから一石二鳥だろう。)
それを覚えるのがなかなか難しいんですよね。>>585 のような命名をしている
プロジェクトに参加していたときは、列名の対応表(英語⇔日本語)を
みんな持っていましたよ。それなら日本語をはじめから使った方が…。
昔のコンピュータと違って日本語使える開発環境も多いですし。
> 現代のこの国際化社会の中、日本人だけと一緒にやるとは限らない。
500万そこらの小さなプロジェクトなので、プログラム自体が国際化対応
されていません。つまり日本語専用プログラムなんですね。
それに単価が安くても業務ロジックを理解できない外国人プログラマなんて要りません。
もちろん、私たちが英語で業務ロジックを説明できないのが根本の問題なんですけど、
ユーザーの業種によっては、本当に多様な専門用語が存在することがあり、
それを英語で説明するというのは非常に困難です。
それをできたら、SEとしてではなく翻訳屋として食っていけちゃうんじゃないかな。
0591デフォルトの名無しさん
NGNG文字コードが鯖OSとクライアントOS
とで違ってたらどうすんだよ。
0592デフォルトの名無しさん
NGNGで、テーブル名は total_salary 系統。
>>586
> もちろん、私たちが英語で業務ロジックを説明できないのが根本の問題なんですけど、
> ユーザーの業種によっては、本当に多様な専門用語が存在することがあり、
> それを英語で説明するというのは非常に困難です。
これは考えることを放棄してるように受け取れちゃうよ。
「多様な専門用語」といっても特殊なのはその用語のみであり、
概念や構成要素は一般的なもの(およびその組み合わせ)だよね。
「あるクライアントのある業務ドメインのみで通用する概念」というのがそんなに存在するとは思えない。
(ましてや 500 万円程度の規模で)
システムを作るには、どんな難しいものも分解して考えるわけだし、
それをそのまま平易な英語にすればよいだけだと思うよ。
特殊である(と思われている)は、その組織の慣習が原因であることも多い。
せっかくシステムを作るのをきっかけに、無駄のないよう再構成して提案できてこそ SE じゃないかな。
0593デフォルトの名無しさん
NGNG>文字コードが鯖OSとクライアントOSとで違ってたらどうすんだよ。
586の場合、文字コードの問題があったらローマ字にするだけじゃねーの?
0594デフォルトの名無しさん
NGNG使うなとM$が言っている以上、使うべきではないと思うが。
0595デフォルトの名無しさん
NGNG>「あるクライアントのある業務ドメインのみで通用する概念」というのがそんなに存在するとは思えない。
「思えない」って言ってるってことは知らないって事だね。
とりあえずその根拠の無い想像は外れている確立のほうが高いよ。
0596
NGNG外人と開発してるなら必須だろうけど。
単なる見た目ですか?
0597デフォルトの名無しさん
NGNG>とりあえずその根拠の無い想像は外れている確立のほうが高い
君のその発言の根拠も書くべきでは?
ところで、英語or日本語って使い方は誤解が生まれないかい?
日本語のローマ字表記、ってのもある訳だし。
UNICODEなんかがある今、2バイト文字っていう言葉も誤解の元だし・・・
0598デフォルトの名無しさん
NGNGとりあえず日本語を(ry
0599デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNG何が良いですか?
0602デフォルトの名無しさん
NGNGOracle 120日トライアル版(藁
0603デフォルトの名無しさん
NGNGソース読めなきゃ学習になんないじゃん。
SQLite のソースは読む価値あり。
0604デフォルトの名無しさん
NGNGFirebird は割合簡単に使えるからお勧めする。
0605デフォルトの名無しさん
NGNG0607デフォルトの名無しさん
NGNG眩しいくらいの向学心でし
おいらは使い方で精一杯でし
0608デフォルトの名無しさん
NGNG0609デフォルトの名無しさん
NGNG日本語つかっていいとこと悪いとことちゃんと判断できて、日本語のせいではまっても文句を言わないならね
0610デフォルトの名無しさん
NGNG・日本テレ○ム(日立メインフレーム+DB2)
・三井○友銀行(Solaris+Oracle)
は、請求系・勘定系というミッションクリティカルな分野にも関わらずテーブル名&カラム名は日本語だったYO!
だからどうってワケではないが、必ずしも「物理名称が日本語」ということに対して脊髄反射で「ナンセンス」と決めつけるものではないと思う。
0611デフォルトの名無しさん
NGNG0612デフォルトの名無しさん
NGNGメインフレームで日本語カラム名とは漢だ...
0613デフォルトの名無しさん
NGNGDB屋なら、そこにDOAも加わるはずだ。
無論、デッドオアアライブの事では無(略
0614デフォルトの名無しさん
NGNGネタに決まっとるだろ。
メインフレームで
field idとcolumn headingを
勘違いしているDQNだ。
0615デフォルトの名無しさん
NGNGなら別に日本語だろうがなんだろうが使ってしまってもいいと思うが・・・
0616610
NGNGネタじゃないよ。
具体的なシステム構成までは明かさないけど、日立VOS3で作ったDWHだ。
ま、DWHだからミッションクリティカルといえるかどうかは微妙だが。
日経とかでも話題になったよ。全体から見れば日立が100億円近くの損失を出した
大失敗プロジェクトだったが(w
0617デフォルトの名無しさん
NGNGちょっとつつけば、DWHかよ。
誰も、ユニバースのオブジェクト名の
(VOS3じゃなんというか分からないが)
話なんかしてない。
つーかDWHのオブジェクトは日本語
の方が多いだろ。
0618デフォルトの名無しさん
NGNGそれに住友のほうは俺も知ってるし、こっちはどう反応するつもりなんだ?
てゆうか、なんでこうも「物理項目の日本語」に過剰に反対するヤツがいるんだろう?
自分の価値観を絶対普遍のものだと思い込んでそれ以外の思想を認めたくないのかな?
> つーかDWHのオブジェクトは日本語の方が多いだろ。
つまりシステムの形態によってはDBの物理項目が日本語でOKということを認めているわけね?
0619デフォルトの名無しさん
NGNG意味が通じてそのシステムが問題なく稼動するんであれば、
omae_monaだろうがYouTooだろうが「オモエモナ」だろうが構わんさ。
くっだらねぇ議論。
0620デフォルトの名無しさん
NGNG思ったらDWHだったのか、ワロタ
0621デフォルトの名無しさん
NGNGというかDWHなら日本語OKというのはどういう理由でなの?
DB使うシステムでも日本語がOKとNGというケースバイケースみたいのが存在するの?
>>617と>>620は答えを知ってるみたいなんで勉強のために教えて欲しい。
0622デフォルトの名無しさん
NGNGそりゃ当然の事。
項目名に日本語を使うことによってこれに?が付いてしまうケースが多いから問題なんであって。
0623デフォルトの名無しさん
NGNG具体的にどういう問題?なんか過去ログ見てもあまり具体例がないような・・・。
教えてクンでスマソ
0624デフォルトの名無しさん
NGNG場合にエラーが発生するという物だった。
0625デフォルトの名無しさん
NGNGハァ?DWHの使用DBではなく
「オブジェクト名」は普通日本語を
使っていると言ってるわけだが。
それはユーザに見せるもんだろ。
おめーが最初に
「メインフレームで使うDB2で物理名に
日本語使っている」なんていうドキュソ発言した
から言ったんだよ。
メインフレームのDB2の物理名は英数字8文字まで
しか使えないんだよ。
そしたらDWHのことと化けの皮がはがれ大笑い。
まぁ、>>616で墓穴掘っているから
それ以上言い返しても惨めなだけだが。
それに、オレは絶対日本語使うなとは
一言も言ってないが。
>>621
なんのことはない。
DWHのソフトで日本語が使えるかどうか
ということだ。プラットホームは特に
関係ないよ(もちろん日本語対応OSだが)。
0626デフォルトの名無しさん
NGNG各種インターフェースを使う場合の文字エンコーディング関係のトラブルもあり得る。
無用なトラブルを避けるために英数字にすべきと考える。
もちろん見た目、見易さも重要である。
0627616
NGNG>>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確かにカラム名が日本語なのにテーブル名が本当に英語だとしたら妙ではあるが。
実はDB2じゃなくて別DB(HiRDBとか)じゃないのか?
0629デフォルトの名無しさん
NGNG別に激情してなんかないよ。
2ちゃんだと何故かね。
オレはIBM系メインフレームしか知らないので
あくまで推測だが多分、Column Header
いわゆるテキストでアクセスできるSQLコンパイラ
なのかな?
基本的にIBMのOSはオブジェクト名は英数字8文字、
その説明としてテキスト(日本語OK)
のフィールドが存在した。
DB設計書もそうなってたのか?
もしそうならオレが悪かった。未熟者だったよ。
Oracleやオープン系DB2に関しては、ミドルウェアが
文字コードの違いを吸収してスキーマが日本語でも
アクセスできる。Winで日本語オブジェクトを作って、
Solaris上で日本語オブジェクト名の表示やアクセス
ができる。
でも、オレはやはりやらないな。
0630デフォルトの名無しさん
NGNGもっと有益な話しよーよ!
0631デフォルトの名無しさん
NGNG0632デフォルトの名無しさん
NGNGMySQL vs PostgreSQL vs Firebird...
0633デフォルトの名無しさん
NGNGしきるな!
pin's厨ダロ。
0634デフォルトの名無しさん
NGNGどうぞお願いします。
>>633
カムシウム不足のようですね。
0635デフォルトの名無しさん
NGNG× カムシウム
○ カルシウム
0636デフォルトの名無しさん
NGNGpin's厨ダターヨ...
0637デフォルトの名無しさん
NGNG半角カナ使うヤツがよく言うよ。
0638デフォルトの名無しさん
NGNGここでこんなこと
いってるのオマエだけだ。
早く本星に帰った方がいいよ、
知ったかくん。
0639デフォルトの名無しさん
NGNG0640デフォルトの名無しさん
NGNG多分、半角カナ使うヤツと
DBテーブル名、フィールド名に日本語使うヤツのことだと思うよ。(プッ
0641デフォルトの名無しさん
NGNGシラズニツカウナトイッテルダケダロ。
pin'sチュウノホントノイミヲオシエテヤレヨ、
ナ、pin'sチュウクン。
0642デフォルトの名無しさん
NGNGどこかのサイトにある?
それとも今後 Windows 版の開発予定もあるのかな?
# やっぱ当分の間 MySQL 使うしかないのかな。
0644デフォルトの名無しさん
NGNGほかでは一切使わんが
0645デフォルトの名無しさん
NGNGここにあるよ。
ttp://download.desk.ne.jp/win/2/00026/4991.html
pin's厨とはちょっと可哀相だからURLは晒さないけど
(まぁ分かっちゃうけど)、
その住人。厨、知ったかの巣窟。違う意味で笑えるとこ。
0646デフォルトの名無しさん
NGNGMySQL が駄目な理由は・・・?
0647デフォルトの名無しさん
NGNG0648デフォルトの名無しさん
NGNG0649デフォルトの名無しさん
NGNGダウンロードサイトに書いてあったのですが、
Oracle & JAVAの人ってどうしてますか。
0650デフォルトの名無しさん
NGNG0651デフォルトの名無しさん
NGNGサポート契約して修正版を入手してる。
0652649
NGNGありがとうございました。
0654デフォルトの名無しさん
NGNGライセンス料金とメディア代別料金なのに
メディアを無くした場合はライセンスも購入しなければならない。
管理者1人がサポート受けるために
オラクルって何?なユーザー全員分の
サポート料金を払わなければならない。
ライセンス購入後、たとえば3年経ってからさあ使うか、となり
サポートを受けようとしたら、全く使っていなかった3年分の
サポート料金も払わなければならない。
マジ馬鹿げてる。
これ決めたやつ氏んで欲しい。
0655デフォルトの名無しさん
NGNG他のとこは置いとくとして、
> ライセンス購入後、たとえば3年経ってからさあ使うか、となり
> サポートを受けようとしたら、全く使っていなかった3年分の
> サポート料金も払わなければならない。
ここ言ってることおかしいぞ。
使いたくなったときに買えよ。
0656デフォルトの名無しさん
NGNGもしそれが本当なら M$ どころじゃないよな。
Oracle 使ってなくてよかった。
0657デフォルトの名無しさん
NGNGもっとすごいのは古いオラクル製品だと、CD−ROM作成費用が
別途3万円かかるっーことだな。
0658デフォルトの名無しさん
NGNGホントだったりする。
ついでに言うと、技術的問合せのできないアップデートサポートから
それができるメンテナンスサポートに変更する時も差額分遡って料金が発生する。
http://www.oracle.co.jp/support/policies.html
0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNGもし使うとしたら相当大きな仕事じゃないと手が出せないな〜。
やっぱ客に保守費用として乗せてるんかな?
0661デフォルトの名無しさん
NGNG客に買ってもらうんでしょ?
ソフトウェアの契約とシステムの契約は別だとおもうんだが
0662デフォルトの名無しさん
NGNGでも客がサポートセンターに問い合わせるわけじゃないよね。当然。
開発サイドなわけだから、サポート料金の一部は客に負担させてるんだよね?
(実際はシステム開発費用に上乗せしてるのかな?)
0663デフォルトの名無しさん
NGNGかかるような事があったら、サポートの方が安かんべ
そう考えれば、めちゃくちゃ高いと思わないけどなぁ
0664デフォルトの名無しさん
NGNGおいおい。3〜4行目は間違ってるぞ。
0665デフォルトの名無しさん
NGNG確かにOracleに何か問題があって、その回避方法とかのノウハウを
一番持ってるのは、やっぱりオラクルのサポート部隊なんだし、
せめて慣れるまではサポートのお世話になったほうがいいと思うけどな。
0666デフォルトの名無しさん
NGNG0667デフォルトの名無しさん
NGNGソフトウェアの契約を客が直接やるんなら開発の人間は客に問い合わせてもらうしかないわな。
開発の人間は責任取れんので。
開発の人間からの問い合わせをさせるんならシステム(アプリケーション)のサポートに組み込んで、
アプリケーションサポート費用から出すことになると思うんだが。
(この費用はとうぜん問い合わせにともなうサポート作業の費用であって
ソフトウェアのサポートではない)
0668向こうの262
NGNG移動してきました。
>>向こうの265
>その方法だと植物1種類につき
>座標テーブルを作るってことですか?
座標テーブルは一つです。
植物の区別のために「植物のID」の列を持ちます。
今のDBでもSelectで纏めずに強引にやればできそうです。
が、300の座標をそれぞれ別の列にするというのは、
やはりDBの設計が変ですよ。
その座標は何に使うのでしょう?(描画するとかではないのですか?)
それぞれ別の列になっている方が扱い難いと思うんですが。
0669デフォルトの名無しさん
NGNG>300の座標をそれぞれ別の列にするというのは、 やはりDBの設計が変ですよ。
漏れもおかしな設計だと思う。
ってか、そいつってDB設計の本とかホントに読んだ事あるんだろうか?
正規化すらも知らんかったりして。
0670デフォルトの名無しさん
NGNGこれの質問者です
DBの設計はぜんぜん知識がなく手探りでやってまして
1つの植物(レコード)にそのパラメータを列にしていったため
こんな変なDBになってしまいました
とりあえず座標の数を120にしてぎりぎり255にはいるようにしました
ちなみに座標を使って形状類似度を計算しています
一段落したらDBの基本からしっかり学びなおします ありがとうございました
0671デフォルトの名無しさん
NGNGコーディングする前に一回読んどいたほうがいいよ。
でないと後から悲劇が・・・・
0672デフォルトの名無しさん
NGNGシーケンスを使えば楽なのですが、削除や追加を繰り返していると
レコード数の増加に対して、数字ばかり消費しそうです。
かといって一件づつ空いてるコードを探すのは能率が悪い気もします。
なにかうまい方法はありますか?
0673デフォルトの名無しさん
NGNGそんな心配をする必要はない。シーケンスを使え。
32bit範囲ですら毎秒100レコードの挿入を一年以上継続できる。
0674デフォルトの名無しさん
NGNGシーケンスだけが上がったとしても何も問題はないでしょ?
「重複しない」という要件は満たせているし。
どうしても連番にならないとだめならば空きIDをテーブルで管理するようなことに
なるけど、きちんとやろうとするとけっこう面倒だよ。それに主キーを再利用すると
時系列に縛られてしまうのがイヤなところ。
そういうのって物理的に再利用する「モノ」を管理する場合くらいしか必要じゃ
ないし、その場合はもっと別のやり方がある。
0675672
NGNG確かにシーケンスが上がっても問題は無いです。
毎秒100件も追加することは無いので、
数字が尽きる心配はしなくても問題ないのですね。
ありがとうございました。
シーケンスを使うことにします。
0676デフォルトの名無しさん
NGNG>32bit範囲ですら毎秒100レコードの挿入を一年以上継続できる。
そう考えて作ったシステムが3年目、このあいだ折り返し地点の
21億を超えてしまった...。そろそろヤバイな。
0677673
NGNGそんなトランザクションに耐えられるDBなら、
シーケンスの最大精度はもっと大きいんじゃない?
Oracleならnumberの範囲、PostgreSQLだって(最近のは)64bitまで使えるよ。
0678デフォルトの名無しさん
NGNGところで、実験したことがないんだけどオーバーフローしたらどうなるの?
トランザクションエラーになるのか、それとも何か巧い仕組みで
動作が継続されるのか…。
0679676
NGNG21億を超えたというのは間違い。maxが21億で、その約半分の10億を
超えたんでした。モノはPostgres7.0.3だったりします。
もちろんいずれPostgresをバージョンアップする際にテーブル定義やら
アプリケーションやらを拡張してやるつもりですが。
0680デフォルトの名無しさん
NGNG0681676
NGNGレコードの挿入順を保持するためにお手軽にtimestampのカラムを用意することは
ありますが、主キーに使うのはちとtrickyですね。重複しないとは限らないし、
プログラムから扱う際の外部表現も面倒ですから。
0682デフォルトの名無しさん
NGNG確かtimestampもどきだったような記憶があるが...
0683デフォルトの名無しさん
NGNGその時に、「特殊文字の順序」ってどう定義されているのかな?
ある程度どんなシステムでも同じなんですかね・・・
aaaよりもa&aが先に来て、はぁ?とか思ったんですけど。検索しても解りません。
0684デフォルトの名無しさん
NGNGどのような実装をしているかにもよるが、純粋にorder byした
順番でHTMLへ出力しているならDBの設定による。
ORACLEならNLSパラメーター、
SQLサバなら照合順序を調べると良し。
・・・・だと思う。自信がないのでsage
0686IP記録実験
NGNGhttp://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デフォルトの名無しさん
NGNG0688デフォルトの名無しさん
NGNG0689デフォルトの名無しさん
NGNG逆転も何もないって。
勢いで上告なんかしても一発で上告却下(門前払い)だよ。
二審も一審を支持。これに対して上告しようにも、
刑事訴訟と同様、自由に上告できるってもんでもないのです。
民事訴訟法312条 (上告の理由) 1項
「上告は、判決に憲法の解釈の誤りがあること
その他憲法の違反があることを理由とするときに、することができる。」
http://www.m-net.ne.jp/~doba/goto/hon.htm
ようするに上告しても今の制度では100%無駄。 これで完全終了ってことか。
0690デフォルトの名無しさん
NGNG0691デフォルトの名無しさん
NGNG□□■■■■■□□□■■■■■□□□□■□□■□□■□□□■□
□□■□□□■□□□■□□□■□□□■□■□□■□■□□■□□
□□■■■■■□□□■■■■■□□■□□□■□□□■□□□□□
□□■□□□■□□□■□□□■□□■■■■□□■■■■■■□□
□□■■■■■□□□■■■■■□□□□■□□□■□□□□■□□
□□■□□□□□□□□□□□■□□□□■□□□■■■■■■□□
□□■□□□□□□■□□□□■□□■■■■■□■□□□□■□□
□□■□□■■■■■■■□□■□□□□■□□□■■■■■■□□
□□■□□□□□□■□□□□■□□■□■□■□■□□□□■□□
□□■□□□□□■■□□□□■□□■□■□■□■□□□□■□□
□□■□□□□■□■□□□□■□□■□■□□□■■■■■■□□
□□■□□■■□□■□□□□■□□□□■■■□□■□□■□□□
□□■□□□□□■■□□□■■□□■■■□□■■□□□□■■□
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
0692デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 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デフォルトの名無しさん
NGNG0694デフォルトの名無しさん
NGNGひろゆきが出してるのもある。
0695デフォルトの名無しさん
NGNG人徳のある方なら
早急に聞いて頂きたい件があります。
マジメな事ですが大丈夫でしょうか。
人の人生を結構破壊しているのだし
何卒ご助力仕れれば幸いですが。
以前人のパソコンハックして結構嘘の情報とか仕入れてたでしょうが。
それにも自殺間近の人間の深い意味があったのですよ。
「こんな恥ずかしいものが見られると考えると、自殺できない」
そう思う為に、嘘でも変な文章や痛々しい事柄を色々な所に残そうと考えたのです。
全部じゃないけどね。
0696デフォルトの名無しさん
NGNGとりあえずバナーをガンガン踏むしかないなw
0697デフォルトの名無しさん
NGNG2chだけって・・他の掲示板じゃ神様が見てるのかな?
0698デフォルトの名無しさん
NGNG誰かの支持を得られた所で勝てるとは限らない。
アフォですか?
まあ、IPアドレスくらい記録したっていいけどな
0699デフォルトの名無しさん
NGNGまあ建前は違うだろうけど、、、
0700デフォルトの名無しさん
NGNGしかも手動ズレコピペで。
0701デフォルトの名無しさん
NGNG555京円払えば買える
0702デフォルトの名無しさん
NGNGユーザー自体を減らしたいのか、それとも厨を減らしたいのか。どっちですかね?
0703デフォルトの名無しさん
NGNGこのまま閉鎖すればいいのに
0704デフォルトの名無しさん
NGNGtripodとかフォーチュンシティみたいに無料でHPつくれるサイトみたいのを
母体にしておいて無料サイトのかわりに無料でスレを作れる。
スレタイとコメントは事前にカキコしておくと誰かが登録したときに
事前に登録されているスレが作られる。
自分で望んだスレじゃないし責任もない。
2ちゃんねるだけど2ちゃんねるという名前をそれぞれの板(利用者)が勝手に名乗っているだけ。
その責任者はクリゴン語しか話せない雇われ管理人の住所不定マイケルさん。
何か問題があればマイケルさんと連絡をとるしかないけど
クリゴン語の能力とマイケルさんを探さなければならない。
こんなのダメ?
0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNG悪く考える人のほうがレスポンスを返す確率が高い。
ただ、それはスレの中の発言であって、スレを建てる場合には逆に
良い方に解釈する人の方がレスポンスをする。
スレを建てて発言する時とレスポンスで発言する時で、書き込む人が
逆転するのは不思議である。
0707デフォルトの名無しさん
NGNG言論の自由なんて、この国にはありやしないんだ。
0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNG0710デフォルトの名無しさん
NGNG正義を主張するには、それなりのチカラがこっちにある事が大前提。
0711デフォルトの名無しさん
NGNG俺は慌ててパソコンを立ち上げ、そして気付く。
「あぁ、2chは閉鎖したんだっけ……」
テレビからは現場の慌しい状況が伝わってくる。
もし2chがあったら、どういうスレが立っているのだろう。
重複スレが沢山できて、それで荒らしとかやってきて……
テレビでは相変わらず、レポーターが必死で現場の状況を伝えている。
可愛いレポーターだ。俺は、頭の中で「萌え〜」というレスを
つけている自分を想像した。
後ろの群集がテレビに向かって挑発的なポーズを取っている。
「なんだ、あのドキュソ」「厨房氏ね」……
俺はたまらなくなり、無いとは分かっていながら再び2chにアクセスした。
しかし、画面には一言「閉鎖したのです。。。」とだけしか表示されない。
何度リロードしても変わらない。あの日以来、2chは止まったのだ。
どうやら犯人が逮捕されたようだ。相変わらず可愛いレポーターが
その状況を伝えている。
「さよなら、にちゃんねる」
俺はお気に入りから2chを削除し、そして騒がしいニュースを冷めた目で
見るのであった。
0712デフォルトの名無しさん
NGNG0713デフォルトの名無しさん
NGNG氏ね
0714デフォルトの名無しさん
NGNGIPが記録されるような掲示板は匿名掲示板とはいえませんが、
スレッドが立てられないような掲示板はもはや掲示板ですらありません。
0715デフォルトの名無しさん
NGNG泉ピン子の略ってこと。
0716デフォルトの名無しさん
NGNG0717デフォルトの名無しさん
NGNG0718デフォルトの名無しさん
NGNG0719デフォルトの名無しさん
NGNG0720デフォルトの名無しさん
NGNGブラウザで見ようとするとhttp://server.maido3.com/に飛ばされる状態が
あと何分かかるのかってことだと思う は
0721山崎渉
NGNG0722デフォルトの名無しさん
NGNG0723山崎渉
NGNG0724デフォルトの名無しさん
NGNG0725デフォルトの名無しさん
NGNGPerlのようなスクリプトでもいいのですが、自分でナンチャッテDB作ってみたいです。
0726デフォルトの名無しさん
NGNGやめとけ、おまいにはあまりにも無謀すぎる。
まぁ・・・おまいの人生の半分の時間と収入をつぎ込んでも構わんというなら話は別だろうが(w
0727デフォルトの名無しさん
NGNGPostgres のソースを読むことから始めたら?
0728デフォルトの名無しさん
NGNG検索条件を作るために addSearchItem(item) なんて作っても、
結局はSQL文を生成するための文字列操作プログラミングに
なっちゃうから(他のテーブルと接続して云々となると)一つの
検索条件を追加するのでも、結構な作業量になってしまう。
「文」でデータを操作する、という発想から、XML::Dom, SOAP,
CORBA みたいな、プログラミング言語から独立した、共通の
DBデータ操作APIを用いる、という発想に切り替える時期が
来てるんじゃないかと思う。
(プラグイン的に機能が追加されるアプリケーションとなるとなおさら)
その仕様を誰が決めるのかというと、それはSQLの仕様を作る
団体でいいんじゃないか。それをいろんな言語で実装すればよい、と。
0729デフォルトの名無しさん
NGNGそれと現在のSQLの仕様でもさまざまなベンダーの思惑が交錯し実際には
仕様道理の実装が行われていないのが現状です。
RDBMSはかなり金が絡むので泥臭い話が多いのです。
なかなかそうした統一した仕様は難しいでしょうね。
0730デフォルトの名無しさん
NGNGとりあえず、文字列を対象にPerlのsplitと連想配列を自分
で実装してごらん。あれがデータベースの最も基本的な形。
0731デフォルトの名無しさん
NGNG設計者は正規化と整合性の区別がつかない人なんですが・・・
伝票番号テーブル(伝票コード、処理受付日、処理予定日、処理完了日、担当者コード)
仕入伝票(伝票コード、仕入先コード、・・・)
売上伝票(伝票コード、得意先コード、・・・)
売掛伝票(伝票コード、得意先コード、・・・)
伝票番号テーブルで伝票コードを一元管理している。
伝票コードは仕入伝票、売上伝票、売掛伝票で重複しない。←こんなのあり?
0732デフォルトの名無しさん
NGNGDB設計って業務によって変わってしまうことが多々あるので
的外れかもしれないけど
「売上伝票」と「売掛伝票」って限りなく類似していない?
ステータスかなんかで判断をつけた方が良いかと思った
そして、「売上」に対して「仕入」があるのが、通常パターンだと思うので
そこらへんの関連づけが面倒になりそうな気がするのは自分だけ?
0733デフォルトの名無しさん
NGNG伝票番号テーブル単体では伝票コード(伝票番号か?)が
どの伝票(仕入、売上、売掛)か判らないってこと?
ヲレは好きじゃないな。
というか伝票番号テーブルの存在意義が無いような...
0734デフォルトの名無しさん
NGNG何をするにも結合が必要になるねぇ
当然だけど、伝票番号テーブルは
仕入伝票+売上伝票+売掛伝票の件数分になっちゃうねぇ
件数にもよるが遅くなりそうな雰囲気
>>733
>>どの伝票(仕入、売上、売掛)か判らないってこと?
最低でも、頭の数桁で見分けられるようにはしてるべ
まさかしてないとは思いたくないよw
0736山崎渉
NGNG0737デフォルトの名無しさん
NGNGDOSプロンプトでosqlはつらすぎますぅぅぅぅぅ
0738デフォルトの名無しさん
NGNG0739デフォルトの名無しさん
NGNG0740デフォルトの名無しさん
NGNGSQLServerについてくるクエリアナライザー。
>DOSプロンプトでosql
それが基本だよ。
0741デフォルトの名無しさん
NGNG問題ないですね。
ERでいうとこのサブタイプってやつです。
オブジェクト指向で言うと継承とか汎化とかともよばれますが。
0742デフォルトの名無しさん
NGNG731の例の場合、こうするとどういったメリットがあるの?
0743デフォルトの名無しさん
NGNG○○伝票には「処理受付日、処理予定日、処理完了日、担当者コード」が
あることが保証される。
まぁ、漏れはこんなことせずに 仕入伝票テーブル、売上伝票テーブルに
上記の列をそれぞれ作るけどね。
0744デフォルトの名無しさん
NGNG俺が思うに、無いよそんなもん。似たようなデータタイプなら同じテーブル
を定義すべき。
0745デフォルトの名無しさん
NGNG典型的なサブタイプだで、問題ないよ。
スーパータイプのテーブル(伝票)とサブタイプのテーブル(仕入伝票、売上伝票、売掛伝票)で構成するか、
はたまたすべてを単一のテーブルに入れ込むかは、
種別ごとのカラムの差分の量で決められることが多い。
伝票種別ごとに異なるカラムの個数が少ないなら、テーブルは1個でも良い(空いてるカラムにはnullでも入れておく)。
逆に差分が多ければ、共通するカラムだけをもつテーブルを作ってスーパータイプを表現すればいい。
どちらにしてもテーブルの論理設計はモデルの実装と言えるわけで、
スーパータイプ−サブタイプの関係をテーブル設計として表現できていればよいのです。
0746デフォルトの名無しさん
NGNG>>734
>>どの伝票(仕入、売上、売掛)か判らないってこと?
>最低でも、頭の数桁で見分けられるようにはしてるべ
>まさかしてないとは思いたくないよw
伝票番号テーブル.伝票コードは1から連番です。
どのテーブルがその受付番号を持つのかは
テーブルの数のぶんだけSQLを叩いています。
質問には仕入伝票、売上伝票、売掛伝票とだけ挙げさせて頂きましたが
実際は12テーブルありますので12テーブルのどこに受付番号があるのか
1個づつ探しています。
伝票コードは仕入伝票、売上伝票、売掛伝票・・・で重複しないという約束ごとは
自前で実装しています。←DB設計者はそこは俺の範疇じゃないと言って話になりません。
0747デフォルトの名無しさん
NGNG修正
受付番号→伝票コード
失礼しました。
0748デフォルトの名無しさん
NGNG>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それはつまり、例えば、記事データを id, title, date, text を三つのカラムとして表現して
article というテーブルにするとして。新しく、URL, 写真入りの記事を表さなければならく
なったら、id, picture, url というカラムで extend_article というテーブルを作るようにすれば、
拡張性の高いスッキリとした構成になる、ということでしょうか。
0752745
NGNGまあそんなもんです。
サブタイプのテーブルを持つ場合、
どのサブタイプテーブルを見に行ったらいいかを示す区分フィールドがあった方が好ましいです。
(テーブルarticleに記事種別を示すカラムarticle_typeを追加する)
でも、>>751のケースなら
単にフラグのカラムhas_pictureをテーブルarticleに追加して済んじゃうね。
0753745
NGNGじゃあ以下の一文は取り消します。
> でも、>>751のケースなら
> 単にフラグのカラムhas_pictureをテーブルarticleに追加して済んじゃうね。
0754デフォルトの名無しさん
NGNGなるほど、実際に JOIN かまして SELECT やったとき、素の article なのか 拡張された article なのか
分からんですよね。区分フィールドを付けるのはいいアイデアです。
0755デフォルトの名無しさん
NGNG論理設計
正規化デザインをはじめとする論理設計ガイドラインの
提示およびレビューによる支援を行います。
物理設計
下記の観点からの物理設計ガイドラインの
提示およびレビューによる支援を行います。
非正規化
データ構造設計(インデックス設計/パーティショニング)
オブジェクトの分散
RAID 技術をはじめとする I/O の分散処理
外部データ設計
ホストコンピュータをはじめとする外部コンピュータの
インタフェース設計ガイドラインの提示およびレビュー
による支援を行います。
0756デフォルトの名無しさん
NGNGのことで、ご質問します。
ユーザーDSNで、ドライバのSQL Serverのデータソースを作成するとき
手動で設定するのが大変なので、自動化したいのですが、よい方法は
ございませんか?
これらのことを書かれているホームページがあれば紹介していただけま
せんか?
0757デフォルトの名無しさん
NGNG言語は何だべ?とりあえずVBだけど
ttp://homepage2.nifty.com/inform/vbdb/api_dsn.htm
0758デフォルトの名無しさん
NGNG0759デフォルトの名無しさん
NGNGこれは「全伝票の伝票コード検索」を優先順位1番に考えた設計ですね
伝票番号での日付スケジュール管理が目的なのでしょうか
0760age
NGNGhttp://www.maromaro.com/
http://www.tomita.net/
本を読もう
0761デフォルトの名無しさん
NGNGオブジェクト指向DBにも興味あるけどフリーでこれと
いったものも知らないので、RDBで考えてます。
0762デフォルトの名無しさん
NGNGBLOBにしてつっこむか
画像とかのメタデータのテーブル作ってそこに実ファイルのパスも持たせるか
金に余裕があれば各社のコンテンツ管理サーバ買え
0763デフォルトの名無しさん
NGNG例えば、こんなクラスを書くと思うんだけど
interface SearchItem {
public boolean isMatch(Object o);
}
このデータは表示すべきか、それともするべきでないか、というメソッドを定義して
もらって、それを本体に追加するという感じでやっていけばよいのではないかと。
しかし、いわゆるリレーショナルデータベースの場合もこのアプローチでよいなのかど
うか。SQL文をガリガリ構築するのは、ある程度パターンが決まっているものならよい
けど、別のテーブルが絡んできたりするとなると厄介だったりするし、プラグイン的に
それを実装するとなると、なんか面倒くさそうだ。
J2EE についてくるデータベースを操作するためのAPIとか使うと、楽に検索条件追加で
きるスマートな実装ができるもんなのかどうか。
結局、実装するタイプによる、というのが結論なのか。なら、判断基準はなんなのか。
経験豊富な人はどう実装するか。ちょいと思うことがあれば教えてほしい。
0764デフォルトの名無しさん
NGNGA案
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関連した情報を別のテーブルに持たせたり使いまわすことを考えているならば、
短い人工キーを用意した方がいいかもよ。
0766デフォルトの名無しさん
NGNG>プラグイン的に検索条件をどんどん追加していけるプログラムっていうのを作る場合、
その機能を実装する用途が不明。ハードコーディングしたくないとか?
>しかし、いわゆるリレーショナルデータベースの場合もこのアプローチでよいなのかど
>うか。
普通いくない。そもそもそれでは遅い。
>J2EE についてくるデータベースを操作するためのAPIとか使うと、楽に検索条件追加で
>きるスマートな実装ができるもんなのかどうか。
EJBQLは比較的楽にfinderを構築できる。ただしプラガブルではない。
>結局、実装するタイプによる、というのが結論なのか。なら、判断基準はなんなのか。
>経験豊富な人はどう実装するか。ちょいと思うことがあれば教えてほしい。
普通は検索条件に合わせて一本のSQLをPreparedStatement用に書く。
以上。
0767デフォルトの名無しさん
NGNGもとあったURLのコンテンツがそのまま別のURLに移動したときなんかにB案は便利。
0768デフォルトの名無しさん
NGNGなるほど、と一瞬思ったけど、単に、そのレコードに移転先のURL書き換えてもいいんじゃないか。
0769デフォルトの名無しさん
NGNG一般にルールエンジンと呼ばれるものはそういうもんだよ。
ダイナミックに条件を構築していく。
ILOGとか、システムに組み込めばかなり面白いものを作れるんだけど、
いかんせん高すぎる。
数ヶ月のプロジェクトで自前で作るとしたら、
せいぜい「ダイナミックにWHERE節を生成するフレームワーク」を作るぐらいでしょ。
これくらいなら気軽にできる(し、実際にやった)。
0770デフォルトの名無しさん
NGNGやはり、文字列操作プログラミングが必須なのか。
他のテーブルと連携したりするフレームワークを書くとなると、ちょっと大変な感じがする。
プラグイン的に検索条件をどんどん追加していけるプログラム、っていうのを作るときは
* 一発のトランザクションにこだわらずともOK、
* 速度が問題になれば速度重視のSQLコードも実行できる
というのような機構を作るのがよいな。
SQLコード生成するようなAPIかなにか、上手く作られてるなぁと感じるような、
参考になるものありますか?
0771769
NGNG僕も探したことあるけど、
手軽に使えそうでピンとくるライブラリが見当たらなかった。
WHERE部分のみの構築と割り切って、>>772-773みたいな感じの設計にした。
たとえば多肢・複数選択可の入力画面を持つ場合に、
複雑な条件群を1個のオブジェクトとして扱えたのでとても楽になれた記憶がある。
他にも TableクラスやColumnクラスも作ったけど、それはまあ割愛。
0772769
NGNG<|--- StringTerm
<|--- NumericalTerm
<|--- ColumnTerm
<|--- ListTerm
Expression
<|--- EqualExpression
<|--- NotEqualExpression
<|--- GreaterThanExpression
<|--- IsNullExpression
<|--- InExpression
Expression <|--- Condition
Condition
<|--- AndCondition
<|--- OrCondition
0773769
NGNG=============
Term
-------------
-------------
+ format(): String
=============
// 式クラス。項を2つ(左辺と右辺)を持つ
=============
Expression
-------------
+ leftTerm: Term
+ rightTerm: Term
-------------
+ format(): String
=============
// 条件クラス。N個の式を保持できる
=============
Condition
-------------
-------------
+ addExpression(Expression): void
=============
0774デフォルトの名無しさん
NGNGOOの機能ある言語間、で似たようなAPIを標準団体が決めてるから、わりかしプログラミング
しやすいけど、データ扱うためにそれ専用の言語を知ってそれを動的に組むプログラムを組まなきゃ
いけないなんざ、どうかしてると思うよ。
0775デフォルトの名無しさん
NGNGんじゃ使わなきゃいいじゃん
それぞれの言語でDBアクセスの方法が
全く違った方が大変だとおもうのだが
0776返済不能なななしさん
NGNG使えるの? ぐぐってもVisualStudioと絡んでるものばかり。MS のページでも
MSDE 向けのHotfixぐらいしか見つからない。
利用可能で、MSでダウンロードできるなら使ってみたい… Access は
お高くてつらいのです…。
0777デフォルトの名無しさん
NGNG無理。
VSやVS.NETで作成したアプリと一緒になら無償で使用/配布可能。
まぁ、使うだけならSQL鯖の試用版を使え。
別に何日間たっても、使用不可能にはならないから。
0778デフォルトの名無しさん
NGNG客にHPで自分の車の保険が切れる日をHPを通して登録してもらい、保険の切れる30日前に
メールを出すシステムを作ろうとしています。
自動メールでなくても構いません。かなりのデータ数になる予定なので、Accessは
やめた方がいいかと思っているのですが、どのDBをお勧めしますか?
ご意見いただければ幸いです。
0779デフォルトの名無しさん
NGNG0780デフォルトの名無しさん
NGNGその質問は、VSを買わないと使ってはいけないというライセンス的な事?
それとも、VSがインストールされてないとダメなのかというソフト環境の事?
0781デフォルトの名無しさん
NGNGデータ「数」なんか気にしてもどうしようもないと思うが。
つーか、DBの選定すらできない奴がシステム作れるのか・・・?
まあ、心配ならOracleでも買っとけよ(ゲラ
0782デフォルトの名無しさん
NGNGどれでもいいじゃん。そしてハマれ。
0783デフォルトの名無しさん
NGNGMySQL で安定
0784デフォルトの名無しさん
NGNG全く違うと大変かもしれないけど、似たようなメソッド名や、クラス名だったりすると
どうだろう。使いやすいと思う。
0785デフォルトの名無しさん
NGNG0786デフォルトの名無しさん
NGNG0787返済不能なななしさん
NGNGはい、ライセンス的なものです。といっても、VS.NET や Access に入っている
何らかのコネクタが無いと使えない、というのではライセンス以前の問題
でしょうが…。
MSDE は VS.NET や Access がなくてもダウンロードして使えます、として
たとえば、よくある手持ち CD のリストを DB 化してみましょう、といった
チュートリアルを MSDE で作りました、と。
ここで、勉強用等で作成するのはいいけどこれを運用するのには VS.NET
などを買って運用用のライセンスを得ないといけませんよ、ということだと、
せっかく作ったシステムを出来上がったら破棄する、出来上がったら破棄する、
と賽の河原の石積み状態になってしまい 何か無駄なことをしていると思う->
やる気が削がれる->無駄に思える といった負帰還がかかってしまいそう
なので…。
0788デフォルトの名無しさん
NGNG死ぬほど書きづらいよ・・・
0789デフォルトの名無しさん
NGNGM$のMSDEのページに、使用についてのQAが載ってるよ。
SQL鯖のデベロッパを買えば使っても良しみたいな事が書いてあるな。
たしか実売5万チョイくらいなはずだ?
金取って作るシステムなら、その程度の出費はしてもらうべきだろ。
それが無理ならフリーのDB使うしか無いんじゃね?
しかし律儀なヤシだな、ボラクルをコピって使ってるDQN企業もあるのに・・・
0790デフォルトの名無しさん
NGNGやっぱRubyかな。今までずっとPHP使ってきたけどRubyで
やってみたら感動した。
客観的にいうなら、OOの機能の使いやすさとか、文字列操作のやりやすさとか、
言語仕様(Rubyの内部イテレータはデータ取り出しに便利だ)ライブラリの
使いやすさと充実度を考えると、他と方法よりずっとやりやすい。
0791デフォルトの名無しさん
NGNGこれの情報は、別のテーブルに設定するのがよい?
それとも、記事のテーブルに、表示非表示を設定するカラムをつけたほうがよい?
0792デフォルトの名無しさん
NGNGそうでなければ同一テーブルに追加。
0793デフォルトの名無しさん
NGNG表示・非表示の区別の情報が失われていいならカラム追加でもいい。
それが失われるのがまずければ(全部の行が「表示」になると、「非表示」という区分がないように見える)マスタとして別テーブルに持つ。
別テーブル化すると結合が発生するから実行速度に注意。
要は正規化の問題。
0794デフォルトの名無しさん
NGNG有難う。シンプルにカラムを追加することにしますた。
0795デフォルトの名無しさん
NGNGデータベース扱うプログラミングで難しいのは、パフォーマンスを確保することですな。
そのためにはオブジェクト指向の機能が強力でないとやりづらいと思う今日この頃でございます。
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前もって処理する内容を書くテーブルを別に用意する。
Tasks( taskid, date, proeces_name)
process_name には、何かプログラム名なりクラス名なりを格納するようにして、
date の日付が来たら、それを起動するようにする。
その起動プログラムを永続化する方法は、また別途(適当にパラメータを格納するテーブル作って、
そのパラメータから process オブジェクトを作る Factory クラスを作るなりなんなりして)考える
のがよいよ。
0798797
NGNG(その更新要求の編集とかをやるなら、この方法はダサくておすすめできない)
0799796
NGNG助言ありがとう。
更新要求の編集はあります。
更新要求間での整合性なども考慮しなくてはならないので難です。
Groupレコード追加有効日付 <= Userレコード追加日付など
SQLを格納するのって一般的ですか?
リレーションの持ち方とかどうするのでしょうか?
0800デフォルトの名無しさん
NGNGうちはSQLのテキストはファイルに用意しておいて、そのファイルのパスをテーブルに登録、とかはやってるな。
0801デフォルトの名無しさん
NGNGならば益々、797の方法で行きましょう。
0802デフォルトの名無しさん
NGNG> どのサブタイプテーブルを見に行ったらいいかを示す区分フィールドがあった方が好ましいです。
この区分フィールドって、文字列型と数値型どちらがよいか。
0803デフォルトの名無しさん
NGNGここのスレの方達は情報処理試験のテクニカルエンジニア(DB)についてどう思われてますか?
難易度とか、価値とか。
板違いなので、とりあえずこれ以上の質問はしません。
0804デフォルトの名無しさん
NGNG例えば次のようなものをデータベースに格納する際にどのように
格納するのが自然(一般的)なのでしょうか?
--------------------------------------------------------------------------
書籍のタイトルとジャンルを保存する
ただし、ジャンルは複数のジャンルを持つ時がある。
--------------------------------------------------------------------------
今考えてるのは
書籍テーブル【書籍IDとタイトルを保持】
ジャンルテーブル【ジャンルIDとジャンル名を保持】
書籍ジャンル関連テーブル【書籍IDとジャンルIDを保持】
という設計です。
これで書籍が複数のジャンルを保持することは出来ますが、このやり方は
一般的にはどうなのでしょうか?
0805デフォルトの名無しさん
NGNGごく一般的かつ普通の設計。
設計について、とくに正規化を学んでごらん。
0806804
NGNG>ごく一般的かつ普通の設計。
安心しました。サンクスです。
【データベース 正規化】で検索してみたらいろいろ見つかりました。
いまから勉強してみます。
ところでこういう正規化について勉強するのにお勧めの本って有りますか?
勉強は本でしたいタイプなんで…。
0807デフォルトの名無しさん
NGNG情報処理試験系の教本なんかいいんでない?
0808デフォルトの名無しさん
NGNG日陰ってイメージはまだ強いのかな。おれは結構面白いと思うんだが・・・・・・
>806
に薦める本としてはクリス・デイト『データベースシステム概論』
買うなよ(バイブルだけど)。図書館でコピーしろ。これ以上詳しい本はないから。
0809804,806
NGNGレスサンクスです。
【データベースシステム概論】ですね。
チェックしてみます。
>に薦める本としてはクリス・デイト『データベースシステム概論』
>買うなよ
これは、高いからですか?
何はともあれどっかで見つけて読んでみます。
どんな分野も設計って奥が深いっすねぇ(独り言)
0810デフォルトの名無しさん
NGNGこんなレベルで奥が深いとか言ってると先行ってびっくりするぞ。
0811返済不能なななしさん
NGNG遅レスすみません。
とりあえず今は自分で練習用にCDの整理やらに使ってみようとしている
だけなので、お客さんに売ってお金を頂くような用途には使いません。
先日 .NET FrameWork SDK とそのサンプルを導入したら、見覚えのある
アイコンがタスクトレイに…。
ttp://www.microsoft.com/japan/sql/evaluation/msdeuse.asp
ここの MSDE の使用条件をみると、どうやら ASP.NET+MSDE の組み合わせで
開発すれば、大丈夫なのかな?でも
「マルチアプリケーションデータベース」
というワードがいまいち理解しがたい…。要は、
「ASP.NETで作った複数のアプリケーションでひとつのMSDEサーバを共用しても良い」
ということなのでしょうか?
0812返済不能なななしさん
NGNG"MSSQL$NETSDK"って書いてある…。普通の MSDEと
またちょっと違うものなのかな?
0813デフォルトの名無しさん
NGNGとりあえず、例のセキュリティホールは
ふさいどけよ。>>Slammerワームのヤシ
0814返済不能なななしさん
NGNG.NET 用のMSDEサービスパックが落ちてたので早速落としてきました。
一応ブロードバンドルータがUDP1434番のインバウンドを捨ててくれるので
大丈夫そうですが、ルータが無かったら一日持たないのでしょうね。今でも
たまにルータのログに現れます。
0815804,806,809
NGNGそれが楽しくてプログラミングやってるようなもんですから(w
なにはともあれ現在正規化に関して夢中で勉強しています。
ヤバいですね、楽しい!
0816デフォルトの名無しさん
NGNGPatterns of Enterprise Application Architecture(Martin Fowler)
ISBN: 0321127420
>>772-773 のようなクラスを作るのは Query Object パターンというんだな。
0817デフォルトの名無しさん
NGNGここで嫌にならなければどんどん面白くなる。
0818815
NGNG>とりあえずRDBが背負った「null」という業についてはよく理解しておけよ
これはどういうことですか?
空文字列を[null]と判断するものと、区別するものがあるということでしょうか?
ちょっと検索ワードも思い付きませんし、ヒントだけでもよろしいでしょうか?
0819デフォルトの名無しさん
NGNGnullを許すといろんなこみいった問題を持ち込むことになるんだよ。
0820815
NGNG>デイトの本を読め。読んでねーだろお前。
はい、まだ読んでないっす。。(すいません。
とにかく読んだ方がよさそうですね。
明日にでも近所の大学に忍びこんで探してきます。
にしても高いっすね、あの本。
0821デフォルトの名無しさん
NGNGその態度に免じてもう一冊手ごろな価格のバイブルを教えてやる。
J.セルコ『プログラマのためのSQL 第二版』だ。
デイトの本より実践的だがはっきり言って読みづらい。関係代数、関係論理、3値論理、述語論理、コッドの論文、デイトの本などの予備知識なしでこれだけ読むのもつらい。
0822815
NGNG>素直なのはいいことだ。
>その態度に免じてもう一冊手ごろな価格のバイブルを教えてやる。
>J.セルコ『プログラマのためのSQL 第二版』だ。
>デイトの本より実践的だがはっきり言って読みづらい。関係代数、関係論理、3値論理、述語論理、コッドの論文、デイトの本などの予備知識なしでこれだけ読むのもつらい。
マジでありがとうございます。
こちらもチェックしてみます。
未だに『データベースシステム概論』が見つからないんですよ。
いくつかの大学に行ったのに…。
引き続き探してみます。やっぱ文系の学校にはなさそうっすね。
図書館にも無かったし、近々大きな図書館にでも行ってみます。
0823デフォルトの名無しさん
NGNGそれを丸ごとMySQL に移植したいのですがどうすればいいですかね?
0824デフォルトの名無しさん
NGNG文系の大学にはねえな。理系の大学でもよっぽど大きくないとないんじゃねーか。
和訳の最新は第6版だからそこんとこも注意しろよ。読むなら最新版がいいだろう。
デイトでもセルコでも読んでわからんところがあれば教えたる。でもまず自分で読まないと教えんぞ。
0825デフォルトの名無しさん
NGNGデータをCSVファイルに吐き出して、それをMySQLでローディングする。
0826デフォルトの名無しさん
NGNG0827デフォルトの名無しさん
NGNGありがとうございます。
その場合、クエリなどは改めて設定しなおすしかないのでしょうか?
持ち越せるのはテーブルのデータだけ、ということですかね?
0828デフォルトの名無しさん
NGNGMySQLに移せるのはテーブルのみ。
クエリとかフォームとかマクロとかは
別の言語で作り直すしかない。
0829デフォルトの名無しさん
NGNGわかりました。どうもありがとうございました。
0830デフォルトの名無しさん
NGNGVB.NETでMySQLを使えている方、いましたらどうやっているか教えてください。
0831デフォルトの名無しさん
NGNGデータベースのデータが消えてしまうことがあるのはどんな場合が考えられますか?
全くの素人なのにデータベースについて仕事上で出されて困っています
0832デフォルトの名無しさん
NGNGPCが盗まれた時
っていうかEXCEL(でもゲームのセーブでも)のデータが消えてしまうケースを考えてみろ。
0833デフォルトの名無しさん
NGNGさすがにそこまで低レベルでは誰もこたえる気にならんな。
とっととぐぐれ。
0834デフォルトの名無しさん
NGNG0835デフォルトの名無しさん
NGNGいったら「MSDEのインストールフォルダに .mdf っていうそれらしいファイルがあるから、
直接消せばいいんじゃないの?」といわれますた。
.mdf って直で消しても問題ないのでしょうか?MSDEから見たらいきなりデータが消えて
おかしくなりそうな気がします。
#それ以前にMSDEがロックしてて消せない?
0836デフォルトの名無しさん
NGNGつぅか、言葉取り間違ってないか心配。
「データベースを削除」と「データを削除」じゃ全然意味違うぞ?
0837835
NGNGなんかAccessからMSDEにアップサイズするテストでガンガンデータベース
作りまくってたらしいのです。で、大量に出来上がったデータベースを消す方法
を聞かれたと。
その人、コマンド打つのが本当に嫌らしく『osqlを起動して作業してください』
「コマンドプロンプト?でもExplorerでそれらしい.mdfを消せばいいんじゃないかなぁ?」
と食い下がってきて。いったいいくつくらい作ったんだろう?
自分のPCに入れてテストしてる段階なんだから何でもやってみればいいのに…。
0838デフォルトの名無しさん
NGNGやめとけっていってやれ。
MSDEとはいえ中身はSQL鯖だぞ。
データベースの情報を別に持ってる。
0839835
NGNGそのときはもちろん「DB全体の管理情報を別にもってるはずだからやめたほうが
いいですよ」と言うておきました。でも、今にしておもうとやらせてみてどうなるか
見といたほうがよかったかも。どうせその人のPC上にあるテスト環境だし。
0840デフォルトの名無しさん
NGNG1000万件ぐらいまで数年ぐらいでいきそうなんだそうです。
現在Postgresで作りこんでいるんですが、何か問題は起きるでしょうか??
動作が遅くなったりするでしょうか??
0841デフォルトの名無しさん
NGNGうちの Postgres 7.2は 4000万レコードまでテストしたけど問題なし。
結局は、テーブルの設計、投げる SQL の質、
インデックスの張り方と、適切な vacuum をしているかが問われるだけ。
それさえきちんとやっておけば、全く問題なく使える。
ML では一億レコード超えるケースも紹介されてたし。
0842デフォルトの名無しさん
NGNGつーか、使い方の問題じゃない?
オンラインで同時実行トランザクションが多いと。。。
0843デフォルトの名無しさん
NGNGSQLサーバー7.0についてるEnterprise Managerで
MSDE2000を操作できますか
0844デフォルトの名無しさん
NGNGいないのですがこのデータをなんとか復旧できないでしょうか。
復元はbakしか駄目みたいですし・・・
どなたかお願いします。
0845デフォルトの名無しさん
NGNG0846デフォルトの名無しさん
NGNG類似事例ハケーン
ttp://www.users.gr.jp/ml/archive/sql/4601.asp
やった事無いけどな。
0847デフォルトの名無しさん
NGNGありがとうございます。試して見ます。
0848デフォルトの名無しさん
NGNG0849デフォルトの名無しさん
NGNG矯正してやる!うやああふぁば
0850デフォルトの名無しさん
NGNG120日体験版ではダメなん?
0851デフォルトの名無しさん
NGNGできる
0852山崎渉
NGNG0853デフォルトの名無しさん
NGNG0854山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0855山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0856デフォルトの名無しさん
NGNGと ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / >山崎渉
0857デフォルトの名無しさん
NGNG0858デフォルトの名無しさん
NGNG0859デフォルトの名無しさん
NGNG「A Relational Model of Data for Large Shared Data Banks 」
http://www.acm.org/classics/nov95/toc.html
読もうぜ。第1章だけならオンラインで読める。
0860デフォルトの名無しさん
NGNG大量のテキストデータ(数百MB、日本語)があって、それをデータベースで
管理したいのですが、どのソフトがお勧めですか?
完全一致検索や正規表現検索をできるだけ高速で検索したいので、それに対応
した機能が付いているものが良いのですが。
0862デフォルトの名無しさん
NGNGhttp://www.oracle.co.jp/9i/database/CM/index.html
正規表現が使えるかはあやしいけど。
0863デフォルトの名無しさん
NGNG利かないからテキストファイルに落として grep で検索すんのと
変わんない。むしろ変なオーバーヘッドかかんない分速いと思われ。
0864デフォルトの名無しさん
NGNG数百MBてんなら、実メモリに全部乗せることもできるね。
どちらにしてもメモリをうまく使えるツールが速いと思われ。
タプルサイズの制約に引っかからなければ、いがいと
PostgreSQLもいけるんじゃないだろうか。
0866デフォルトの名無しさん
NGNGテーブル構成を
曲名Tbl(曲ID, 曲名)
個人名Tbl(人ID, 姓, 名)
団体名Tbl(団体ID, 団体名)
所属団体Tbl(団体ID, 人ID)
カラオケTbl(曲ID, 選曲番号, キー)
歌手Tbl(曲ID, 人ID)
といった具合に作ろうと考えているのですが、ここで歌手に
個人名でなく団体名が入る場合(Star Light:光GENJI など)、
一体どのように処理してやるのがよいのでしょうか。
"団体名Tbl" をなくして、全部 "個人名Tbl" にいれてやれば
よいのでしょうが、これに団体名が入るとどうも気持ち悪いと
思うのです。
"団体名Tbl"、"個人名Tbl" と分けた状態でうまく立ち回る
方法や、別のもっと(゚д゚)ウマーなテーブル構成のアイデア等を
お分け下さい。よろしくおねがいします。
0867デフォルトの名無しさん
NGNGそのデータをどう使うかによる。
個人と団体ってのを別の要素として使う必要があるなら分けるべきでせう。
その場合は、曲名テーブルに個人、団体それぞれのIDを持てばいいだけ
じゃないの?
0868デフォルトの名無しさん
NGNGカラオケドメインにおいて、個人と団体が異なる概念であるというのは想定しにくい。
両者を「演者」として扱うべきでしょう。
曲 (曲ID, 名前, フリガナ)
演者 (演者ID, 名前, フリガナ)
その上で、個人が団体に所属しているという情報がほしいなら
個人と団体のテーブルを設けよう。
個人 (個人ID, 個人名, フリガナ)
団体 (団体ID, 団体名, フリガナ)
所属 (団体ID, 個人ID)
加えて、個人−演者、団体−演者の関連付けのテーブルも設けるべし。
個人演者 (演者ID, 個人ID)
団体縁者 (演者ID, 団体ID)
英語で考えたほうがよいよ(performer とかね)
0869デフォルトの名無しさん
NGNG曲名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で名前が食い違う可能性ない?
0871デフォルトの名無しさん
NGNG> その上で、個人が団体に所属しているという情報がほしいなら
> 個人と団体のテーブルを設けよう。
演者Tblに個人で活動するアーティストも登録して、
団体/個人区分を持たせれば良いと思う。
例)「演者Tbl」データ例
1,'光GENJI',1
2,'荒井 由実',0
3,'松任谷 由実',0
こうすると、一人の個人が複数のペンネームを持っても
対応可能という副次的メリットもある。
>869
> 曲IDと選曲番号も1対1になるはず。
HyperJOYとcyberDAMとU-karaでは、同一の曲に対して
選曲番号やキーが違うと思うのだが…
0872866
NGNG>867
>曲名テーブルに個人、団体それぞれのIDを持てばいいだけ
曲名Tbl(曲ID, 曲名, 個人名ID, 団体名ID)
という形式は実は考えていました。しかし、デュエット曲だと
曲名と人名が 1:* になってしまうので、今の構成に至ったのです。
#221B戦記など 水木一朗、大槻ケンヂ、神谷明、宮村優子 と4人に…
>868
>両者を「演者」として扱うべきでしょう。
なるほど、演者テーブルを中間にはさむのですね。これなら、>869
で仰る個人・団体のID採番の仕組みを作らなくともうまくいきそうです。
また、例えば
[放っとけないのさ, 冬馬由美] などと野暮ったいことをしなくても、
[放っとけないのさ, ウルド] のように役名を直接使え、中々よさそうです。
>869
>曲名テーブルの中にカラオケTblと歌手Tblの情報を入れて
>867 へのレスのとおり、曲名・人名・選曲番号を分けたのは
デュエット対応や複数カラオケマシン対応のためなのです。
今のところ HyperJoy あたりで作ってみようとしていますが、
今後マシンが増えるたびに横に伸びていくと表計算データベース道
まっしぐらになってしまうので…。また、虫食いが多くなり無駄も増えると
考えます。
団体名を人名Tblに統合するのも一案として考えていますが、
それぞれ分けて表示したいときどう分離するかが問題です。
フラグ付けの案も考えてみます。
0873869
NGNG>>871
>HyperJOYとcyberDAMとU-karaでは、同一の曲に対して
>選曲番号やキーが違うと思うのだが…
一応これは考慮してた。
>カラオケTblってのがセガとかカラオケの種類ごとに複数あって、それぞれ曲IDに対する選曲番号が違うとか(ry
カラオケTblの中に「カラオケマシン」ってなかったんで1機種だけの仕様かとオモタんよ。
まあ、仮に現時点では1機種だったとしても、将来の拡張性からも分けといた方がいいだろうね。
>>872
ガンガレ。
自分もDB歴1年半程度で実際の設計はしたこと無かったから今回の結構いい勉強になったよ。ありがと
0874868
NGNG>>866がどこまで仕様を広げて考えてるのか分からないけど、
曲 (曲ID, 名前, フリガナ)
演者 (演者ID, 名前, フリガナ)
の範囲で普通は大丈夫だと思う。
カラオケ機種ごとに曲番号の採番ルールは異なるし、
無駄に複雑になるだけのような気がする。
個人と団体だけに範囲を絞っても、次のような構成もある。
(>>868では話を簡単にするためにあえて無視してました)
・個人と団体からなる団体
ex. 坂上二郎とユニコーン
・団体からなる団体
ex. ZYYG, REV, ZARD & WANDS
この場合、アナリシスパターン(Martin Fowler)にある Party パターンとして扱うとうまくいくことが多い。
Partyパターンとは、個人だろうが組織だろうがかまわずにPartyとして認識すること。
前述した「演者」はPartyパターンの例です。
0875デフォルトの名無しさん
NGNG専門用語等を一から勉強出来る資料を教えろ。
0876デフォルトの名無しさん
NGNG0877デフォルトの名無しさん
NGNGデータベース構築は
各業界に関する「常識」ってのを知らなきゃ
知らないなりに、聞き出すってのも必要だ
0878デフォルトの名無しさん
NGNGふぅ。しょうがないな。
これを知ると苦労せずに知識が得られるから、
初心者にはあんまり教えたくないんだけど・・・
http://www.google.co.jp/
0879デフォルトの名無しさん
NGNG釣りには徹底放置でおながいします。
0880デフォルトの名無しさん
NGNG0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNGまずDBありきという考え方にはどうも...
0884デフォルトの名無しさん
NGNG同意。
基本設計でDBのER図を記述する御仁がいるが、あれはやりたくないね。
基本設計の成果物
ドメインの概念を表現するクラス図
詳細設計の成果物
クラス図で記述したクラスをDBに格納するためのテーブル設計
→ データベース設計で言うところの論理設計
というのがきょうびの設計作業の自然な姿。
せっかくOOPLを使えるんだから、メリットを生かさないとね。
0885866
NGNG一応今後の展望として、
・対応機種を増やす
・曲名Tblなどを利用してCDリストをつくってみる
・アニメ・ドラマ等の番組Tblを作って、主題歌などの属性がわかるようにする
・季節Tblを作って、季節感のある選曲を心がける
など少しずつ、やる気が続く限り無駄に拡張していこうと考えています。
とりあえず、今は連結Tbl以外の曲名やら人名やら団体名テーブルからシコシコ
作って、連結の仕方は追々考えよう、という方針で作り始めますた。
>874
>この場合、アナリシスパターン(Martin Fowler)にある Party パターンとして扱うとうまくいくことが多い。
>884
>基本設計の成果物
> ドメインの概念を表現するクラス図
>詳細設計の成果物
> クラス図で記述したクラスをDBに格納するためのテーブル設計
> → データベース設計で言うところの論理設計
旧一種とシスアドで勉強したっきりだったから、このへんの知識はまったくなかった。
ドメインと聞くとNTドメインかDNSドメインくらいしか思い浮かばんです。
会社ではAccessさわってから一週間くらいの営業さんがちょっとした電話応対
履歴管理アプリ作ってたけど、もともと大したセンスの持ち主だったのでしょうね。
こっちは趣味のDBでこれだけ難儀している。もっと精進しないと。
0886デフォルトの名無しさん
NGNGデータベースに必要な項目ってさあ、
使用するアプリによって影響されるから
データベースを先に設計するんじゃなくて
使用するアプリを設計して必要な項目を洗い出して正規化して
(パフォーマンスとか考慮して非正規化する場合もあるけど)
それでテーブルが出来上がるって流れが一般的でしょ。
アプリの要件が確定する前にテーブル設計しちゃうと
アプリ作るときに必要な項目が新しく出てきたりすると面倒だろ。
あと、制約も変わる可能性もあるから最初からDB設計やり直しになる可能性だって
ないとは言い切れないんだから。
0887デフォルトの名無しさん
NGNGんーと、そういうふうに最終的なoutputから演繹的に設計していく
手法(今だったらXPとか)もあるけど、今はまだ、ビジネスモデリングを
先に行ってそこからアプリとDBそれぞれの設計に落とし込むDOA、
あるいはOOの方が主流じゃないかな。
要件分析が先っていうのはその通りだけど。
0888886
NGNG確かにそういわれればそうなんだけどね。
俺のやってきた仕事では、
ユーザが素人だからか画面と帳票ぐらいしか決められないことが多くて
結局、後からI/Oを元にDB設計しなおした記憶があったんだけど。
うまくやれてる所もあるんだね。
0889デフォルトの名無しさん
NGNG>使用するアプリを設計して必要な項目を洗い出して正規化して
>(パフォーマンスとか考慮して非正規化する場合もあるけど)
>それでテーブルが出来上がるって流れが一般的でしょ。
おぃおぃ、マジカョ...
も一回(というかしたことなさそうだが)
システム設計の勉強することをお勧めするよ。
0890デフォルトの名無しさん
NGNGシステム設計の手法なんて山ほどあるけど全て勉強したの?
ちなみに某大手外資の研修では>>886みたいなこと教えてるね。
全く違うアプローチでの設計の研修もやってるけど。
実際のところどういうやり方がいいのかねえ。
ま、アプリ作る前に基盤作って先にデータベース構築する場合
>>886のやり方は無理だけどね。
0891デフォルトの名無しさん
NGNGDBシステム開発なら
パッケージ構築でない限り、
アプリ主体のシステムはどうかと思う。
昔も今も基本はデータ主体じゃないかな。
(ワークフロー→DFD→モデル設計→・・・AP開発)
それで駄目なら、といった場合に
他の方法に移行するということだと思う。
DBシステムにおいてのAPの本来の
役割はDBとのI/Oだから、
極論ユーザ(オペレータ)がSQL
を使いこなすことができたら
APが無くてもいいことになる。
その環境下でも回るようなDBモデル開発、
そこまでとは言わないまでも、そのように
意識されたDB構築の下で行うAP開発は、かなり
作りやすいはずだし、拡張性も高くなる。
PGもビジネスロジックは考えなくてもよくなり、
技術的な面において、DBへのI/OのパフォーマンスUP
や、UI(使いやすさ)の開発に専念できる。
以上理想論だけどね。
しかしこれを意識した方がいいと思う。
この手の話題は収集つかなくなるから、
これでやめるよ。
0892デフォルトの名無しさん
NGNGトランザクション処理で詰まってしまいました。
接続型モデルでは更新すべきレコードを
アプリ側の画面に表示する際、
データベース側の対象レコードをロックして
排他制御を行うのですが、
非接続型モデルではDataSetというメモリ上の
レコードに対して更新したりするようなのですが、
トランザクションをどうすればいいのかわかりません。
接続型モデルと同じタイミングでデータベース側の
ロックを行えば、DataSetを扱う利点がかなりなくなってしまう気が
しますし、行わずにDataSetをデータベース側のレコードに反映させる時に
競合を検出するやり方だと、アプリの利用者側からすると、
既に更新すべきデータをアプリに入力した後に検出されるので
かなり不便だと思います。
非接続型モデルでのトランザクション処理の開始と終了は
どのタイミングで行えばいいのでしょうか?
0893デフォルトの名無しさん
NGNG考えてください。
0894デフォルトの名無しさん
NGNGロックを複数のリクエストにまたがって保持するのはかなり危険です。
というのもWEBの利用者はこちらが用意した終了処理を踏まずにいきなりブラウザを終了するからです。
ですので「非接続型モデル」がかなり不便だというのは仕方がないことなのです。
0895892
NGNGレスありがとうございます。
かといって更新予定のレコードに
ロックをかけないというのは
すごく無謀な気もするのですが、
非接続型っていうのは
そういうものなのでしょうか?
0896デフォルトの名無しさん
NGNGRDBに保存しても大丈夫ですか?
BLOBとかいうやつでしょうか。
0897動画直リン
NGNG0899デフォルトの名無しさん
NGNG書き込みって不可能ですよね?
だからと言って、DAOを使ってSQL Serverへは接続出来そうもないし。。。
こういった場合、どうすれば良いのかアドバイスいただけませんか?
データが2GBを超えるDBを構築するのでAccessは使えないし。。。
0900デフォルトの名無しさん
NGNG>書き込みって不可能ですよね?
出来る
>だからと言って、DAOを使ってSQL Serverへは接続出来そうもないし。。。
出来る
とりあえず Access 使うなら
MDB -> ADP
DAO -> ADO に移行しましょう。
0901デフォルトの名無しさん
NGNG最近頻繁にインデックスが壊れ、エラー806:データベース***の論理ページ***の
仮想ページが見つかりません。がイベントログに出ます。
インデックスを再構築すると直るのですが、しばらくするとまた壊れます。
ハードの検査もしてもらったのですが、異常はありませんでした。
何か原因として考えられることはありますでしょうか?
OSはWinNT4.0SP5です。
0902デフォルトの名無しさん
NGNG0903デフォルトの名無しさん
NGNG0904デフォルトの名無しさん
NGNGPodtgreSQLにすべきか、Firebirdにすべきか、MySQLに
すべきか迷う状況が生まれまして・・・
0905デフォルトの名無しさん
NGNG機能(実現可能性とキャパシティ)と価格。
どれもこれも変わらなければ近くに詳しい人がいる順に優先順位を高くする。
0906デフォルトの名無しさん
NGNGMySQLの方が勝ったわけかな。
ま、自分はFirebirdしてるとこだから直接関係無いけど。
0907デフォルトの名無しさん
NGNGMASTER保持者の方々はどんなプロセスで取得しましたか?
0908デフォルトの名無しさん
NGNGテキスト見ながら使って覚えるのがイチバソでわ。
0909デフォルトの名無しさん
NGNGそういうもんです。
0910デフォルトの名無しさん
NGNGとるだけならiStudyと赤本を丸暗記されるのが良いかと。
0911デフォルトの名無しさん
NGNGPodtgreSQLはサポートしてくれる会社があるよ。
0912デフォルトの名無しさん
NGNGMySQLにも、Firebirdにもサポート会社はあるよ。
0913デフォルトの名無しさん
NGNG就職用に有利かなーと思って受験を考えてるんですがSilverだとそれほど有利ではないんでしょうか?
Silverより上は金銭的に・・・。
会社入ればサポートしてくれる所あるのか。羨ましい。
0914デフォルトの名無しさん
NGNG丸暗記で十分いける(いまやってる)。
2週間でGoldまでの4科目・・・あとから絶対役に立たないな。
正直、Silverのレベルはあったからといって何にも有利にならんと思う。
これくらいできなきゃ実際の開発では何もできない気がするよ。
最後の一行が激しく読み間違えに見える。
0915デフォルトの名無しさん
NGNGもちろん、何も持ってないよりは万倍マシだけど、残念ながら有利に
働くほどの効果は無いといえる。
受験料タカーの割に効力はマズー。
ベンダー系の初歩の資格は概ねこんなかんじ。
0916デフォルトの名無しさん
NGNG相手がどの項目を変更したか判るようにしたいという要件があります。
これを満たすのに皆さんならどのようにデータベースを構築しますか?
自分が考えたのは以下の2つです。
(1)各テーブルの先頭に更新フラグの項目を設ける。
テーブルの項目数が5としたら"00000"を初期値とし、
例えば3番目の項目が変更された時、その値を"00100"とし格納する。
(2)各テーブルに項目データバージョン("0":前回のレコード、"1":最新のレコード)を設ける。
更新された時はバージョン"0"のレコードを削除し、
現在"1"のレコードを"0"に変更し、"1"のレコードを新規作成する。
DBMSはOracle 8iです。
ご意見やもっとスマートな方法があればお教え下さい。
0917デフォルトの名無しさん
NGNG僕ならフィールドに状態は持たさず、
更新の履歴自体を1レコードとする(または別テーブルとする)
更新日時、更新ユーザ、更新種別、更新内容みたいなフィールド
を追加する(もしくは別テーブルで管理)
まぁ要件がすべて出ているわけでないので、
よくわからないけど。
ピンポン的って、インタラクティブで、オンデマンドってこと?
0918デフォルトの名無しさん
NGNGピンポン的つーのは「卓球なんて死ぬまでの暇つぶし」とか
「飛べねえ鳥もいるってこった」とかゆーこと。
0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNGhttp://www1.free-city.net/home/s-rf9/page006.html
0921デフォルトの名無しさん
NGNGビット演算 やらを やらなければならず、集合演算時コストがかかる
(容量は抑えられるけど・・)
cなどでやるデータ処理を行う場合、ビット演算は高速化につながることもある
0922デフォルトの名無しさん
NGNG0923デフォルトの名無しさん
NGNG>相手がどの項目を変更したか判るようにしたいという要件があります。
なんでTCP/IPを使わんのだろうか。
データベースで通信を始められると鯖側の負荷どどーんと上がって
接続ソフトいっせいにもっさりするんだが。
0924デフォルトの名無しさん
NGNGそういえば「言葉のキャッチボール」って、相手が何か言ったら
それを受け止めるためにすごく苦労させられることだと思って
いた香具師がいた。そいつは運痴だった。
0925デフォルトの名無しさん
NGNG指摘していることが謎なのだが・・・
別にデータベース間で直に通信するなんて書いてないだろう?
単に、
取引先から何かの手段で届いた情報を反映する。
こちらから送った情報を反映する。
・・・
って繰り返されるんだけど、手続きがシーケンシャルではなくて
ランダムに更新項目が変わるって事だけかと思ったんだけど。
>>916
漏れも>>917みたいに更新履歴みたいなのを別にもっておくってのを選択しそう。
0926デフォルトの名無しさん
NGNGだから、それを直接通信するという。
妥当だと思われる設計:
Aがネットを通じてBから注文を受け取ると、
SQLを組み立ててデータベースを更新し、
ネットからBに領収書データーを発行、
Bがデータを受信してSQLを組み立て、自分のデータベースを更新する。
もし、途中で切れたらお互いにロールバック。
0927デフォルトの名無しさん
NGNGたとえ一台のマシンを共有するんであっても、キャッチボールが
あるときは更新の前に双方でプロセス間通信するべきだよ。
データベースは通信機構じゃないからね。通信は通信機構でやり、
データ処理はデータベースでやる。当然。
0928916
NGNG説明不足の個所を書き足します。
ピンポン的というのは
1.A氏がレコード作成
2.B氏が詳細なデータを入力
3.A氏がデータの一部を修正
4.B氏がさらにデータの一部を修正
※それぞれの作業終了時にメールで相手に通知
といったような業務の流れを意味しています。
相手が変更した項目が何であるのかを文字色を変える等で、
画面で判るようにするのが今回の要件です。
更新前のデータの内容や前回より以前の履歴は必要ありません。
データの更新はWebで行うとします。
>>917さんの方法を採用すると
入力レコードテーブル
入力レコード番号(PK)、データ1、データ2、データ3、データ4、データ5・・・
入力レコード更新テーブル
入力レコード番号(PK)、更新ユーザID、更新日時
入力レコード更新詳細テーブル
入力レコード番号(PK)、更新項目名(PK)
こんな感じでしょうか?
>>926-927
イマイチ意味が解りません・・・
0929デフォルトの名無しさん
NGNG>>926-927
>イマイチ意味が解りません・・・
DBを共有メモリみたいに使うなってことじゃない?
A氏、B氏のフロントエンドがそれぞれ別個のアプリケーションとして存在し、A氏の変更を
B氏のフロントエンドツールがリアルタイムに受信して反映できるとかそういうイメージでは?
0930直リン
NGNG0931デフォルトの名無しさん
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其れは…せめて IPmsgとか電波とかマジックパケットとかPingOfDeathとか伝書鳩とか
のほうが面白みがあるよ。
0936デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/db/
専用板できました。
0937デフォルトの名無しさん
NGNG完全に主旨がかわっとる(w
0938デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/db/1056952389/
0939デフォルトの名無しさん
NGNG0940デフォルトの名無しさん
NGNG0941デフォルトの名無しさん
NGNGネタ板に立てんな。
0942デフォルトの名無しさん
NGNGデータベース板ということになったみたいです。
これ以上この板で続けるのはまずいですね。
0943デフォルトの名無しさん
NGNGいや、未だそういうわけには…
0944デフォルトの名無しさん
NGNGどのソフトがいいでしょうか?
0945コミュカレ
NGNGhttp://www.ecopig.jp/comucale/index.htm
一部の限られた組織等でしか利用されていなかったグループウェアを、
一般ユーザーも利用できるインターネット上のパーソナルグループウェアへ
「コミュカレ」はフリーソフトです。
ゴミの収集日等、地域の皆様どおしでも使えます。使い方はユーザー次第!!!
いろんな活用の仕方が考えられます。
その便利さを是非お試しになってみて下さい。
0946デフォルトの名無しさん
NGNG> DB板
> http://pc2.2ch.net/db/
> 専用板できました。
すごい板だな(w
0947デフォルトの名無しさん
NGNGGDBMについて詳しくわかりやすく載っているサイトがあれば
教えてください。
0948デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/db/1057023401/
専用スレがあります
0949デフォルトの名無しさん
NGNGありがとうございます
0950デフォルトの名無しさん
NGNGもしそうなら巡回対象にするんだけど。
0951デフォルトの名無しさん
NGNGhttp://www.ff.iij4u.or.jp/~ch2/bbsmenu.html
0952デフォルトの名無しさん
NGNGまだ微妙だけど書き込みまくってデファクトにするか。
0953デフォルトの名無しさん
NGNGAS400上にあるDB2にデータベース及び複数のテーブルが存在しています。
このテーブル群からCREATE TABLE文を取得したいのですが、そういった
ツールはありますでしょうか。
ASは顧客元にあり、そこのITの話によれば、DB2のCREATEをはけるツールは契約していない
とのことでした。
そこで、ODBCなどで代行は可能ではないかと思った次第です。
まとめますと、
CSEのようなODBCで接続するデータベースツールで、テーブルのCREATE TABLE文をはける
ツールはありますか?
0954デフォルトの名無しさん
NGNG0955デフォルトの名無しさん
NGNG0956デフォルトの名無しさん
NGNG別にツール使わなくてもデータディクショナリを照会して適当にDDLはかせたらいいんじゃない。
0957デフォルトの名無しさん
NGNG下記の板に個別にスレ立てて聞いて下さい。
データベース
http://pc2.2ch.net/db/
0958デフォルトの名無しさん
NGNG0959デフォルトの名無しさん
NGNG技術っているいるのに、Oracle最高とか
そんなことばかりで、さらにマ板や他の
知ったかばかり集まり、実際の運用とか
制御スクリプトとかの話題がない。
スレ立てたらドラゴンB厨が荒らしまくるし、
ギスギスしてもいいからム板がいい。
と言ってももう板違いか...
0960デフォルトの名無しさん
NGNGs/技術っているいるのに/技術って言っているのに/
0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNG一回の注文で200種類ほどの内訳があるのですが、どうしていいものか悩んでます。
0963デフォルトの名無しさん
NGNG>どうしていいものか・・・
まずは正規化してみろ。
と、先輩が言ってますた。
0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNGマジかよ!って多分間違ってはいないだろうけど。
0966デフォルトの名無しさん
NGNG俺だったら正規化して
注文の明細部分のキーを含む履歴テーブルを作成
データの追加,編集が小規模(1〜2クライアント)なら
日付(時間を含む)をキーに大規模なら他にキーを作成すると思う。
0967デフォルトの名無しさん
NGNG> 履歴を持つ為に注文毎にテーブル増やすのは変ですか?
ひとつ注文が入るたびにテーブル追加するの?それだったら変。
単にひとつ履歴テーブル作っておいてそっちに移すというのならよくやる。
注文の明細が別テーブルならそっちの履歴テーブルも作る。
0968デフォルトの名無しさん
NGNG悪い例として言っておくと、そういうことを俺はやった事が有る。
仕事じゃなくて個人的にだけど。。
その時は後になって後悔したなぁ。設計段階では気にならないかもしれないけど
プログラムを実装しているとめんどくさい事に気づく。
それからはもうやらなくなった。
あぁ、今思えば恥ずかしい設計だった。
0969デフォルトの名無しさん
NGNG0970デフォルトの名無しさん
NGNGテーブル: tbl_hogeMoge
フォーム: frm_hogeMoge
クエリ: que_hogeMoge
レポート: rpt_hogeMoge
マクロ: mcr_hogeMoge
0971山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0972デフォルトの名無しさん
NGNG皆さんは、鯖へのConnectionってどのタイミングで切断してますか?
アプリケーション起動時に接続して、終了時に切断する、つまりアプリケーション起動中繋ぎっぱなし
なのか、それとも、接続が必要になった時だけ繋いで、処理が終わったらすぐ切断するのか。
どっちが普通なのでしょうか?
0973デフォルトの名無しさん
NGNG普通はつなぎっぱなしでいいと俺は思う。
0974デフォルトの名無しさん
NGNG今までせいぜいクライアント5台程度のシステムしか触ったことが
なかったので想像が及びませんでした。
0975デフォルトの名無しさん
NGNGTTSSH、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宿題は自分でね。
0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNGレス数が950を超えています。1000を超えると書き込みができなくなります。