ノリブログ?

経過報告1 データベースの設計

カテゴリー:1日でWebアプリを作る!

現在の時間は12:13です。
データベースの設計まで作業ができたので報告します。

設計したテーブル構造について
メイン機能を果たすテーブルはデータの内容を保存するテーブル(event)と送受信ログの保存するテーブル(log)でその構造は

  eventのテーブル構造
    ・eventkeyがユニークキー
    ・filename,page,bikou,end,title,dateフィールドにはそれぞれ、ファイルパス、ページ数、備考、送受信結果、タイトル、日時を保存

CREATE TABLE `event` (
  `eventkey` int(11) NOT NULL auto_increment,
  `id` text,
  `filename` text,
  `page` text,
  `bikou` text,
  `end` int(11) default NULL,
  `title` bigint(20) default NULL,
  `date` timestamp NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`eventkey`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
logのテーブル構造
    ・logkeyがユニークキー
    ・logテーブルのeventkeyフィールドで2つのテーブルはリレーション
    ・companykeyは会社テーブルとリレーション
    ・logテーブルのsrflagフィールドで送信のログか受信のログかを保存
    ・date,title,addressフィールドはそれぞれ日時、備考、アドレスを保存

CREATE TABLE `log` (
`logkey` int(11) NOT NULL auto_increment,
`eventkey` int(11) default NULL,
`date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`companykey` text,
`address` text,
`srflag` text,
`title` text,
PRIMARY KEY (`logkey`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

 2つのテーブルの他にもユーザを管理するテーブル、会社情報を保存するテーブルも作製、ユーザテーブルと会社のテーブルはリレーションするように設計

関連記事

Track Back URL

name
E-mail(省略可)
URL(省略可)
コメント