MySQL with Senna のインストール

ER図の作成

  1. Eclipse Clayプラグインを使ってテーブルを作成します。
  2. ざざっと以下のようなデータベースを作りました。
    rss_er.png

DDLファイルの作成

Clayプラグイン上で「SQLスクリプトの作成」を選ぶと以下のようなDDLファイルが作成されます。エライぞClay!
デフォルトで作成されるのは InnoDB なので、Tritonn が使えるように MyISAM に書き換えます。そして、ITEM の description に検索インデックスを貼ります。

CREATE TABLE RSS.CHANNEL (
       id INTEGER NOT NULL AUTO_INCREMENT
     , create_on DATETIME
     , update_on DATETIME
     , enable BOOL NOT NULL DEFAULT true
     , title VARCHAR(255) NOT NULL
     , url VARCHAR(255) NOT NULL
     , format CHAR(10) NOT NULL
     , category CHAR(10) NOT NULL
     , PRIMARY KEY (id)
)ENGINE = MyISAM DEFAULT CHARSET utf8;

CREATE TABLE RSS.ITEM (
       id INTEGER NOT NULL AUTO_INCREMENT
     , create_on DATETIME
     , update_on DATETIME
     , enable BOOL NOT NULL DEFAULT true
     , channel_id INTEGER NOT NULL
     , title VARCHAR(255) NOT NULL
     , description TEXT NOT NULL
     , url VARCHAR(255) NOT NULL
     , PRIMARY KEY (id)
     , INDEX (channel_id)
     , FULLTEXT INDEX idx (description)
     , CONSTRAINT FK_ITEM_TO_CHANNEL FOREIGN KEY (channel_id)
                  REFERENCES RSS.CHANNEL (id) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE = MyISAM DEFAULT CHARSET utf8;

テーブルの作成

  1. データベースと操作ユーザの作成
    kagyuu@grape:~> /usr/local/mysql/bin/mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 5
    Server version: 5.0.37 Source distribution
    
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    
    mysql> create database RSS;
    Query OK, 1 row affected (0.07 sec)
    
    mysql> grant all on RSS.* to RSS_USER IDENTIFIED BY 'RSSPASS';
    Query OK, 0 rows affected (0.05 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
  2. テーブルの作成
    kagyuu@grape:~> /usr/local/mysql/bin/mysql -u RSS_USER -p < RSS.sql
    Enter password:
  3. テーブルの確認
    kagyuu@grape:~> /usr/local/mysql/bin/mysql -u RSS_USER -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 15
    Server version: 5.0.37 Source distribution
    
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    
    mysql> use RSS;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    mysql> show tables;
    +---------------+
    | Tables_in_RSS |
    +---------------+
    | CHANNEL       |
    | ITEM          |
    +---------------+
    2 rows in set (0.00 sec)
    
    mysql>

MS-Accessからの閲覧

  1. ファイアーウォールを開ける
    mysqlが使っている 3306ポート を開けます
    mysql.png
  2. ODBCドライバをインストールします
    http://www-jp.mysql.com/products/connector/odbc/
    からMySQL Connector/ODBC 3.51をダウンロードしてインストールします。
  3. Data Source を作成します
    1. [コントロールパネル]-[管理ツール] を選択します
      ds1.png
    2. データソースを選択します
      ds2.png
    3. [追加]を選んでmysql ODBCドライバを選びます
      ds3.png
    4. mysqlとの接続設定をします
      ds4.png
    5. データソースができました
      ds5.png
  4. Accessで、新規のデータベースを作成し、mysqlとリンクします。
    1. 新規のデータベースファイルを作成します
      Access1.png
    2. 外部データのインポートをします
      Access2.png
    3. ファイルの種類としてデータソースを選択します
      Access3.png
    4. 先ほど作ったデータソースにリンクします
      Access4.png
    5. テーブルは全て取り込みます。各テーブルのPKには自然キー(natural key)ではなく、人為キー(artificial key)を使っているので特に面倒は起こりません。
      Access5.png
    6. テーブルの取り込みが終わりました。マスターメンテは別途アプリを作らずにAccessでやるのが吉。(あるいはAccessで作るのが吉)。
      Access6.png

Java


添付ファイル: fileds5.png 2052件 [詳細] fileds1.png 1913件 [詳細] fileAccess4.png 2074件 [詳細] fileAccess1.png 2072件 [詳細] fileds4.png 1949件 [詳細] fileAccess3.png 2034件 [詳細] fileAccess2.png 2062件 [詳細] fileds3.png 1895件 [詳細] fileAccess5.png 1884件 [詳細] fileds2.png 1934件 [詳細] filerssTable.png 1205件 [詳細] fileAccess6.png 2033件 [詳細] filerss_er.png 1913件 [詳細] filemysql.png 1930件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS   sitemap
Last-modified: 2007-03-25 (日) 02:38:08 (6440d)
Short-URL: http://at-sushi.com/pukiwiki/index.php?cmd=s&k=2449c4bb52
ISBN10
ISBN13
9784061426061