データベースとExcelを比べる
データベースを、
Excel(Microsoft社の表計算ソフト)
を、例しにすると、
とても、わかりやすく、説明できます。
もともと、
データベースも
Excelも
データの固まりを、効率よく、処理するための
もの(手法)なので、似ていてあたりまえですよね。
たとえば、
Excelであつかう、ファイルの固まりのブック
ファイル名.XLS
は、データベースでは、データベース名という
かたまりで、扱われます。
Excelの、シートは、
データベースのテーブル名にあたります。
Excelの、1つの表は、
行と列になっていますが、
データベースの場合、
テーブルは、フィールド(列)に名前がついています。
そして、行単位で、処理されます。
データベースでは、1行単位で、
新規に挿入したり、削除したりします。
また、
Excelで行う、並び替えや、
フィールドに、条件を付けて、
絞り込んだりします。
もし、
Excelで、入力された、情報をもとに、
集計をしたり、複写したり、結合したり
する場合、
それぞれの処理が、
SQL文の処理に対応します。
もし、Excelを、よく使われるのであれば、
SQL文のイメージがわかないとき、
いちど、Excelなら、どんな処理になるか
考えてみるのも、1つの方法です。
Excel(Microsoft社の表計算ソフト)
を、例しにすると、
とても、わかりやすく、説明できます。
もともと、
データベースも
Excelも
データの固まりを、効率よく、処理するための
もの(手法)なので、似ていてあたりまえですよね。
たとえば、
Excelであつかう、ファイルの固まりのブック
ファイル名.XLS
は、データベースでは、データベース名という
かたまりで、扱われます。
Excelの、シートは、
データベースのテーブル名にあたります。
Excelの、1つの表は、
行と列になっていますが、
データベースの場合、
テーブルは、フィールド(列)に名前がついています。
そして、行単位で、処理されます。
データベースでは、1行単位で、
新規に挿入したり、削除したりします。
また、
Excelで行う、並び替えや、
フィールドに、条件を付けて、
絞り込んだりします。
もし、
Excelで、入力された、情報をもとに、
集計をしたり、複写したり、結合したり
する場合、
それぞれの処理が、
SQL文の処理に対応します。
もし、Excelを、よく使われるのであれば、
SQL文のイメージがわかないとき、
いちど、Excelなら、どんな処理になるか
考えてみるのも、1つの方法です。
SQLの勉強法
「SQLは、難しい」
「SQLが、嫌いになった」
という、話を、たまに、聞きます。
よく、話を聞いてみると、
SQL文、というより、
データベースの構造に、問題がある、場合が多いようです。
そして、逃げ出した理由は、
1、SQL文が、複雑になって、わかりにくい
2、複雑で、どうやって、動作確認、したらいいかわからない
3、レスポンスがでなくて、手詰まりになった
のようです。
たしかに、何十行もの、SQL文を、毎日、作ったり、
修正したり、すると、いやになってしまいますよね。
実は、この問題の、多くは(ほとんど?)、データベースの
構造にあります。
複雑に込み入った、摩訶不思議な、テーブル構成であったり。
このような、場合、
思いきって、テーブル構成を、作り直しましょう。
勇気があいりますが。。。
処理したい、内容を明確にし、
要素別に、テーブルにわけ、
情報の、あいまい性をなくし、
本来、あるべき、テーブル構成にしていきましょう。
たしかに、既存のテーブル構成に、
手を入れるのは、勇気が、いります。
しかし、必要なものです。
あるいは、データベースを、きれいにすることは、
しくみを、きれいにする、手段と、考えては
いかがでしょうか。
「データと、業務を、一体と考え、
業務を、改善するのであれば、データ構造を、改善する。」
という、考えです。
お化粧は、毎日しますよね。
部屋の片づけが、苦手な人でも、
年に1度の、大掃除はしますよね。
データベース(テーブル構成)も、
業務が変わるタイミング、
システム改造のタイミングで、
構築し直すことが、大切です。
「データ構成を、いじったら、
どうなるかわからない」
といった、システムである場合、もっと
問題ですが。。。
「SQLが、嫌いになった」
という、話を、たまに、聞きます。
よく、話を聞いてみると、
SQL文、というより、
データベースの構造に、問題がある、場合が多いようです。
そして、逃げ出した理由は、
1、SQL文が、複雑になって、わかりにくい
2、複雑で、どうやって、動作確認、したらいいかわからない
3、レスポンスがでなくて、手詰まりになった
のようです。
たしかに、何十行もの、SQL文を、毎日、作ったり、
修正したり、すると、いやになってしまいますよね。
実は、この問題の、多くは(ほとんど?)、データベースの
構造にあります。
複雑に込み入った、摩訶不思議な、テーブル構成であったり。
このような、場合、
思いきって、テーブル構成を、作り直しましょう。
勇気があいりますが。。。
処理したい、内容を明確にし、
要素別に、テーブルにわけ、
情報の、あいまい性をなくし、
本来、あるべき、テーブル構成にしていきましょう。
たしかに、既存のテーブル構成に、
手を入れるのは、勇気が、いります。
しかし、必要なものです。
あるいは、データベースを、きれいにすることは、
しくみを、きれいにする、手段と、考えては
いかがでしょうか。
「データと、業務を、一体と考え、
業務を、改善するのであれば、データ構造を、改善する。」
という、考えです。
お化粧は、毎日しますよね。
部屋の片づけが、苦手な人でも、
年に1度の、大掃除はしますよね。
データベース(テーブル構成)も、
業務が変わるタイミング、
システム改造のタイミングで、
構築し直すことが、大切です。
「データ構成を、いじったら、
どうなるかわからない」
といった、システムである場合、もっと
問題ですが。。。
PHPと、MySQLで、独自のしくみをつくる
データベースを勉強する目的として、
「独自のシステムを、手作りする」
という場合があります。
現在では、月に数百円で、データベース付きで
サーバをレンタルすることができます。
PHPや、Perlなどをつかって、
独自のシステムを作ることが可能です。
もし、なにか、アイディアがひらめいて、
あなた独自のサービスを提供するサイトを
考えている場合、データベースとPHPを
勉強することで、実現できます。
10年ほど前であれば、数千万からかかっていたものが
月数百円、1日数十円で、実現することが、可能です。
1日、1本の缶コーヒを飲むのを、我慢すれば、
本格的な、システムも構築可能というわけです。
現在、話題のFaceBookも、
はじめは、ちいさな、手作りのシステムからはじまって、
現在では、巨大なシステムに、そして、巨大なビジネスに
なっています。
データベースの知識があれば、
ちょっと、ひらめいた、アイディアを、
あなただけの力で、実現することが、
できるので、本当に、素晴らしいと思います。
「独自のシステムを、手作りする」
という場合があります。
現在では、月に数百円で、データベース付きで
サーバをレンタルすることができます。
PHPや、Perlなどをつかって、
独自のシステムを作ることが可能です。
もし、なにか、アイディアがひらめいて、
あなた独自のサービスを提供するサイトを
考えている場合、データベースとPHPを
勉強することで、実現できます。
10年ほど前であれば、数千万からかかっていたものが
月数百円、1日数十円で、実現することが、可能です。
1日、1本の缶コーヒを飲むのを、我慢すれば、
本格的な、システムも構築可能というわけです。
現在、話題のFaceBookも、
はじめは、ちいさな、手作りのシステムからはじまって、
現在では、巨大なシステムに、そして、巨大なビジネスに
なっています。
データベースの知識があれば、
ちょっと、ひらめいた、アイディアを、
あなただけの力で、実現することが、
できるので、本当に、素晴らしいと思います。