WEBシステム開発|PHPとPostgreSQLの開発例|●2_02_03_03-開発・詳細設計-03

PHPとPostgreSQLを利用したWEBシステムの開発例を掲載していきます。腕時計 販売サイト my-watch.biz
トップに戻ります

0-このサイトについて
  0_01-運用・製作者について
  0_02-このサイトの対象



2_02_03_02-開発・詳細設計-03

 データのインポート

 下記はダミーのデータです。
 顧客企業から提供されたデータとします。



 前の cse の「新規レコード作成」のところで出した画面に行1のデータを入力してみましょう。
 行1列Aと行1列Bをコピーして貼り付けて下さい。



 メニュー「データベース」、「実行」を選択して下さい、キーボードの「ctrl」、「enter」でも実行できます。

 「SQL実行中に以下のエラーが発生しました。」とメッセージが表示されて入力できないはずです。
 実はtimestampという日時に関係したデータ型はフォーマットが決まっています。
 下記のようなフォーマットでなければなりません。

 2007-01-01 10:10:10

 今回は20個のデータですから、手動で変更しましょう。
 もし大量のデータをインポートする場合はデータベース側のフォーマットと提供されるデータのフォーマットを合わせる必要があります。今回は20個ですから、影響は無いと判断しています。

 もう少し、timestampに関して深く入って見ます。
 示したフォーマットではなく、下記の形にして下さい。

 2007/01/01 10:10:10

 年月日の区切りの文字を変更しました。
 データには日時分はありませんが順番を揃えるため適当な数字を入れて下さい。
 ここは主キーですから、同じデータが重複してはいけません。
 
 今回は日時に関するデータを以下に変更しました。

 18行目の2007/05/61は記載ミスです、2007/05/06に変更して下さい。
 この行でエラーが出て18行移行はインポートできません。
 一度試して見てください。

 20個だからいいですが、もし顧客から受け取ったデータが大量にある時、誤ったデータがあれば途中でインポートが止まります。
 
 この表を全てコピーして下さい。下記のように。


 コピーしたものを「date_id_c」に貼り付けます。


 全てのデータが貼り付けられた事を確認して下さい。
 確認したらキーボードの「ctrl」と「w」を押して下さい。「更新の確認」の画面が出ますので「OK」をクリックして下さい。


「new_jouhou_t」のテーブルを右クリックして、「全データを開く」を選択して下さい。


 インポートされたデータが全て検索されました。
 「/」の部分が自動的に「-」に変換されている事が分かります。


 多少、初歩の学習から外れるかもしれませんがデータを受け取る時は、

 ・データの整合性が取れているか、存在しない「32日」などのデータは日時に関係したデータ型のカラムには入力できません。
 ・NULLを許していないデータなのに欠落していないか。
 ・大量にある時はサンプルトとして100ほどのデータをテストで入れてエラーが出ないかを見る。
  先の例のように完全にフォーマットが合って無くても変換してくれる場合があります。
  思い込まないでまず実地テストしましょう。
 ・大量にあるデータで不備が多いと何回も出戻りが発生します。完全なデータであることの確約をもらうか、やり直しが発生した場合を考慮する事も必要です。

 もし10万程度のレコードで初めの数100程度でインポートが中断して、それ以降のデータをチェックして不備がたくさん見つかるとインポートの作業そのものができなくなりデータを差し戻す事になります。さらにデータの業務的意味は外部業者では分かりませんので責任範囲も明確にする必要があります。

 と、余談はこの辺にしておきます。

 追加のデータが来たとして入力してみましょう。

 先の画面をそのまま利用できます。

 「2007-05-08 00:00:21 冷蔵庫Hが入荷しました」
 これを一番下の左に「>」が付いている行へ入力して下さい。


 入力するとさらに下に行が追加されます。続けて入力できます。
 キーボードの「ctrl」と「w」を押して下さい。「更新の確認」の画面が出ますので「OK」をクリックして下さい。
 またデータを全て検索して下さい。追加されている事を確認して下さい。

 今度は変更です。
 「冷蔵庫Hが入荷しました」を「冷蔵庫Zが入荷しました」にします。
 前回と同じですが、キーボードの「ctrl」と「w」を押して下さい。「更新の確認」の画面が出ますので「OK」をクリックして下さい。データを全て検索して下さい。データが変更された事を確認して下さい。


 今度は削除です。データを全て検索して下さい。下記の位置で右クリックしてください。


 メニューが出たら「選択した行を削除」を選択します。



 キーボードの「ctrl」と「w」を押して下さい。「更新の確認」の画面が出ますので「OK」をクリックして下さい。
 「new_jouhou_t」のテーブルから全てを検索して削除されている事を確認して下さい。

 こういった管理ツールを使うとGUIで操作してSQLを発行する必要はありません。正確に言うと管理ツールがSQLを発行しています。しかし、管理ツールでは複雑な問い合わせはできませんのでSQL言語を必ず習得する必要があります。

 次はPHPに移ります。

戻る

−− 弊社メイン・サイト −−
ホームページ製作、システム開発はMSweb - 大阪
ホームページ製作・作成、システム開発、サーバー構築・保守にはMSwebをご利用下さい

携帯サイト


−− 弊社姉妹サイト −−
ホームページ製作 発注企業に理解して欲しい内容
ホームページ発注企業、製作会社向けの内容です。

−− 弊社姉妹サイト −−
レンタルサーバー、サーバー構築の情報サイト
サーバー構築、レンタルサーバーなどサーバー関連を調べたい方向けの情報サイトです。

−− 弊社姉妹サイト −−
ホームページ製作 大阪 | 製作手順の紹介−MSweb
ホームページ製作の手順をご紹介しています、デザイン、HTML、スタイルシートなどについて記載しています。

オープンソース・サンプル
MSweb OpenPNE 大阪
オープンソースのSNSです。ご興味があり使用されたい方は、 ID「msweb@msweb.biz」、パスワード「gua8hkj3」で管理ページにログインできます。
管理ページ

オープンソース・サンプル
MSweb ブログ
オープンソースのブログです。ご興味があり使用されたい方は、 ID「admin」、パスワード「bd0e86」で管理ページにログインできます。
管理ページ

オープンソース・サンプル
XOOPS
代表的なCMSのXOOPSです。ご興味があり使用されたい方は、 ユーザ名「msweb」、パスワード「as4g3mz」で管理者でログインできます。

オープンソース・サンプル
EC|CUBE(メイン・ページ)
EC|CUBE(管理ページ)
オープンソースの通販システムです。ご興味があり使用されたい方は、 ID「msweb」、パスワード「fd4upd2」で管理ページにログインできます。

オープンソース・サンプル
Joomla(メイン・ページ)
Joomla(管理ページ)
オープンソースのCMSです。ご興味があり使用されたい方は、 ID「admin」、パスワード「A2gT6B7F」で管理ページにログインできます。

オープンソース・サンプル
SquirrelMail
オープンソースのWEBメールのシステムです、OP25Bの影響を受けません。

オープンソース・サンプル
Mailman
Mailman(管理ページ)
オープンソースの電子メールでの討論やメルマガの配送リストを管理するためのシステムです。 サンプルのため投稿はできません。

Copyright (c) 2007 MSweb All Rights Reserved

腕時計 クロノグラフ(時計)のメンズ専門販売サイトカシオ G-SHOCK、Baby-G(腕時計)専門の通信販売サイトG-SHOCK、Baby-G専門通販サイト 運営ブログ

腕時計 女性専用 販売のladies-watch.biz腕時計 メンズ(男性)専門販売のmens-watch.biz