データベース技術を勉強したいのですが…
>>6 それは分かってはおりますが、それでもみなさん知識0でいきなり現場に入ったわけではないのでしょう? その、現場に入る前段階のことをお聞きしたいのですが…。 漏れの場合、知識0でいきなり現場に入った。 EXCELでちまちま計算するのが嫌だったのと、 データ量が半端でなかったのでデータベースの使用方法を覚えるしかなかった。 今では、それなりに出来てるつもりだが、 常に勉強は続けている。 データベースだけ教えてる学校って、ないんじゃないの? 大抵、まずはJavaなりVBなりのプログラム言語の勉強から入って、 それから周辺知識?としてデータベースやらWeb関連の知識を学ぶってゆー学校が多いんじゃないかと。 大学と専門学校を一緒にしてる地点で間違えとる。 データベース利用技術なら、独学でも学べるだろ。 運用技術なら、仕事しる。 >>1 ハロ−ワークに行って、データベースを教えてくれる職業訓練を探すんだな データベース関連だけでなく、大抵はJAVAなどのプログラム言語の勉強とセットになってる 受講期間は半年ほどで、データベースとプログラム言語の資格を取得できる。 民間の専門学校に委託されてるので、就職率は比較的ヨサゲの模様 受講中に雇用保険の給付期間が切れても受講期間終了まで延長されるので、ウマー >11 受講終了まで、給付されるってこと? データベースってACCESSでも在宅のバイトとか 探せるんですか?まだ入門したばかりなんですが どうせなら、極めたいと思ってます。 どういう仕事があるんだろ。 概念とかは本を読み漁って身に付けて 実践的なところは自分でフリーDBとか導入して いじくりまわしたらいいと思うよ 本当は開発やってる会社にもぐりこむのが一番だと思うけどね 自宅のDBに対してSQLインジェクションの検査を したいんだけどツールってどこかに落ちてないかな・・・。 >>13 ワロス >>1 オレはゼロから入ったなぁ。 でもさぁ、みんなも書いてるけど・・。 学校で教わったことで、金とれる仕事ってできるようになんの? 「本当に」使えるパフォーマンスの出し方とか、教えてくれんの? 教科書どおりの、お行儀よいSQL文の書き方とかまでなんじゃないの、学校だと。 フリーのデーターベースでお勧めの物ってありますか? また、皆さんは有料のものの場合どんなものを使っているのでしょうか。 独学だけじゃあ限界があるんじゃない? 国立の大学院までいけば良い先生が結構いるから そこで勉強するのが一番いいんじゃない? っと現役大学院生のおれが言ってみる。 独学でやるなら、、、 どっか勤めるのが早いけど、たとえばあるシステムを真似て 自分の環境だけで似たものを作るとかが勉強になるかも ひまがないとできんが 私今大学2年だけど、データベース習ってるよ。 1年の時にはAccess使ってやって、今はmysql使ってtwins2でネットワークに接続して、そこでテーブル作ったりなんだりしてる。 やってる内容は初心者の本を見ながらやってるって感じかな…。 そうか…普通大学だと習わないのか…。 うちはパソコン系の事を習う学科だからかな…? あー最悪最悪。 仕事上の理由でSQL勉強しなきゃならなくなって はじめてのSQLプログラミングって本買って勉強してたんだけどさー やたらハマるからおかしいなーって思ってたら誤植だらけだったよ・・・・ ふざけんなよ、なんだこの本。はいめての人向けって内容とはちょっとズレてるしよ。 間違い探しするためにこんな本買ったんじゃねーっての。 ソフトウェアに関しては日本で勉強なんてするだけ無駄。どうしても日本でやるなら現場で 叩きあげてノウハウを盗む。どうしても基礎からみっちりやりたかったらアメリカまで行く。 この二択しかない。 このどっちでもない連中は全員なんちゃって技術者だから。 このスレにいる人達おいくつですか? 俺は27ですが平均はもっと高いのでしょうか これが最初の書き込みだが、57です。 26でプログラミングの世界に入り、 29の時から、RDBの勉強を始めた(研究者みたいなものだった)。 当時と今は違うが、それでもデータベースは独学が可能の 領域だと思うが。 確かにDBは触ってりゃおぼえるけど、それって金取れるレベルなんかなあ。 なんかDB管理者いっぱいいるけど、みんな独学でやってるから本当のコア な基礎管理以外はオレ様仕様で設定してる人多い。 SQLを覚えるくらいなら、自分で本を買って勉強すれば十分だけど。 もっと全体にかかわる部分。たとえばパフォーマンスであるとかデータの排他・整合 であるとかバックアップリカバリーなどの障害対応に関する技術は実務を経験しない となかなか習得できない。 >>26 おれも最近27歳になった。 が>>27-28 が本当なら驚く。 2chは10-30代が多いかと思っていたが もしマジレスなら親と同じくらいの団塊の世代までもこんなスレを見ているとは。 以前はNiftyだったときもある。 掲示板は書き込みが少ないと話にならない。 2chは多い方だから。でも、この板は過疎だね。 漏れは最近独学で勉強したけど、テクニカルエンジニアの DBはなかなか体系だって勉強できると思う。参考書もそれなりにそろってるし なによりOracleマスターのようにかねかからんし、純粋に理論を学べる。 独学だとなにやっていいのかわからないしね。 >>36 ww まぁ、悪いとは言わんが・・・ DB「使える」人間は合格できるかも知れないが、 あの資格もってるからってDBが「使える」ってことはないぞw 「技術」や「理論」そのものには、金出してくれる人はほとんどいないんですわ。 あと、みんな書いてるけど、SQL書くだけなら本読んでサンプル動かしてバンザイ、 これは一人でやればいい。でもDBってそうじゃないでしょ。 参照されたら会社の信頼が皆無になって一瞬で全従業員の首が飛ぶデータが入ってたりするモンだし、 数百人、数千人が一気にアクセスしても一瞬でレスポンスを返したり、 億単位の金を動かすための経営分析に使われたり。 これがDBなワケで。 「習得」する場所は現場しかないっす。 「理論を学ぶお勉強」に対して「習得」云々言ってもしょうがないような。 >>1 俺が教えてやるぜっていう書き込みって ないもんだね。 >>36 ガンバレ! こういう奴(>>37 )に付きまとわれないのが、独学の良いところだ。 現場の経験だけで効率よくDBが使えるようになるなら、誰も苦労しないよ。 っていうか、本当にそういうものなら、そもそも「理論」なんて存在する訳ないだろ? 一番判りやすい例として、Codd 氏は現場の人間だったか? 当時、いわゆる「現場」の人間からは糞ミソに叩かれたりしていなかったか? 正直、現場にあるのは「現場独自の方言と迷信」のみ。 前回たまたま上手くいったから、今回も上手くいくだろうという試行錯誤の積み重ね。 もちろん、単純に馬鹿にできるものではないが、かといってそれが今後も必ず 上手くいくという保証は無い。 それを補ってくれるのが「理論」だ。 現場だけじゃだめ。 理論だけじゃだめ。 結論:理論武装して現場で経験を積め オレは独学が好きだな。 現場の経験うんぬんしか言わんヤツは、経験上、頭悪いのが多いわ。 データベースを本当に勉強したいなら 米国マイクロソフトの出しているVisual FoxProが良いな! あれは凄いぞ、XMLからDBFファイルDBFファイルからXMLへの変換が2行で行えるツワモノ しかも、データベースの検索速度は世界最速じゃないか? 惜しむらくは日本語版が無いところか。 でも、日本にもユーザグループがあるみたいだよ。調べてごらん。 >>46 独学も結構 だけど、マニュアルに書かれているもののうち、「本当に重要」なものと「どうでもいい」 ものとの区分けが独学だけではできない システムを作ったことがある人ならわかると思うけど、じつはこの「区分け」が大事 これは実務経験をしていないとダメ 実際実用レベルの話になると、論理レベルの正規化と運用の正規化では異なる場合があるからなぁ レスポンスあげるためにあえて正規化しないとか出てくる場合もあるし つまり、実際に運用したときの優先順位で犠牲になる部分があるということ まぁ独学でも無理なことはないだろうが、現場にいないと身につけにくいだろうね 現場にハマったら最後、永久にデータベース屋さんから 抜け出せない、って事はないのかな。 勉強したいという人が「データこそ全て」と確信している わけではないだろうから、ちょっとかわいそう。 最近の教科書の事情は知らんのだが、例えば参照が中心なのか更新が中心なのかにより 考え方違うよね、とか、とりあえずトランザクション系テーブルに突っ込んどいてバッチで 反映するような場合では正規化はゴミだとか、近頃のオブジェクト指向を上手に使える ケースやその場合のパターンなんかは、一般で普通に手に入るような教材には書かれて いるのだろうか >>51 そういうのはケーススタディ集を見たほうが勉強になるね そこまで詳しい説明があればの話ではあるが >>51 そういうことが「勉強する」対象になるとは おもえない。 Clayいいな SIのライセンス購入するかどうか迷ってたけど使えるこれ DB勉強するのが楽しくなってきた どの程度まで勉強するかにもよるが、 本当に理解したいのなら 群論、環論、集合論といった数学の知識と、 正規化理論、モデリング技術が必要かな あと、postgreSQLとかのオープンソースコード追っかけて、 構文解析やら、最適化処理、同時実行制御、 等々の内部の仕組みを理解する意欲があればいいかと データベースを極めるなら、まずは「何をどのような表(テーブル)にして、どのような結果がでるようにしたいのか?」を考えないと。 段階的には、 @業務内容を分析し、その業務のどの部分をデータベース化するか考える Aそれに沿って、エクセルで(関数・VBA全部使って)作ってみる Bそのうち、それが不便に思うようになって、Accessで作り始める Cさらにもっと色々なことがしたくなると、おのずとSQL等に手が出始める。 技術的な内容は書籍や専門学校があるし。実際に色々試すのが一番効果的。 55>>の後半「あと〜」からはこの段階で必要になってくるってところか。 実務経験無いと、ビジネスロジックがまともに作れないってのは有るな。 DB屋は、書記代わりに管理帳簿作ればいいだけじゃないし。 ビジネスで必要な情報を記録して、素早く的確に出す事を求められる。 集合論はいいとして、群論、環論てDBのどこで使ってんの? 会社の後輩が「まかせてください!!」と言うからDB設計を任せた。 だが、まともなものはあがってこなかった。 正規化という考えを理解していないようだった。 しょうがないので俺が設計し直した。 そのあとそいつにDB設計について1から教えることにした。 できる人間になってほしかった...。 だが、教える過程でそいつは分数の足し算すらできないことが判明した。 本当に大学出たのか?さすがに教える気がうせた。 そんなんでつとまるんならそいつくびにして俺をやとえ 分数ならわかるぞ 教えるより首にして素質ある香具師を雇った方がいいな。 データベース使ったphpウェブアプリケーションを作ってみたい。 イントラネット上で自分で使ったり公開したりしてもそこそこ便利だったり格好がつく 初心者向けのお題、ください。 俺がPHP+PostgreSQLを勉強した時は最初に掲示板作ったよ。 その後、機能拡張を繰り返して、グループウェアとして社内で使ってる。 データベース検定うけて3級受かったんだけど、担任から就職に有利なると言われた… ほんと? こんな検定あったんだ・・・ 知らんかった。 内容見てみたけど、一般事務/営業職なら英検3級ぐらいには見てもらえるんじゃね? 技術屋だとまったく意味無さげ。 やってりゃ1ヶ月もしないで勝手に憶えるしー >>68 知名度まったくないだろ、その資格w 今はじめて知ったよ >>36 にも出ているんだがテクニカルのDB勉強したら知識つくかな? PHPとMySQL使ったサイト作ろうと思ってるんだが DB設計どうやればいいかわからんで困ってる。 勉強にはなると思うよ。 ベンダ系の資格なんかだと、じぶんちの製品に関する内容だから、操作とか運用の知識ばっか。 テクニカルのDBは、特定の製品に依存しない基本となるモデリングなんかの概念を学ぶ事になるから かなり勉強にはなると思う。 こっち系は良本が少なくて・・・ 俺も探してる。 実務も現場次第だな。 コボラーの現場に行ったら糞設計が普通と誤解してしまう。 ゴ ゴ ゴ ゴ ゴ ゴ ゴ ゴ /\ /| / /| \/ |(\ /) / / | \|( ゚ー゚) <全力でWindowsを捨てOpenBSDに移行せよ / / | __〃`ヽ 〈_ OpenBSD / γ´⌒´-−ヾvーヽ⌒ヽ OpenOffice.org+Wine //⌒ ィ theo`i´ pf ); `ヽ FireFox+Xfce+uim+anthy // ノ^ 、___¥__人 | ClamAV+Snort+Privoxy+Tor / ! ,,,ノ爻\_ _人 ノr;^ > ) PostgresQL+MySQL+Openldap / ( <_ \ヘ、,, __,+、__rノ/ / ヽ_ \ )ゝ、__,+、_ア〃 / ヽ、___ ヽ.=┬─┬〈 ソ、 〈J .〉、| |, |ヽ-´ /"" | sshd |: | レ :|: | リ / ノ|__| | ↑ /| ,, ソ ヽ ) \_/ .,ゝ ) イ ヽ ノ y `レl 〈´ リ / ノ | | . l / l;; | 〉 〈 〉 | / ::| (_ヽ \、 (。mnノ `ヽnm データベースの学習で数学もちだすやつキモイです と、旧帝大情報数理院卒のおいらが言ってみる データベースやりたいけど何をどうやって勉強すればいいのか教えて データベースの勉強をしたいと思っています。 現在の知識レベルは、ほぼ0。 「データベースって何?、エクセルの表と似ているけどなにができるの?」 という、全くの初心者だと思ってください。 そこで、データベースソフトと教科書を買おうと思っていますが、 ソフトはやはりAccessが無難なのでしょうか? Open Officeに対応した教科書があれば、Open Officeでもいいのですが。 よろしく御教示ください。 >>78 今から始めるのなら、Accessみたいなものは、止めた方が無難。 これがデータベースかと勘違いしてしまうから。 お勧めは、フリーのデータベース。例えば、MySQLとか。 コマンドを打ちながら、"手で"操作することを、先にやっといた方がイイ。 200万レコードくらいのテストデータを作成して、いろいろ、やってみたらいい。 テストデータは、株価を無料でダウンロードできるサイトがたくさんあるから、そん なのを利用してね。 ちなみに、Accessは、200万レコードよりもっと少ないデータであっても、満 足に動かないことが多い。 >>79 アドバイスありがとうございます。 MySQLというのは、初めて知りました。ググったら、オライリー他からも 解説書がでているのですね。 手で操作するというのは、コマンドラインでSQLを叩くってことですよね。 日本語ドキュメントもざっと読んで見ましたが、とても敷居が高そうに思えます。 が、やっぱりDB操作するなら、SQLコマンド必須なんですよね、きっと。 初心者ならACCESSで十分だろ SQLも勉強できるし AccessのSQLって、方言が無いか? 俺も >>79 さんの意見に賛成。 データベースとは何ぞやを学ぶのにはAccessで十分だと思う。 そこから一歩踏み込んで、SQL言語やパフォーマンスチューニングを学ぶには役不足。 AccessのSQLはSQLのほんの一部分 上を目指すならAccessの深みにハマらないように。 おいら社内SE。 DBの業界って、エンジニアは儲かるの? 転職考えてるんだけど。 いろいろとアドバイスありがとうございます。 結局Access2007と、解説本を買ってきました。 んが、解説本が使い方(しかもWindowsの)から書いてあって、 DBの核心に触れるに至ってないことに気付きました。。。 ま、とりあえずAccessをある程度使いこなせるようになってから、 Accessに偏ったものではないDBの教科書を買って勉強する のもいいかなと思っています。 「あぁ、あの操作はこれのことだったのか」みたいに。 >>85 おれもそんなことしようと思ってます。 まずは年賀状管理から・・と レベル低いですよね・・・がんばります アクセスのクエリってSQLだからな 個人で勉強するなら十分だわな 俺は Access → PostgreSQL の順で勉強をしてきた方だけど、 この方法でそれなりに感じたメリットを書いておくよ。 1.クエリでマウスで指定すると、SQL文が出てくるので、 目的のアプリが早く組める。 データベースは覚えることが非常に多いのが、「SQLは 取り合えず後回し」ということが可能。VBAとテーブルの 設計の方を考えておけば良い。 先に動くアプリを組んでみたい人向け。 2.テーブルの中身がすぐに分かる。 プログラムの動きを確認するため、直接テーブルのデータを 変更出来るため、面倒さが少ない。 (後々は、本来はSQLでやるものだという理解は必要) ま、最初に強制的にSQLの構文を覚えて習得させられるのが PostgreSQLで、それを後回しに出来るのがAccessかな。 どちらが先であっても、結果として習得の時間は変わらないと 思う。本人の勉強スタイル次第かと。 >>83 「役不足」の言葉の使い方間違えてない? ここではいいけれど、会社でそんな使い方をした日には・・・ >>88 なるほど。 とりあえず、 勉強の進め方としては間違っていないということで、ホッとしました。 ただ遅かれ早かれぶち当たる壁が、SQLをどう攻めるかですね。 テーブルを直接変更できないというのも前時代的に感じるのですが、雰囲気としては 二昔前のUNIXのエディタ edのようなものでしょうか。せめてviライクにと思うのは、 やはり初心者だからですかね。 AccessやPostgreSQL Oracle MySQL MSDEいろんな本を一人で読んでみた。 テーブル設計やselect文打ち込んでもようわからなかった。 Accessで、Accessアプリケーションのマクロやクエリーなど使いながら作ってみる。 DBやアプリケーションが動作することを自分の目で確かめた上で、 同じことを、VBAとSQLを使ってプログラム組んで実現させる。 それでようやくSQLの意義がわかってきたかな。 自分がなんとなくDBというモノがわかったのに、一番役立ったのは、アクセス。 そして自分の仕事には、アクセスのDBでも十分です、いまのところ。 SQLの勉強のコツは、いきなり解説を隅々まで読もうとしないことかなw 必要性に応じて学んでいくスタイルだとさほど疲れは感じなかったw 極論をいうと、「データ操作言語」のところだけで良い。あとは、 VBAなどのプログラムで処理をすれば、システム構築は可能だ。 http://ja.wikipedia.org/wiki/SQL >>90 テーブルを直接変更できないというのに違和感を感じるのも分かるけれど、 データを操作するプログラムと、それを利用するアプリケーションを 完全に切り分けるというシステム設計的な考えがあるからね。 (この両者間をやりとりするのがSQLでのみ行われる) 時代が進んでも、この方向性は変わらないと思う。 Accessのテーブルを開いたり、データを変更したり出来る機能は、 あくまで「メンテナンス用のツール」と理解した上で操作したほうが良い。 PerlなどでCSVファイルを読み込んだり、それを検索したり、更新したりする アプリを組んでみると、ソースコードの中に、ファイルの処理と 画面の処理が混在してしまうだろ? そうなると、機能追加やメンテナンスに非常に手間がかかることになる。 それで、データの管理関係のモジュールを作ろうとしたのが データベースの始まり、みたいなイメージをするといいんじゃないかな。 > PerlなどでCSVファイルを読み込んだり、それを検索したり、更新したりする > アプリを組んでみると、ソースコードの中に、ファイルの処理と > 画面の処理が混在してしまうだろ? それはお前がタコなだけじゃね? 代案を示さずに他人を批判。 アホでもできる行為だな。 そしてアホほどそれをやりたがる。 代案って... 「入出力処理はまとめましょう」 とかぐらいしか言えないが、もしかしてそんなことも思いつかないほどタコだったのか? お前、タコタコ言ってる奴だな。一体何がやりたいの? 今自分は高1なのですが、データベースエンジニアになるためには 基本情報とオラクルマスターどっちが大切でしょうか 基本情報・・・ 比較するならテクニカルエンジニア(データベース)じゃない? >>96 相手が何を望んでいるのか見抜いて相手のレベルにあわせて説明できる奴じゃ ないことはよくわかった。 >>102 ごめんな、そんなレベルには合わせられそうもないよ。(w 高校からドラゴンボールの勉強始めるとか優秀すぎだろ 先月あたりから、勉強はじめて個別のプロダクトありきではない基本書を 中心に読んでみた。 今、3冊目を読んでいるんだけど、一応、基本はつかめた感じ。 特に2冊目に読んだサイエンス社の「リレーショナルデータベース入門」という本は非常に参考になった。 今月いっぱいで机上の学習は終えて、ホスティングのMySQLを使っていろいろ検証してみるわ。 データベースねえ・・・ MUMPSって知らねーだろうな 今はCACHEというものに変わってるけど 簡単でこんなすごいデータベース言語なのに知らなさすぎだよな。 ちょっと過疎っているようですが、質問です。 大まかにいうと、DBエンジンにおいては、以下の事を行う手順が 把握出来ればいいってことでいいですよね? ・DB Serverのインストール ・サービス起動と停止 ・DBのバックアップとリカバリ ・DBとテーブルの作成 この他に、クライアントPCからDB接続しSQLを実行する手順や、 SQLの構文の書き方、テーブルの正規化などの知識も必要だとは 思いますが、とりあえず、DBエンジンに限定した話でお願いします。 何がいいのかさっぱりわからんが、お前がいいと思ってるならそれで OK >>1 Q、効率のいいプログラミングの勉強法やデータベースの勉強法教えれ A、最初はいきなり実践からやれ。 分かんなきゃその都度ググるか参考書で調べろ。 どうしても分かんなきゃ丁寧語で2chで聞くなり、詳しい人に聞くなりすればいい 個人レッスンしてくれるスクールに通いながらやるのがベストかな。 最初は勉強は朝晩5分でおk。 「朝晩5分きついんだよハゲ!」っつーなら晩だけ5分間やればいい。 なんでもそうだが、新しいことの習得はやたらとエネルギー使うからこんくらいがベスト。 慣れてきて更に学びたくなったら少しだけ時間増やせ。 更に慣れたら何時間でもやればいい。 ああ、でも無理はすんなよ。逆効果になる。 限界まで頑張るっつーのは真面目な人にありがちだが、物足りないくらいがちょうどいい。 蛇足だが、受験期みたいに無理すんなよ。あれ、正直身についてないから。 受験期終わったら忘れちまう(正確に言うとしんどくて思い出せない)ってのは、そんだけ無理してたってことなんだよ。 勉強って本来はかなり楽しいもんなんだぜ。 周りが批判したり評価したり、自己批判等で楽しくなくなってるだけ。 だから最初は朝晩5分だけやる習慣を身に付けて、楽しくなってきたら次のステップに進めばいい。 と、こんな感じでやれば楽しく高卒でも身に付けられるぞ。 大卒なら勉強の仕方は身についてるし楽勝だろ。理系ならマッハで身につく(ただしFランを除く)。 最後に、どうしても積もるストレス対策とかは別スレで聞いてくだしあ。 http://www.oracle.com/technology/global/jp/software/products/database/index.html Oracle Database 10g Express Edition: Oracle Database 10g Express Edition for Linux x86 - Debian、Mandriva、Novell、Red Hat Ubuntuで利用可能 Oracle Database 10g Express Edition for Microsoft Windows これはStandard Edition相当だが、無期限に商用利用もできる。 サポート契約はなし。 Debian GNU LinuxとWindowsXPを持っています。 素人がデータベースを勉強するなら、 MySQLとPostgreSQLのどちらでしょうか? 将来的に業務システムや大規模システムに行くならPostgreSQL。 お手軽なWebシステムやグラフィックならMySQL。 素人レベルのままで良いならMySQLで良いよ。 まぁ、普段OracleやPostgreSQLを仕事で使ってる俺の偏見も入ってるかもしれんが。 Oracle Master の勉強をしておけば今後役に立つのでは? 誰でも簡単にパソコン1台で稼げる方法など 参考までに、 ⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。 グーグル検索⇒『宮本のゴウリエセレレ』 EY309HZ08T ☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、 改憲議員が3分の2を超えております。『憲法改正国民投票法』、 でググってみてください。国会の発議はすでに可能です。 平和は勝ち取るものです。お願い致します。☆☆ 非常に残念ですが、あなたの余命は少ししか残されていません ポロッ(;゚Д゚)yヾ_(--;)ハイザラハイザラ・・・ read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる