トップページ⇒tech
54コメント18KB

【ノウ】DBアプリ開発ノウハウPart2【ハウ】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
・SQL文をコード内に埋め込むとコードが汚くなっちゃう。うまく分ける方法無い?
・似たようなSQLがあっちこっちのプログラムで出て来るんだけど…
・Viewとかストアドとか、みんながポンポン作っちゃって収拾付かないよ〜。
・分かりやすく長すぎないテーブル項目名のつけかたは?
・見やすい帳票レイアウトって? 入力しやすい画面遷移って?

などなど、悩むところはみんな一緒。
DBアプリ開発のノウハウを語るスレッドです。

前スレ
【ノウ】DBアプリ開発ノウハウ【ハウ】
http://pc2.2ch.net/test/read.cgi/tech/1015807409/

復活!
0002デフォルトの名無しさんNGNG
ノォーーーーー!
0003デフォルトの名無しさんNGNG
はぅっ
0004デフォルトの名無しさんNGNG
今度のプロジェクトでDBが流出した場合に情報漏れを少しでも防ぐためにテーブル名やカラム名を意味のない文字列にするように顧客に言われたんだけどむちゃくちゃ開発効率悪そうです。そんなこと他でもやっているんですか?

テーブル名:USER→ T001
列名:FIRST_NAME→ C0001
LAST_NAME→ C0002
PASSWORD→ C0003

みたいな。
0005デフォルトの名無しさんNGNG
DBを暗号化しろよ。
顧客がバカすぎるな
0006デフォルトの名無しさんNGNG
データベース板へどうぞ。
http://pc5.2ch.net/db/
0007デフォルトの名無しさんNGNG
>5
DBを暗号化って値を暗号化して保存するってこと?
0008デフォルトの名無しさんNGNG
C0001 C0002 C0003 C0004 C0005 C0006
山田 太郎 yamada 6qjqeq 隣の県近くの市1-2 0123-45-6789

はっきり言ってフィールド名バレバレです。

0009デフォルトの名無しさんNGNG
>8
ですよね。開発する時の効率が悪くなるだけで効果は期待できないから
やめたほうがいいって言ったんですけどね。

DBファイル自体が流出することだけでもかなりありえない話だと思うんですが。
0010デフォルトの名無しさんNGNG
暗号化データベースっつーのは、ストレージに記録されるデータが暗号化されているもの。
パスワードを暗号化して記録するとかはよくやると思うけど、それをDBMSレベルで行ってくれる。

>>9
DBのデータ自体が流出することも、わりと優先度が高いセキュリティホールだよ。
内部の犯行は足がつきにくいし。
リスク評価額がかなり高価になるなら、対策しないわけにはいかない。




0011デフォルトの名無しさんNGNG
>>4
Viewでラッピングしる(w
0012デフォルトの名無しさんNGNG
>11
思いつきませんでした。使わせてもらいます。

>10
「割とよくあるもの」なんですか。知りませんでした。
一応、コンシューマー向けの顧客情報を扱うのでかなり神経質っぽいです。
0013デフォルトの名無しさんNGNG
どれぐらいから「割とよくある」と言ってるのかよくわからんが、「かなりあり得ない」と切って捨てるほど少なくないと思う。

本体の DB はがちがちに固めてあっても、バックアップテープの管理がずさんであるとか、テストのために開発環境に実データがコピーされてて、そっちは開発者なら誰でも見れる状態になってるとか...。
0014デフォルトの名無しさんNGNG
質問です。

WebDBアプリ開発に限定して考えたときに、もっとも開発効率がよい開発ツールは次のどれでしょうか?
アプリは簡単な販売管理ソフトです。

想定ユーザー:50人(全国・派遣含む)
ネットワークはADSLを使う
DBサーバーOSはLinux+Apache
アプリケーションサーバーは必要であれば設置、100万程度(WindowsXP)
DBサーバーは未定、IBMの100万くらいのを検討中
RDBはMySQL/PostgreSQL場合によってはSQLServer
一日のトランザクション量は1000件程度
在庫データは別途在庫管理ソフトからバッチインプット(夜間・月3回程度)
開発人員はRDBエンジニア1人(概要設計含む)、PG2名(詳細設計含む)、業務系SE1名(兼PM)
開発期間は3ヶ月(ヒアリングはSEが一人でやる(笑))
クライアントOSはWindowsXP
できればブラウザにのっけて運用したい(PHPなら…)
予算は1千万程度(ううっ

今検討中なのは下記4つ。社内で意見が割れています。

1.JAVA(Eclipse環境)…PGが不慣れ
2.PHP…スピードが心配
3.Delphi…拡張性が?ブラウザに載る?
4.C#…誰も知らん
(PowerBuilder、VBは外しました)
PGはC++の基礎はわかる。
それぞれのメリットデメリットも含め、よろしくお願いします。
市販パッケージは検討しましたが、ユーザーの強い反対に遭って没でした。
ユーザーがわがままなので仕様変更に柔軟に対応できるものがいいです。
0015デフォルトの名無しさんNGNG
>もっとも開発効率がよい開発ツールは
メンバーが使い慣れたもの、又はそのツールに詳しい人間が身近にいるもの。
生産性が高いと言われるものを使っても、誰も知らないんじゃ習得だけで時間がかかる。
パイロットプロジェクトなら別だが。

っていうか、文脈からするとWebアプリの実務経験者がいない?
見積もやけに甘いような。人件費だけで赤っぽ。
0016デフォルトの名無しさんNGNG
>>14
>DBサーバーOSはLinux+Apache
これWebサーバってことだよね。

JAVAはEclipseに慣れてないと効率がいいってことはないかもしれない。

よく知らないんだけどDelphiってWeb開発用の機能とかあったんだっけ?
バイナリのCGIをつくってしまうってことなんだろうか。

C#誰も知らんてことは多分この選択肢は無しってことなのかな。

PHPが現実的な解ってことなのかしら。
IBMのDBとやらに簡単に接続できるのかちぇっくしとかないとね・・・。

>>15
>っていうか、文脈からするとWebアプリの実務経験者がいない?

そんな風に見えるねぇ。
001714NGNG
レスどもです。

予算はぎりぎり…SEは社員を充てる予定です。
パイロットじゃないっす。

まあ、ご大層にWebアプリなんて書いちゃったけど、要するに
イントラの中でブラウザ上で動けばいいってことですよ。
イントラだからWinアプリでもいいんですけど、バージョン管理とか死にそうなんでw

Delphiは高い奴にはWeb開発の機能があったやうに記憶しておりますが…

まあ、EclipseとPHPは実は敷居が高いかなとは思ってました。
要するに、VB以外でなんかいいRADツールがないかなーと思って。
VC#とかVC.NETとか、よくわからないし。つか、次のOSが出るまで
触りたくないなあ、と。

やっぱDelphiかなあ。
0018デフォルトの名無しさんNGNG
>>16
IBMのDBじゃなくて、H/WがIBM製なんじゃないの?
RDBはMySQL/PostgreSQLってあるし。

>>14
XPはライセンス上サーバに使えないのでやめとけ。
DBサーバのOSがLinuxになるんならSQL Serverはないね。

その4つでWebアプリにするんであればJavaかPHPしかないでしょ。
でも期間が長くなくてJava知らん人だけなら避けたほうがいいよ。
J2EE環境は知らなきゃいけないこと多いし。

VC.NETじゃなくてVB.NETだろうけど、これとノータッチデプロイ
組み合わせたらバージョン管理からは解放されるかもね。
ただしサーバはWindowsになるけど。
(Windows2000Server/IIS/.NET Framework1.1/MSDEくらいでいけるんじゃない?)
次のOSなんて来年なんだから今は(・з・)キニスルナ!
0019デフォルトの名無しさんNGNG
だからさー、予算が厳しいならなおさら現行のスキル範囲内で十二分に対応可能な奴にしとけって。
0020デフォルトの名無しさんNGNG
でさー、ウハウハなノウハウよろしくたのむよ。
0021デフォルトの名無しさんNGNG
ウハウハで・・・おながい
0022デフォルトの名無しさんNGNG
>>14
書いてる事が無茶苦茶なのに激しい突っ込みが無いのは
運がいいからなのかね。

ADSLでイントラって・・・。情報漏洩気をつけようね。
DelphiでWebはIIS+COMか.Netでない?
14はこのプロジェクトのメンバーなのか?
0023デフォルトの名無しさんNGNG
社内でwebアプリ・・
ASPがうってつけではないか!
0024デフォルトの名無しさんNGNG
>>22
お前さんが思ってるほど「無茶苦茶」なこと書いてないからだと思うが。

> ADSLでイントラって・・・。情報漏洩気をつけようね。
> DelphiでWebはIIS+COMか.Netでない?

の方が、よっぽどアホっぽいぞ。
0025デフォルトの名無しさんNGNG
VPNのことでしょ。
これならば安全なんでは?
PHPがしきい高い?
JAVAはもっと高いのでは。
あぶなそうなプロジェクトぽいが
0026デフォルトの名無しさんNGNG
膨大なファイルを保存したいんですが、
HDだと管理が大変というか勝手にファイル移動されても検地できないし、
RDBだとファイルが大きくなってしまいます。

仮想ハードディスクみたいで、かつ、安価もしくは無料なデータベースはありまつか?
0027デフォルトの名無しさんNGNG
意味ワカンネ
勝手にファイル移動されないようにするのが普通だべ?
0028デフォルトの名無しさんNGNG
パッケージソフトみたく、多数ユーザに使わせるんだけど、
ユーザ先にわざわざ行って移動出来ない設定なんて出来ません。
0029デフォルトの名無しさんNGNG
つまり、通常のファイルのようにだれでもいつでも読み書き出来るんじゃなくて、
出入りを管理したいってことかな?RDBを使わずに。
0030デフォルトの名無しさんNGNG
>>29
まさにその通り。

RDBを使わずに、というのはRDB要素が完成すれば完成する程、
ファイルが巨大になったり、それにより重くなったりするんじゃないかなぁ、と。
0031デフォルトの名無しさんNGNG
見えない場所に普通のファイルを置くようにして、
出入りをアプリで開発、その履歴をRDBで管理すれば?
0032デフォルトの名無しさんNGNG
>>31
バックアップなんかも必要だし、ファイル数を少なくしたいでつ。
ファイルそのままという形態は全く考えていません。

XMLデータベースは基本的にRDBより遅いけど、
こういう使い方なら速くなったり、とかそんな話ないかな。
0033デフォルトの名無しさんNGNG
N○Kがビデオサーバで過去の番組を無料視聴出来るようにしたらしいですが、
ああゆうのはどういうファイル保存してるんでしょう。
HDそのままなんかな。
0034デフォルトの名無しさんNGNG
>>33
んなわけない
0035デフォルトの名無しさんNGNG
>>32
素直にフリーの RDB 使っとけ。
お前がごちゃごちゃ考えるよりはるかにまともな実装してるから。
0036デフォルトの名無しさんNGNG
ファイルの出入りを管理したいならVSSとかCVSは?
0037デフォルトの名無しさんNGNG
>>35
RDBは膨大なファイルを1個に纏める処理も得意ということ?

>>36
サーバ側は結局膨大なファイル数になってしまうのは変わらないような。
0038デフォルトの名無しさんNGNG
Grid
0039デフォルトの名無しさんNGNG
>>37
ファイルが1個かどうかなんて DBMS に任せとけよ。
やりたいことはファイルを1個にしたいんじゃなくて、バックアップを簡単に取りたいとかなんだろ ?
フリーの RDB でも、バックアップとる仕組みぐらいは持ってる。

なんかの研究とかで「今までの RDB を超えた仕組みを作るんだー。」とか言うならともかく。
(つーか、そんな奴はこんな所でこんな質問をしないよな。)
ファイルシステムがどうのこうのとか、XML ベースのデータベースに夢みたいな期待をもってるレベルなら、RDB の勉強でもした方が目的には近づけると思うぞ。
0040デフォルトの名無しさんNGNG
>Btrieve
>B-Treeを使った索引順編成ファイルを操作するためのツール。

BtrieveもDB分類(例えば階層型データベース)に入るのでしょうか?
それとも「索引順編成ファイル」と言われる様にファイルとして捕らえるべき?
0041デフォルトの名無しさんNGNG
ISAMファイルでしょ、あれは。
0042デフォルトの名無しさんNGNG
なんだ、ただのISAMファイルでつか。
今でも使ってる香具師居ますか?
COBOLみたく生き残るのかな。
0043デフォルトの名無しさんNGNG
PervasiveSQLと名前を変えてバージョンうpしとるよ。
0044デフォルトの名無しさんNGNG
ぱっと見の字の並びや略してpsqlとしたときにPostgreSQLと勘違いさせるためですね。
0045デフォルトの名無しさんNGNG
BtrieveでSQLが使えるということなのか?
0046デフォルトの名無しさんNGNG
PostgreSQLは使いやすいでつか?
0047デフォルトの名無しさんNGNG
>>46
Windowsにインストールできないこと以外は、難しいこと考えずに使えてます。
0048デフォルトの名無しさんNGNG
>>47

>Windowsにインストールできないこと

「Windows以外に」の間違い???
まさかDOS用なんてありえないし。
0049デフォルトの名無しさんNGNG
>>48
世の中WindowsとDOSしかないのですか・・・
005046NGNG
PervasiveSQLは使いやすいでつか?

と聞いたつもりが、ポスグレって書いてた...
そりゃ、Linux用だ罠。
0051デフォルトの名無しさんNGNG
>>47
PostgreSQLに関しては8.0(現在ベータ版)でWindowsネイティブ対応だよね。
005247NGNG
>>51
そう。
超期待。
0053デフォルトの名無しさんNGNG
DB板行けよ
http://pc5.2ch.net/db/
0054デフォルトの名無しさんNGNG
>>53
あんな、ひろゆきがネタで作った板・・
■ このスレッドは過去ログ倉庫に格納されています