経過報告1 データベースの設計
カテゴリー:1日でWebアプリを作る!
現在の時間は12:13です。
データベースの設計まで作業ができたので報告します。
設計したテーブル構造について
メイン機能を果たすテーブルはデータの内容を保存するテーブル(event)と送受信ログの保存するテーブル(log)でその構造は
eventのテーブル構造
・eventkeyがユニークキー
・filename,page,bikou,end,title,dateフィールドにはそれぞれ、ファイルパス、ページ数、備考、送受信結果、タイトル、日時を保存
CREATE TABLE `event` (logのテーブル構造
`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
・logkeyがユニークキー
・logテーブルのeventkeyフィールドで2つのテーブルはリレーション
・companykeyは会社テーブルとリレーション
・logテーブルのsrflagフィールドで送信のログか受信のログかを保存
・date,title,addressフィールドはそれぞれ日時、備考、アドレスを保存
CREATE TABLE `log` (2つのテーブルの他にもユーザを管理するテーブル、会社情報を保存するテーブルも作製、ユーザテーブルと会社のテーブルはリレーションするように設計
`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
関連記事
Comment