跟踪系统数据库结构

时间:2010-07-10 11:02:13

标签: mysql database database-design

我正在使用PHP / MySQL创建一个简单的客户支持跟踪系统

功能如下。

  1. 管理员可以CRUD客户。

  2. 管理员可以添加积分/积分:60分(60分钟)等。

  3. 管理员可以输入工作细节,日期,持续时间,积分并显示这些和剩余的点数(时间)。

  4. 问题是如何构建表格。

    我有客户表,这是最简单的部分。

    CREATE TABLE IF NOT EXISTS `web_customer` (
      `customer_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `password` varchar(50) NOT NULL,
      `company_name` varchar(50) NOT NULL,
      `customer_name` varchar(150) NOT NULL,
      `phone_number` int(10) unsigned NOT NULL,
      `email` varchar(50) NOT NULL,
      `address` varchar(50) NOT NULL,
      `city` varchar(50) NOT NULL,
      `post_code` int(10) unsigned NOT NULL,
      PRIMARY KEY (`customer_id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;
    

    我希望有人给我很好的建议或例子或资源。

2 个答案:

答案 0 :(得分:1)

听起来这是(您的)首次涉足关系数据库设计。我会推荐一本书:路易斯戴维森(Here is is on Amazon)的Pro SQL Server 2000数据库设计。实现细节特定于SQL Server 2000,但本书的前半部分是一本很好的,易于理解的关系数据库设计教程;它涵盖了如何使您的设计反映您的要求,每个规范化规则,非规范化,以及在触摸计算机之前设计数据库的最佳方法。它也相对较短,所以你可以很快地进行设计。

答案 1 :(得分:0)

您需要引入另一个表格。安全表,管理表和作业表,它们将与客户表相关联。我建议你先学习关系数据库,然后根据需要设计模型。