【書評】これだけはおさえたい データベース基礎の基礎 改訂新版

これだけはおさえたい データベース基礎の基礎 谷尻かおり(著)の書評です。

良い点

  • データベースの設計方法を具体的に解説
  • 正規化を具体的に学べる
  • 基礎理論や周辺知識をわかりやすく説明

悪い点

  • 導入部分の前置きが冗長気味

総評

具体的な設計例を出して、データベースの基礎を解説しています。全般的に、具体的な解説が多いので初心者にも理解しやすいです。

データベースの種類については、どれか一つに焦点を当てるのではなく、基礎的なSQLを用いた汎用的な説明になっています。この点は、自分の使う予定であるデータベースのネイティブな部分とのすり合わせが必要ともいえます。

一応、後半では、Excel VBAを使った解説などもありますが、ここら辺は参考程度です。

また、WEBアプリとデータベースの連携を解説してもいますが、ここも参考程度です。

この本のお勧めは、4章の『データベースの設計にチャレンジ』として、どのように設計をするのか詳細に述べている箇所です。ここを読むと、正規化などの抽象的な概念がわかりやすくなります。

セキュリティに関して、SQLインジェクションについて触れられているのもGoodです。

これだけはおさえたい データベース基礎の基礎

カテゴリー: BOOK, DB, SQL | コメントする

CORESERVERで使えるPEARの一覧

CORESERVERでは、PHPのライブラリであるPEARを使うことが出来ます。

現在、PEARのパッケージは、500を越えていますが、CORESERVERでインストール済みなのは、60ほどです。

インストール済みのPEARを確認するには、コマンドプロンプトで、pear list コマンドを実行します。(Tera Termなどでsshログインしてコマンドを実行します。)

pear list コマンドを実行すると一覧が表示されます。以下は、CORESERVER mini のあるサーバーの結果です。メジャーなPEARは一通りインストールされています。

Installed packages, channel pear.php.net:
=============================
Package                   Version    State
Archive_Tar               1.3.2      stable
Auth                      1.5.4      stable
Auth_RADIUS               1.0.5      stable
Auth_SASL                 1.0.2      stable
Cache_Lite                1.7.2      stable
Console_Getopt            1.2.3      stable
DB                        1.7.12     stable
DB_DataObject             1.8.5      stable
DB_NestedSet              1.2.4      stable
DB_Pager                  0.7        stable
DB_QueryTool              1.1.0      stable
DB_Table                  1.5.0      stable
DB_ldap                   1.1.1      stable
Date                      1.4.7      stable
File_Archive              1.5.3      stable
File_Passwd               1.1.6      stable
HTML_AJAX                 0.5.2      beta
HTML_Common               1.2.4      stable
HTML_QuickForm            3.2.9      stable
HTML_QuickForm_Controller 1.0.8      stable
HTML_Template_IT          1.2.1      stable
HTML_TreeMenu             1.2.0      stable
HTTP_Client               1.1.1      stable
HTTP_Request              1.4.1      stable
HTTP_Upload               0.9.1      stable
Image_Text                0.5.2beta2 beta
Log                       1.9.11     stable
MDB                       1.3.0      stable
MDB2                      2.4.1      stable
MDB2_Driver_mysql         1.4.1      stable
MDB2_Driver_mysqli        1.4.1      stable
MDB2_Driver_pgsql         1.4.1      stable
MDB2_Driver_sqlite        1.4.1      stable
MIME_Type                 1.0.0      stable
Mail                      1.1.14     stable
Mail_Mime                 1.5.2      stable
Mail_mimeDecode           1.5.0      stable
Net_POP3                  1.3.6      stable
Net_SMTP                  1.2.10     stable
Net_Socket                1.0.8      stable
Net_URL                   1.0.15     stable
Net_UserAgent_Detect      2.3.0      stable
PEAR                      1.6.1      stable
PEAR_Info                 1.6.1      stable
Pager                     2.4.3      stable
SQLite                    1.0.3      stable
Services_Hatena           0.1.1      alpha
Services_OpenSearch       0.1.0      beta
Structures_Graph          1.0.2      stable
System_Command            1.0.6      stable
Text_CAPTCHA              0.1.6      alpha
Text_Figlet               1.0.0      stable
Text_Highlighter          0.6.9      beta
Text_Password             1.1.0      stable
Validate                  0.6.4      beta
XML_Parser                1.2.8      stable
XML_RPC                   1.5.1      stable
XML_RSS                   0.9.9      beta
XML_Serializer            0.18.0     beta
XML_Tree                  1.1        stable
XML_Util                  1.1.4      stable
radius                    1.2.4      stable

以上です。

上記一覧にないPEARを使うには、自分でインストールする必要があります。

なお、古いサーバーでは、上記結果と異なる場合もあると思います。各自でご確認ください。

カテゴリー: PHP, XREA/CORESERVER | コメントする

XREAで使えるPEARの一覧

XREAでは、PHPのライブラリであるPEARを使うことが出来ます。

現在、PEARのパッケージは、500を越えていますが、XREAでインストール済みなのは、60ほどです。

インストール済みのPEARを確認するには、コマンドプロンプトで、pear list コマンドを実行します。(Tera Termなどでsshログインしてコマンドを実行します。)

pear list コマンドを実行すると一覧が表示されます。以下は、XREAサーバーのある300番台のサーバーの結果です。メジャーなPEARは一通りインストールされています。

Installed packages, channel pear.php.net:

=============================

Package                   Version    State
Archive_Tar               1.3.2      stable
Auth                      1.5.4      stable
Auth_RADIUS               1.0.5      stable
Auth_SASL                 1.0.2      stable
Cache_Lite                1.7.2      stable
Console_Getopt            1.2.3      stable
DB                        1.7.12     stable
DB_DataObject             1.8.5      stable
DB_NestedSet              1.2.4      stable
DB_Pager                  0.7        stable
DB_QueryTool              1.1.0      stable
DB_Table                  1.5.0      stable
DB_ldap                   1.1.1      stable
Date                      1.4.7      stable
File_Archive              1.5.3      stable
File_Passwd               1.1.6      stable
HTML_AJAX                 0.5.2      beta
HTML_Common               1.2.4      stable
HTML_QuickForm            3.2.9      stable
HTML_QuickForm_Controller 1.0.8      stable
HTML_Template_IT          1.2.1      stable
HTML_TreeMenu             1.2.0      stable
HTTP_Client               1.1.1      stable
HTTP_Request              1.4.1      stable
HTTP_Upload               0.9.1      stable
Image_Text                0.5.2beta2 beta
Log                       1.9.11     stable
MDB                       1.3.0      stable
MDB2                      2.4.1      stable
MDB2_Driver_mysql         1.4.1      stable
MDB2_Driver_mysqli        1.4.1      stable
MDB2_Driver_pgsql         1.4.1      stable
MDB2_Driver_sqlite        1.4.1      stable
MIME_Type                 1.0.0      stable
Mail                      1.1.14     stable
Mail_Mime                 1.5.2      stable
Mail_mimeDecode           1.5.0      stable
Net_POP3                  1.3.6      stable
Net_SMTP                  1.2.10     stable
Net_Socket                1.0.8      stable
Net_URL                   1.0.15     stable
Net_UserAgent_Detect      2.3.0      stable
PEAR                      1.6.1      stable
PEAR_Info                 1.6.1      stable
Pager                     2.4.3      stable
SQLite                    1.0.3      stable
Services_Hatena           0.1.1      alpha
Services_OpenSearch       0.1.0      beta
Structures_Graph          1.0.2      stable
System_Command            1.0.6      stable
Text_CAPTCHA              0.1.6      alpha
Text_Figlet               1.0.0      stable
Text_Highlighter          0.6.9      beta
Text_Password             1.1.0      stable
Validate                  0.6.4      beta
XML_Parser                1.2.8      stable
XML_RPC                   1.5.1      stable
XML_RSS                   0.9.9      beta
XML_Serializer            0.18.0     beta
XML_Tree                  1.1        stable
XML_Util                  1.1.4      stable
radius                    1.2.4      stable

以上です。

上記一覧にないPEARを使うには、自分でインストールする必要があります。

なお、古いサーバーでは、上記結果と異なるケースもあると思いますので、各自で確認してください。

カテゴリー: PHP, XREA/CORESERVER | コメントする

【書評】10日でおぼえるPHP5入門教室第2版

10日でおぼえるPHP5入門教室 第2版 山田祥寛(著)の書評です。

良い点

  • いくつかの小さなアプリ作成を通じて実践的に学べる
  • 『実行画面→操作手順→解説』と構成が一貫している
  • 図やイラストが多く、文章の説明もわかりやすい
  • セキュリティの要所を押さえている

悪い点

  • 初心者には後半から難しくなる

総評

この本の第1版(2005年出版)を以前に読んだことがあるのですが、第2版になり、読みやすさ、内容ともに改善されている印象を受けました。

レベル的には、初級から中級といったところでしょうか。

著者である山田氏のPHP本の特徴である、基礎からオブジェクト指向、ライブラリまで扱う方針がこの本にも取り入れられています。範囲が広いので、初級者には、ちょっとハードルが高いかもしれません。

もっとも、カバーする範囲が広いながら、内容的には、密度の濃いものに仕上がっています。説明もわかりやすく丁寧なので好印象です。

この本で学べる内容としては、PHPの基礎以外にも、HTTP、XML、PDO、PEAR AUTH、PEAR HTML_AJAX、Smarty、など広範に渡ります。それでいて、解説の内容もなかなか充実しているので、勉強になります。

文法書を一通り終えたPHP学習者がこの本に取り組むとレベルアップを感じられそうな一冊です。

追記

第9章では、オブジェクト指向を勉強するのですが、このあたりは、Java、あるいは、C++のオブジェクト指向を勉強していないと正直、本質から理解するのは難しいと思います。

使い方がわかればそれで良いといえばそれまでなのですが、一度、Java、C++のやさしい入門書で、オブジェクト指向に目を通しておくと理解度が全然違ってきます。

10日でおぼえるPHP5入門教室 第2版

カテゴリー: BOOK, PHP | コメントする

【書評】これならわかる SQL入門の入門

これならわかるSQL 入門の入門 五十嵐貴之(著) の書評です。

良い点

  • ワンステップずつ丁寧に解説
  • 読みやすく見やすい
  • サンプルのダウンロードあり

悪い点

  • 環境構築のバージョンが古い

総評

SQLの入門本として、とても分かりやすくなっています。一応、複数のデータベースで使える解説となっていますが、メインは、MySQLとなっています。

SQLの中でも、比較的難しい、正規化や結合、サブクエリなどの解説もわかりやすくなっています。(もっとも、結合については最後にならないと解説されませんが。)

重要事項はほぼ網羅されており、ワンステップずつ、構文→実行コード→実行結果と順に載せているので、学習しやすいです。

あえて難をいえば、2007年の本なので、環境構築の部分が少し古くなっていることでしょうか。ただ、こればかりは、PC関連の本の宿命ともいうべき点なので致し方ないところです。

これならわかるSQL 入門の入門

カテゴリー: BOOK, SQL | 1件のコメント