![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
興味からデータベースを勉強してみたいと思っている者です。
今までデータベースは、MySQLでjavaから呼んで単純に一つテーブルを作って挿入、削除、などを実装したくらいの知識しかありません。
しかし、その一方でデータベースのみを扱った本などを読むと、正規系、ERモデル、スキーマなど読んでもよくわからないことが多く出てきます。
その二つがつながらないのですが、それは経験的に簡単なデータしか扱ったことがないからでしょうか?また、データベースのことが分かるようになるような、具体的な勉強ルートみたいなものについて、アドバイスがいただけると嬉しいです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
******************************
全ては、量の蓄積かと思います。
******************************
四国の片田舎のアパレル工場でデザイナの仕事をしています。
さて、データベースと言った場合、やはり、基本はサーバ・クライアントシステムかと思います。
私の場合、Sony から News というワークステーションが発売されたのがキッカケです。
データベース言語としては、Informix を選びました。
ところで、機器が搬入されて、そのマニュアルの分量の大きさにビックリ。
UNIXとInformixのマニュアルを横一列に並べると2m近くありました。
しかし、当時のマニュアルは実に懇切丁寧に書かれていましたね。
リレーショナル・データベースとは何か?
SQL文の初歩から応用までのサンプルと解説。
テーブル設計から入力、出力までの雛形と解説。
それから16年が経過した2005年、SQL Server 2000 でのサーバ・クライアントシステムの構築にも挑戦。
1、メニュー構造をメモ帳で編集し、それに基づいてデータベースメニューを表示する。
2、テーブル定義書をメモ帳で編集し、それに基づいてデータベースを構築する。
3、SELECT、INSERT、UPDATE、DELETE のSQL文を発行しデータベースを変更・参照する。
4、データベースの保守計画の立案とテスト。
これらは、全て、UNIX版 Informix のメニューシステム、テーブル作成システム、テーブル参照システムの再現。
ここまでの仕組みを構築するのに、SQL Server 2000 のヘルプ文も入門書も読む必要はなかったですね。
傍らに置いていたのは、当時の Informix のマニュアルだけでした。
(4だけは、SQL専門サイトの解説を熟読しました。)
ところで、今、 SQL Server 2000 のオンライン・マニュアルを開くと、実に、当時のマニュアルにない記述が多いです。
そのマニュアルを当時のマニュアルに戻すには、インターネット関連の箇所を全て捨象する必要があります。
しかし、それだけでは、当時のマニュアルは出現しないですね。
そのためには、Access のヘルプ文も紐解く必要があります。
ですから、Access のヘルプ文→SQL Server 2000 のオンライン・マニュアルという攻め方が一番良いと思います。
これは、オラクルであっても通用する攻め方ではないでしょうか?
そういう意味では、実践的には、なんら入門書、解説書の類は一切読む必要はないです。
およそ開発する上で必要なことは、全て、ヘルプ文とオンラインマニュアルに記載されています。
膨大なヘルプ文とオンラインマニュアを掌に乗せた時、霧が晴れるがごとくデータベースの全体像が見えてきます。
いわゆる、「量から質への転化」という訳ですね。
全ては、量の蓄積かと思います。
なお、あくまでも、たった一人でDBに挑んできた素人の経験知にしか過ぎませんので適当に読み流して下さい。
No.2
- 回答日時:
情報処理技術者試験のテクニカルエンジニア(データベース)の本なら、データベースの基本から勉強できるのでは無いかと思います。
ERはエンティティリレーションの略で、エンティティはテーブルのことです。要はテーブル間の関係を指します。
スキーマという呼び方はデータベースソフトによって微妙に異なったりします。一般的に共通な言葉では無いかもしれません。
正規化についてはデータベースの本だったら、必ず載っています。設計には欠かせないことです。まずは正規化かな?
とりあえず、データベースの基礎みたいな本から勉強したら良いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- IT・エンジニアリング バックエンドエンジニアに転職 2 2022/04/07 00:51
- MySQL 「utf8mb4_general_ci」はMAMPでは何に当たりますか? 1 2022/06/02 07:45
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースの最適化をマクロ...
-
AccessとSQL Serverの違い
-
AndroidからのAccessデータベー...
-
Accessのレポートで「縦書き」...
-
ADODB.Recordset エラー '800a0...
-
oracleで別のグローバルデータ...
-
accessの勉強ができるサイトは?
-
データベースの使用例とその技術
-
JCPDSカードについて
-
「MARC」データベースって何で...
-
sp_columnsでデータベース名を...
-
レンタル音楽CDのパソコンへ取...
-
データベースの利用者または詳...
-
図書目録作成のソフト
-
Excelである行をスクロールして...
-
データベース入門
-
NOTESでデータベースを開いたと...
-
DB2 UDBって?
-
CDの売上枚数を知りたいのですが
-
ER図って…?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースの最適化をマクロ...
-
AndroidからのAccessデータベー...
-
accessの勉強ができるサイトは?
-
ACCESS2019でのエラーメッセージ
-
Microsoft Accessについて
-
CDの売上枚数を知りたいのですが
-
今年亡くなった有名人を一発で...
-
Accessのレポートで「縦書き」...
-
AccessとSQL Serverの違い
-
マクロでデータベースの最適化...
-
バッファプールって?
-
アクセスのデータがブッ壊れた...
-
ADODB.Recordset エラー '800a0...
-
NOTESでデータベースを開いたと...
-
「桐」の得手不得手
-
DB2 UDBって?
-
RBDの反対語は?□DB??
-
「オフセット値」とは?
-
oo4oの読み方・・・・。
-
IPアドレスを数値に変換
おすすめ情報