2012年6月25日月曜日

2012年06月25日 講義086日目

2012年06月25日
講義086日目
------------------------------1H------------------------------
★職場体験
●コンバート
・コンバートの流れ
公開したいデータ
入力したいデータ
↓インポート
コンバートシステム
↓エクスポート↓
サイトA、サイトB……
・目的:記述の異なる二つの沿線情報をマッピングするためのマッピングテーブルの作成
  サイトによって違う情報をすり合わせるためにマッピングテーブルを作成
  コンバートするサイトによってデータの形式が違う
●sqlファイルをデータベースにインポート
・mysql> create database work_experience;
データベースを作る
・FFFTPで
homeディレクトリにコピー
mysql -u nishi -p データベース名 < インポートしたいsqlファイル.sql
・myphpadminで
インポートの項目からインポートする
------------------------------2H------------------------------
★職場体験
●テーブルの作成
・mappingテーブルの作成
ensen_id : char(4)
eki_id : char(3)
line_cd : char(5)
station_cd : char(7)
☆line_cdとstation_cdがユニークなキー
------------------------------3H------------------------------
★職場体験
●phpプロジェクトの作成
・VM内にディレクトリを作成
・vhostとかhostsとか色々設定
・以前使ったmyUtilでDBに接続→パスワードが間違っててハマる
  echo ini_set("display_errors","1");
  でエラーを表示させて、解決
・とりあえずprint_r()でDBの中身を表示
------------------------------4H------------------------------
★職場体験
●DBにcsvファイルをインポートする
・四苦八苦するなど
・結局カラムの型を適当にintに設定してたのが原因だった
  charと緯度経度はdoubleに変更して正常にインポートすることができた
------------------------------5H------------------------------
★職場体験
●SQL文を復習するとか
------------------------------6H------------------------------
★職場体験
●SQL文の入れ子
・IN()などで二つのDBのカラム名の比較が実現可能らしい
・master_ensen_abstractDBのline_nameと
  m_stationDBのensen_name|ensen_name_short
・master_ensen_abstractDBのstation_name
  m_stationDBのeki_name|eki_name_short
  がそれっぽく一致したレコードに
  m_stationDBのline_cd,station_cd
  master_ensen_abstractDBのensen_id,eki_id
  をレコードに入れる
  的なロジックを作る感じのアプローチかな
・なんとなく一致してるロジックは正規表現?がスキル的に無理かなーとか
-----------------------------memo------------------------------

0 件のコメント:

コメントを投稿