• ベストアンサー

テクニカルエンジニアのデータベース取得レベルまでスキルをあげたいのですが。

こんにちわ 特に資格取得が目的ではないのですが、実力的にテクニカルエンジニアのデータベース部門取得が可能なくらいまでのスキルを身に付けたいと考えております。 書籍などを探したのですが、「データペース」と言った広範囲での参考資料はあまり無いようです。 そこで、何らかのDBシステムに精通する事によりデータペースに関する知識とスキルを磨きたいと考えております。 そこで皆さんにお願いです。 上記目的を果たす為にお勧めのDBMS と書籍を教えて頂けないでしょうか? ex. 「DBMS は MySQL、関連書籍は○○出版の×× がお勧めだよ!」 現在の環境は Windows NT4.0 WorkStation ですが、必要であれば他のOSの導入も検討しますのでよろしくお願い致します。

  • sho_ta
  • お礼率68% (221/322)

質問者が選んだベストアンサー

  • ベストアンサー
  • nika
  • ベストアンサー率14% (66/470)
回答No.1

たとえばですが、オラクルRDBSを選んだとして、一番いい書籍は、「マニュアル」だと思います。 SQLのことももちろんかかれていますがほんの一部です。 他、すべてがかかれています。 実際にRDBSを使う場合にもダイレクトに理解しているかしていないか、マニュアルを活用できるかできないかですぐにわかります。 スキルを身につけたいのであれば、ソフトとマニュアルを購入して、実際に運用してみるのが一番の近道です。

sho_ta
質問者

お礼

早速の回答有り難うございました。 マニュアルでRDBMSに精通する事は当然必要な事と思います。 +αとしてデータベースの情報科学的な側面の情報を探しています。 簡単な例だと「正規化」とか.... また何か有りましたらよろしくお願い致します。

その他の回答 (4)

  • nika
  • ベストアンサー率14% (66/470)
回答No.5

正規化にこだわっておられるようですが、ポイントは、ユニークなキーをいくつ持つかですよ。 キーが少ないほど正規化されます。 これは、本で学んだことじゃなくて、やっていてわかったことです。 がんばってください。

sho_ta
質問者

お礼

回答有り難うございました。 特に「正規化」にこだわっている訳ではないのですが... 「正規化」ついでにひとつ。 例えばデータペース設計に関する参考書であれば、「いかにして正規化するか」が説明されています。 しかし、正規化すると検索パフォーマンスが落ちる弊害が有ります。 ※SQL の SELECT文の実行が遅くなります。 ま・当然 INSERT/UPDATE/DELETE に関するパフォーマンスは良くなりますが。 そこで一つのテクニックとして、検索パフォーマンスを向上させる為にあえて正規化を崩す事も有ります。 こういった様な、実践的な事を吸収できる参考資料を探しています。 また何か有りましたら、よろしくお願い致します。

  • cse_ri2
  • ベストアンサー率25% (830/3287)
回答No.4

>3.Windows OS でのクライアントサーバーシステム >  開発 3年程 >4.イントラでのクライアントサーバシステム が >  2年程 > >3と4でDBMSに関わってきました。 >Oracle,SQL Server,MySQL けっこう実務経験ありますね。 失礼ながら、もっと初心者の方かと想像していました。 ところでデータベースについてですが、開発作業をする際に、  ・論理設計  ・物理設計 の2段階の手順で設計を進めることは、既にご存じかと思います。 このうち、後者については個々のRDBMSに依存する割合が 高いので、オラクルマスターなど製品毎に個別のスキルが 必要でしょう。 しかし、前者については、基本的にはどのRDBMSでも共通 のスキルになるかと思われます。 資格として「データベーススペシャリスト」を目指す場合 は外しているかもしれませんが、私の知る限り最強のDB 設計手法を紹介します。 それは『T字形ER』です。 私の知る限りどんな業務にも当てはまりますし、たいてい の基幹業務システムの開発において絶大な効果を発揮します。 ただし現場で役立つ理論なので、資格取得には向いていない かもしれない、ということだけお断りしておきます。

参考URL:
http://www.sdi-rad.com/index2.html
sho_ta
質問者

お礼

情報有り難うございました。 T字形ER は初耳でした。調査してみます。 データ中心アプローチの方法論は確かに解りやすいですよね。 有り難うございました。

  • cse_ri2
  • ベストアンサー率25% (830/3287)
回答No.3

No.2の返答についてのコメントです。 私はあくまで現場第一主義の人間です。 書籍でちまちま調べるよりも、課題に真っ正面からぶち 当たって、自力で問題解決の手法を見つけているやり方 が一番実力がつくと、個人的な経験からも断言できます。 ただ、職場や業務によっては、DBのスキルを磨くほど の仕事に出会えない可能性があることは理解できます。 そこでですが、sho_taさんのITスキルがわかりませんの で、今の自分のITスキルについて、またどんな業務をして きたかについて、簡単に説明していただけないでしょうか。 それを読んだ上で、可能な範囲で助言したいと思います。 (一応、Oracleだけで8年間の実務経験があるので、  専門家といたします)

sho_ta
質問者

補足

たびたび回答頂き有り難うございます。 ちょっと先ほどのお礼の文章が適切で無かったようです。 もし気分を害されているのであれば申し訳ありませんでした。 私のスキルは下記です。 1.光学製品開発用測定機のOS開発 が 3年程 2.OA機器のファームウェアの開発 が 2年程 3.Windows OS でのクライアントサーバーシステム開発 3年程 4.イントラでのクライアントサーバシステム が2年程 1と2に関しては制御系でしたので、今回の話題には直接関係ありません。 3と4でDBMSに関わってきました。 Oracle,SQL Server,MySQL で本題に戻ります 今回私が目指しているのは、DBMS に精通する事では有りません。 あくまでも「データベース」と言う広範囲にわたる視野での再学習です。 例えば下記の様な事です。 ・正規化の手順 これはちょっと調べれば、書籍なりネットで見つかります。でもそれは辞書的な意味がほとんどですよね。 私が知りたいのは 「どのような段階を踏んでクライアントの要求を分析し、結果として正規化されたテーブルが設計されるか。」 「何を根拠にリレーションを定義するか。」 と言う事です。 いわゆる「方法論」ですね。これは Oracle の取説には掲載されてはいないでしょう。 多分皆さん経験的な情報に基づきテーブルを設計されている事と思います。 後は....「インデックスの実装方法」とか。 これも「Oracleでインデックスを定義する方法」ではなく、 「何を根拠にどのフィールドに実装するか。」 「インデックスによる効果と弊害は?」 と言った所です。 cse_ri2 さんの意見を否定する訳では有りませんが、 >課題に真っ正面からぶち >当たって、自力で問題解決の手法を見つけているやり方 これは本当に問題を解決されてきたのでしょうか? いわゆる「逃げ」で切り抜けて来ただけでは? ※多くの技術者にありがちだと思います。悪く取らないでください。この私もその一人 ^^;) 資格に例えて言うなら「オラクルマスター」ではなく「データベーススペシャリスト(テクニカル・エンジニア)」なのです。 技術に例えるなら、「オラクルの使い方」ではなく「データベース設計の方法論」なのです。 と言う事で、またまた長文に成ってしまいました。 もしよろしければ、ご意見をお聞かせください。

  • cse_ri2
  • ベストアンサー率25% (830/3287)
回答No.2

私からの助言ですが、データベースのスキルを本気で身に つけようとするならば、机上の100の勉強より10の実務経験 の方がよほど身に付きます。 質問者の方が学生さんか社会人かわかりませんが、何でも いいですから実際にDBを構築し、実際にDBの管理をし てみるのが一番です。 会社でAccessやExcelで管理していたデータをDBに移す とか、学生だったら実験用のデータをDBで管理する等です。 そうやって自分で実際にDBを操作してみれば、わからない ことが山のように出てきます。 それらの疑問を書籍やインターネットの検索で一つずつ解決し、 あるいは既存の情報を探してもわからなければ、マニュアル を片手に、あれこれDBをいじってみたらよいでしょう。 繰り返しますが、本で得た知識など所詮は付け焼き刃にすぎません。 現場で体得した技術が、本当の生きた知識です。

sho_ta
質問者

お礼

回答有り難うございました。 >机上の100の勉強より10の実務経験の方がよほど身に付きます。 確かにおっしゃる通りです。 が・しかし、技術者として実務を行っていっても業務上関わる事が無いカテゴリーがあったりします。 ※網羅的に接する事が無いと言う事です。 cse_ri2 さんのイメージでは本屋さんとかで良く売ってる「××入門」レベルのイメージだと思います。 確かにそういったレベルの書籍では「かじったていど」の知識しか身に付きません。 しかし、世の中には非常に良い書籍もたくさん有るのです。 ※プロの技術者が読んでも難解なレベル その辺も考慮して、質問で「DBスペシャリストレベルの知識」と言う単語を混ぜておいたのですが.... 例えば業務で Windows ベースのイントラを管理しているとします。 この場合、ネットワークの知識がそれほど深くなくとも管理できてしまうのですよね。 ただし、その場合ネットワークの知識が有る訳ではなく、あくまでも「Windowsの操作方法を知っている」レベルに成ってしまうのですが.... それよりも Linux なんかを自分のパソコンに入れていじってた方がよっぽどネットワークのお勉強になります。 こんな感じの事をデータベースでもやりたいんですよね。 なんか長文に成ってしまいましたね。

関連するQ&A

  • ネットワークエンジニアの待遇とスキルアップについて

    現在、ネットワークエンジニアを志望して、転職活動をしている者です。年収について、1000万以上稼ぐ人がいると聞きます。私は25歳なのですが、30歳までは派遣社員としてスキルをつけるつもりでいます。 そういったキャリア経験がある方いらっしゃれば経験談等お聞かせ願えればと思います。  また、会社に依るというのは重々承知なのですが、何割くらいの人が年収1000万に到達するのでしょうか。  また、10~20年先を見通すと、取得する資格はCCNA、LPICが定番となっておりますが、ほかにもおすすめの資格があれば教えてください。  以上です。上記当てはまる回答あればご返信ください。

  • システムエンジニアの就職活動について

    最近になって大学院生でシステムエンジニアの採用試験を受験し始めました。 情報系の知識が全く無く、志望動機を固まるのに困っています。 そこでどなたかにシステムエンジニアについて以下のことを教えて頂きたいと思っております。 どんな業界でシステムエンジニアの仕事は活躍されるのでしょうか。また、システムエンジニアにはどんな種類があるのでしょうか。その仕事のやりがいは何でしょうか。どんな技術的スキル、ヒューマンスキルが必要でしょうか。また、それはどんな場面で活かされるのでしょうか。 短期間で情報の基礎知識を学べるお勧めの本、サイトがあれば教えてください。最後に情報系の知識が無く、大学院生である私はこれから何をすべきでしょうか。 本当にどなたかご協力お願い致します!!私を助けてください!!

  • MySQLにてランダムにデータを取得

    PHP4+MySQL4を使用しています。 MySQLのデータベースから、ランダムにデータを取得することはできますでしょうか? データを取得してPHPで乱数を発生させて、データをランダムに表示するという事は出来たのですが、取得の際にランダムで、というのは出来るのでしょうか? 宜しくお願い致します。

  • ネットワークエンジニアの資格について!

    事務関連の仕事をしています、社会人・21歳(男)です。 最近、サーバーの保守・運用・データセンター管理などのネットワークエンジニアの仕事に興味があり、来年に転職を考えているのですが、エンジニア系の知識がまったくなく初心者です。そこで質問したい事があります。 ■ネットワークエンジニアに転職する為に、最低限持っていたほうが良いオススメな資格って何でしょうか?? 資格は以下条件に当てはまるようなものを教えて頂ければと思います。 ※独学で勉強するつもりですので、基本的な資格や、独学でも十分取得できるような資格。 ※ネットワークエンジニアと言っても仕事内容によって取得しておきたい資格はそれぞれ異なるとは思いますが、自分は幅広く色々な知識を最低限もっていたいので、ネットワークエンジニアのいろんな仕事内容の初心者・独学で取得できるような資格。 実際にネットワークエンジニアの仕事に就いている又は就いていた方や、自分のように初心者からネットワークエンジニアに就職・転職した方、独学で取得した方などからアドバイスを頂けたら非常に参考になりますので、宜しくお願い致します。

  • 社員のスキルアップについて

    とある会社(総勢50人弱)で総務を担当しているものです。 弊社はISO9001を取得しており私は総務部門長になっております。 社長から、社員(管理職含む)のスキルアップを外部の有料の所ではなく、私自身が工夫・勉強して教育訓練を実施するようにと言われました。 しかし、部門長になって日も浅く、経験も乏しく、又 年上の人も多いので、具体的にどのようなことから初めていいのかわからなくて困っています。 各会社で教育訓練なんかを担当している方の、経験談やアドバイスなんか是非とも教えて貰えませんでしょうか?どうか宜しくお願い致します。

  • WEBクリエーターのJAVAスキル

    現在、JAVAアプリケーションが開発できるまでのレベルまで日々勉強に励んでいるのですが、くりえーたーに必要なJAVAのスキルとして、アプリケーション開発の知識以外に、JSP等の応用知識をWEBクリエーターとして学ぶ必要はあるのでしょうか?また、JAVAスキルは日々新しい知識が入ってきているそうですが、専門学校に通うお金がないために、独学で頑張っていこうとしているのですが、クリエーターとしてならここまで覚えればいいんじゃないかな、というレベルまで上げていくためにお奨めの書籍がありましたらよろしくお願いします。できればその書籍の学ぶ順番もお願い致します。また、書籍じゃ無理無理ということでしたら、他に、できればお金のかからない方法をご存知ならばお教え下さい。

    • ベストアンサー
    • Java
  • 現職エンジニアの税理士資格取得の難しさについて

    42歳メーカー勤務のエンジニア(管理職)です。 年金制度の大幅な改革に備え、早期退職、失業時に自活 する一案として税理士転身はどうだろうかと全くの漠然とした認識で考えています。 資格取得をするとなると学習は恐らく土日を使った通信教育になると考えています。(平日は現業で多忙のため) 書きにくい事ですが、某有名私立大修士、ビジネス英会話 問題ないぐらいの潜在スキルはあります。 また税理士で実務生計をたてることと税理士資格を取ることは別と理解しています。 税理士のカテゴリーがなかったため、こちらに投稿させて いただきました。AFPの知識も今は何もありません。 忌憚のないご意見、お願いよろしくお願い致します。

  • アドビ認定エキスパートを取得したいのですが

    アドビ認定エキスパート(Photoshop)を取得したいと考え ております。 学校に通う事も考えたのですが、アドビ認定エキスパート 取得を目的とした講座で「これ」といったものを見つける 事が出来ませんでした(講座の一環としてフォトショップ 等を修得する講座が殆どでした) そこでお伺いしたいのですが、アドビ認定エキスパート取 得を目的とした講座(出来れば通信教育)、もしくはお薦めの書籍をお教えください。 よろしくお願い致します。

  • エンジニアに対してのシステムリクエスト 

    いつもお世話になっています。 現在、転職活動中なのですが 某企業の「E-ビジネス部門」の募集要項の職務内容に 「エンジニアに対してのシステムリクエスト作成」と あったのですが、これは具体的ににどのような方法で 行われているものなのでしょうか。 (文章だけの企画書なのか、コンテなどを織り交ぜたり した方がよいものなのか・・・) 当方は、ネット歴数年ありウェブ製作もできる程度の 知識もあるのですが、SE職の方とやりとりはなく その辺知識が乏しいのです。 詳しい書籍やHPなどがご存知でしたら、教えてください。 SEの方からの的確のアドバイスを ぜひお願い致します。

  • テクニカルエンジニア(情報セキュリティ)について

    10月15日に基本情報技術者試験を受けてきました!自己採点では午前、午後ともに合格基準を超えているだろうという感じです。さらに高みを目指すために、テクニカルエンジニア(情報セキュリティ)の試験を受けようと考えています。しかし、そのためにどの書籍を購入し勉強すればよいか迷っています。今、私が持っている知識は基本情報技術者試験の試験範囲程度の基本的なものです。お勧めの書籍があればご紹介頂けると幸いです。合格率からして極めて難しい試験であると思いますが、かなり資格勉強に燃えています。ご協力お願い致します。