データベースとは
整理された情報(データ)の集合体の事を言い
語源についてはデータ(data)の基地(base)という由来で作成されています。
整理された情報(データ)の集合体って何?と思われる方もいると思いますが
解釈できるよう参考になればと思い記事にまとめてみました。
下記のように、とある1人の職員のデータがあります。
0001
東京 渋太
男
03-1234-XXXX
東京都渋谷区
役職なし
職員のデータが複数人のデータとして集めると以下のような状態になります。
0001
東京 渋太
男
03-1234-XXXX
東京都渋谷区
役職なし
0002
東京 中郎
男
03-2345-XXXX
東京都渋谷区
主任
0003
東京 新平
男
03-3456-XXXX
東京都渋谷区
役職なし
0004
東京 大平
男
03-6789-XXXX
東京都品川区
主任
0005
東京 板美
女
03-7890-XXXX
東京都品川区
役職なし
ここまでの状態だと何となくの情報は少しは目測がつくかもしれません。
たとえば「東京都品川区」と地名があって住所かなというような感じと思いますが
実際なんなのかわかりません。
これらを明確にするには集合体を規則する必要があります。
データベースとして扱う為にデータに規則を持たせる
先のデータをデータベースにするために規則を与えてみましょう。
与える規則について
・職員を1行として表す
・各項目に順番を付与する(項目別に管理名称を与える)
以上をふまえて下表が規則を与えた結果のイメージになります。
これらの規則をあたえたものがデータベースです!!
(ここまですることでみやすくなりましたね)
データベース化にするメリット
データベース化にすることによって何ができるかというと
目的に応じてデータの検索、編集、並び替え、グループ化(集計等)が
簡単に行うことができます。
なので今回の上記でもあった職員一覧で例えると
「管理職(役職持っている)職員に連絡を取りたい」とった場合、簡単に抽出でき
連絡が可能になります。
※この記事の例は全職員が5名で説明していますが、
これが数百人又は数千人となった時のことを考えると
データベース化にすることが重要な役割を持つと考えます。
データベース製品について
データベースはいろんな製品が存在しています。
いくつかご紹介しようと思います。
<オープンソースのデータベース>
◇MySQL(マイエスキューエル)
・【無料】(バージョンによって有料もあり)
私は使ったことがないので何ともいえないのですが、調べてみるとMySQLはYahoo!、Google、YouTube、Wikipedia、といった、巨大なデータベースシステムにおいても、MySQLが採用されているそうです。
Webサービス・アプリケーションを作成するならぜひ導入を考えたいデータベースになりますね!
◇PostgreSQL(ポストグレエスキューエル)
・【無料】
これも有名なオープンソースのデータベースです
私はこれも仕事で使ったことがないのですが、UNIXの環境で利用されることが多いみたいです
利用料がかからないという理由から、PostgreSQLはシステム開発を検討する際に候補として挙がるデータベースかなと
おもいます。
<商用製品データベース>
◇Oracle Database(オラクル データベース)
・【有料】
個人で使用ではなく企業の間で幅広く用いられ(導入している)ているデータベースです。
商用製品なので費用はちょっと高いですが、大規模なシステム開発の場合によく使用されていて
私だけかもしれませんが、Javaで開発する時、よく使われるイメージ(相性がいいイメージ)があります。
◇Microsoft SQL Server(マイクロソフト エスキューエル サーバ)
・【無料】(エディションによって有料もあり)
Expressエディションは無償版として提供されているので小規模なシステム開発や個人で勉強する時は
これを用いるのがよいかと思います。
(大規模システム向けのEnterprise、中規模システム向けのStandard、Webサービス向けのWebは有償版になります)
ちなにみ私はこのSQLServerのデータベースにお世話になっており
このサイトでは、主にSQLServerの使い方も紹介していけれたらなっと思っているので、是非参考にしてみてください。