*データベース [#k5d7bb98] 桜の咲くころまでには完成させる… #contents *データベースとは [#mde6842b] 大量のデータの中から目的のデータを見つけやすくするための仕組み。 *データベースの種類 [#v307f06d] **階層型 [#w6ef9ba0] フォルダのツリー表示(マイコンピュータ→表示→エクスプローラーバー→フォルダ)やレジストリ(ファイル名を指定して実行→regedit)など。~ いわゆる木構造です。階層が深くなると目的のデータを探すのが大変。 **ネットワーク型 [#pf649710] 網型とも言う。階層型では上から順番に辿っていくしかなかったがデータ同士が網目状につながっているため複数のルートからデータを探せる。 #ref(http://yaruo.jp/images/00776_tr.gif) **リレーショナル型 [#z274b371] 表形式。この表はテーブルと呼ばれる。SQL文による柔軟なデータの処理が可能。~ 複数のテーブルを作りそれらを相互に連携(リレーション)させて1つのデータベースを構築する。~ 現在、最も一般的に使われている型。RDBMSという専用のソフトによって構築・運用される。 |vipperid|vippername| |1|ブーン| |2|vipper| |3|(^ω^)| **オブジェクト指向型 [#gfa6f62f] 未来派データベース! **分散型 [#ud54b7d8] あちらこちらに散らばっている様々なデータベースをネットワークを介して一つのデータベースとして使えるようにする。~ 構築・運用が頓雑になるものの障害時のリスクや負荷を分散させることができる。~ データベース同士の型の違いやハードウェア構成・OSの違いなどを利用者側に意識させないように様々な工夫を凝らさねばならない。(透過性)~ 現在ではリレーショナル型を基本として異なるRDBMS間でも相互に利用できるようにODBCやJDBCといった手段が用意されている。 *設計 [#q81dc609] 概念設計と論理設計については例を示す。 **概念設計 [#v1c1c2e6] いったいどのような目的でデータベースを作るのか?何のデータを管理するのか?をハッキリさせる。 **論理設計 [#ic60bd3f] どの型のデータベースで構築するのかを決めてそれに応じた設計を行う。 **物理設計 [#e2396060] 論理設計に基づき実際に構築する。 *正規化 [#dd8fbd37] リレーショナル型においてテーブルの構造を最適化するための方法。最適化されたテーブルを正規形という。 **第1正規形 [#g6f5061f] **第2正規形 [#e568b97c] **第3正規形 [#i3dea772] **第4正規形 [#jc9ac7b7] **第5正規形 [#kb2f6dd8] *ER図 [#g99ddaa5] *関連項目 [#b33c8190] -[[プログラミング言語/SQL]] *参考サイト [#rdb2099f] - [[Excelの“化け物”が限界に:http://unkar.org/r/dqnplus/1219690675]]~ -[[Excelを使う奴は無能:http://unkar.org/r/news/1219678201?renew=1294951537]]~ 日産の事例 - [[基礎から始めるデータベース入門セミナー:http://www.oracle.com/technology/global/jp/pub/jp/articles/2shin/index.html]]~ 天下のオラクル様のありがた~いご講義 - [[まったくの初心者もこれでバッチリ 12のキーワードから学ぶデータベース基本中のキホン(前編):CodeZine:http://codezine.jp/article/detail/3261]]~ [[まったくの初心者もこれでバッチリ 12のキーワードから学ぶデータベース基本中のキホン(後編):CodeZine:http://codezine.jp/article/detail/3293]]~ 要会員登録 *参考書籍 [#bad1630a] - [[データベースシステム概論:http://www.amazon.co.jp/exec/obidos/ASIN/4621042769/]]~ リレーショナル型データベースについてガチで勉強したい人へ~ - [[An Introduction to Database Systems (8th Edition):http://www.amazon.co.jp/exec/obidos/ASIN/4621042769/]]~ データベースシステム概論の原書 - [[楽々ERDレッスン:http://www.amazon.co.jp/gp/product/4798110663]]~ テーブルの設計の参考書 - [[基礎からのデータベース設計 第2版:http://www.amazon.co.jp/dp/4797340029/]]~ 初心者向け、ぶっちゃけ最初はこれとSQLの入門書でおk~ あとは使うRDBMSに合わせて参考書なりリファレンスなりクックブックなり買えばいいと思う