0 Comments

日程表数据库设计

发布于:2012-11-22  |   作者:广州网站建设  |   已聚集:人围观
日程表数据库设计日程表的数据库设计的目的是为了存储提醒信息。它有两个功能,第一个是给管理者一个管理后台,便于管理及更新日程数据;第二个是前台访问者可以通过前端的页面获得最新的日程安排信息。了解清楚功能划分之后,下面来看具体的设计步骤。广州网站设计
(1)建立calendar数据库,SQL语句如下:
  1. CREATE DATABASE 'calendar' ; 

(2)在calendar数据库中建立一个命名为events的消息事件表,结构如表9.2所示。创建表及相关字段的SQL语句如下:
广州网站设计
  1. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";  
  2.  
  3. --   
  4. -- 数据库: 'calendar'  
  5. --   
  6.  
  7. -- --------------------------------------------------------  
  8.  
  9. --   
  10. -- 表的结构 'events'  
  11. --   
  12.  
  13. CREATE TABLE 'events' (  
  14.   'num' bigint(20) NOT NULL auto_increment,  
  15.   'heading' varchar(45) NOT NULL default '',  
  16.   'date' date NOT NULL default '0000-00-00',  
  17.   'body' text NOT NULL,  
  18.   PRIMARY KEY  ('num')  
  19. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3   
  20. ;  

表9.2 消息事件表
字 段 数据类型 长度 NULL 默  认  值 字 段 说 明
num bigint 20 auto_increment 自增主键
heading varchar 45     消息事件标题
date date     Default '0000-00-00', 事件创建的日期
body text       事件的说明
 
为了方便下面的程序调试,插入两条测试用的数据。
广州网站建设
  1. INSERT INTO 'events' VALUES (1, 'A great event!', '2010-06-14', ' The world has never seen such a great event happening here today!  This is just a sample event, you can delete it now.');  
  2. INSERT INTO 'events' VALUES (2, 'A great event2', '2010-06-15', ' information test');  
注意:消息事件表的设计并不复杂,与以往通过ID序号查询不同的是,日程表模块所有的查询都是基于该表中的日期字段,这样设计的好处读者可以在下面的程序部分仔细体会。
广州网站建设
标签:
飞机