三期_day02_数据库表设计和开发准备工作

原创 2015年07月09日 08:19:53

数据库脚本

drop table crm_user_info;
drop table crm_work_customer_relation;
drop table crm_business;
drop table crm_travel;
drop table crm_contact_log;
drop table crm_order;
drop table crm_order_detail;
drop table crm_gods;
drop table crm_judge;
drop table crm_advice;
drop table crm_message;


--用户基本信息表(包含超级管理员,企业人员,客户)
create table crm_user_info(
       crm_id integer primary key,      /*ID主键*/
       email varchar2(50) not null,     /*email作为登录账号*/
       passwords varchar2(50) not null, /*密码使用加密*/
       cname varchar2(50),              /*用户真实名*/
       phone varchar2(25),              /*电话*/
       sex integer,                      /*性别*/
       age integer,                     /*年龄*/
       address varchar2(200),           /*地址*/
       userlevel integer not null,      /*用户级别0:A   1:B   2:C   3:D */
       pl integer not null,             /*系统权限等级 3 2 1 0*/
       bussiness_id integer not null,   /*企业ID*/
       createdate date );               /*上次登录时间*/

create sequence seq_crm_user_info_seq  INCREMENT BY 1 START WITH 1001;

--员工-客户关系表
create table crm_work_customer_relation(
	 crm_cid integer not null,
	 crm_eid integer not null
);

--企业表
create table crm_business(
       business_id integer primary key,       /*企业ID*/
       business_name varchar2(50) not null,   /*企业名称*/
       business_type varchar2(200) not null ); /*企业经营范围*/  

create sequence seq_crm_business_seq  INCREMENT BY 1 START WITH 101;

--行程表
create table crm_travel(
      t_id integer primary key,          /*行程序列化自增ID*/
      c_id integer not null,             /*客户ID*/
      e_id integer not null,             /*员工ID*/
      state integer not null,            /*状态 finish:0  ready:1 */
      t_time date not null,              /*安排时间*/
      mission varchar2(1000) not null,   /*任务具体*/
      t_type integer not null,           /*类型(电话或者上访) call:0  go:1*/
      address varchar2(200),             /*上访地址*/
      c_remark varchar2(1000) );         /*备注*/

create sequence seq_crm_travel_seq  INCREMENT BY 1 START WITH 1001;

--联系记录表
create table crm_contact_log(
       cl_id integer primary key,         /*记录编号自增1*/
       t_type integer not null,           /*记录类型(电话0或者上访1)*/
       c_id integer not null,            /*客户ID*/
       e_id integer not null,            /*员工ID*/
       c_record varchar2(2000),          /*记录内容*/
       c_result varchar2(200) not null,  /*结果*/
       c_time date not null );           /*时间*/

create sequence seq_crm_contact_log_seq  INCREMENT BY 1 START WITH 1001;

--订单表
create table crm_order(
       o_id integer primary key,         /*订单表ID自增一*/
       c_id integer not null,            /*客户ID*/
       e_id integer not null,            /*员工ID*/
       address varchar2(200) not null );   /*收货地址*/

create sequence seq_crm_order_seq  INCREMENT BY 1 START WITH 1001;

--订单详细表
create table crm_order_detail(
       od_id integer primary key,        /*订单详细表ID自增一*/
       o_id integer not null,            /*订单表ID*/
       g_id integer not null,            /*商品编号*/
       od_num integer not null,          /*订货数量*/
       od_remark varchar2(200) not null, /*交易备注*/
       state integer not null,           /*状态 ok:0  ready:1  cancel:2  undefine:3*/
       odate date not null,              /*下单时间*/
       udate date not null );            /*订单更新时间*/

create sequence seq_crm_order_detail_seq  INCREMENT BY 1 START WITH 10001;

--商品表
create table crm_gods( 
       g_id integer primary key,       /*商品编号*/
       g_name varchar2(45) not null,   /*名称*/
       g_color varchar2(45) not null,  /*颜色*/
       g_size varchar(10) not null,    /*规格*/
       g_price number not null,        /*原价*/
       g_rprice number not null );     /*出售价*/


create sequence seq_crm_gods_seq  INCREMENT BY 1 START WITH 1001;

--对客户的评定表
create table crm_judge(
       j_id integer primary key,
       c_id integer not null,             /*客户ID*/
       e_id integer not null,             /*员工ID*/
       j_comment varchar2(2000) not null );  /*评价内容*/

create sequence seq_crm_judge_seq  INCREMENT BY 1 START WITH 1001;

--建议表
create table crm_advice(
       a_id integer primary key,            /*建议表主键ID,自增一*/  
       a_time date not null,                /*建议时间*/
       e_id integer not null,               /*客户ID*/
       a_advice varchar2(2000) not null,    /*建议内容*/
       business_id integer not null );       /*公司ID*/           

create sequence seq_crm_advice_seq  INCREMENT BY 1 START WITH 1001;

--留言表
create table crm_message(
       m_id integer primary key,
       c_id integer not null,                /*客户ID*/
       business_id integer not null,         /*企业ID*/
       m_message varchar2(2000),    		 /*内容*/
       m_feedback varchar2(2000),   		 /*反馈*/
       m_isfeedback integer not null,        /*是否已经反馈ok:0  ready:1*/
       m_time date not null );                /*留言时间*/ 
                  
create sequence seq_crm_message_seq  INCREMENT BY 1 START WITH 10001;
commit;


因为是单纯的小项目,仅仅用于练习使用框架而练手的。表设计的不合理之处很多,也没有想那么多。 


我是菜鸟,我在路上。



版权声明:have a nice day!

Java开发准备工作

安装JDK 安装方式 Oracle官方在Windows下面只发布了JDK的exe安装包. 这个安装包会做一些我们不清楚的事情,比如复制一些文件到系统的目录下面等。然而我们程序员必须能够...
  • MollyLau
  • MollyLau
  • 2016年07月05日 18:04
  • 515

Android项目开发前准备工作(一),android项目开发

1:项目开发前,我们一定要全面了解项目中所有的界面需求,实现界面都需要用到哪些组件,比如现在的Android应用中特别流行圆形 Icon、Listview上滑加载、下拉刷新、百度定位、各种分享、Li...
  • hai_chong123
  • hai_chong123
  • 2016年04月15日 10:43
  • 497

App开发之前的工作准备和开发中的一些流程

如:对application/baseactivity,图片加载,数据库等进行分析 每个人对应用框架的理解不相同,但是最终达到的效果应该是一样: 降低项目的复杂性易扩展、易修改、可重用性强、可维...
  • ShareUs
  • ShareUs
  • 2016年03月08日 17:59
  • 2799

老男孩python第三期全栈工程师教程带源码

每天都会分享各大视频资源站资源,大家一起学习 qq群:377215114
  • jianyue178826
  • jianyue178826
  • 2018年01月22日 09:55
  • 102

1、树莓派3 Model B ——— 开发前准备工作

树莓派3 Model B V1.2版 开发前的准备工作,包括配置SSH,安装Windows的SSH远程工具,远程登录已经远程操作树莓派文件。...
  • lzty634158
  • lzty634158
  • 2017年06月02日 10:01
  • 653

机房收费系统个人版---SQLHelper

【前言】 又三层敲了一遍机房登录,感觉还比较好理解,运用还可以,但是到了七层,就有点手忙脚乱了,静下来,慢慢捋思路,终于有了雏形。七层无非是在三层的基础上加上设计模式和SQLHelper。今天对SQL...
  • dfshsdr
  • dfshsdr
  • 2017年04月09日 21:24
  • 286

三期_day05_Dao层的准备工作_II

工作目录: 实体类:UserInfo.java  package com.yc.crm.entity; import java.util.Date; public class UserIn...
  • cjvs9k
  • cjvs9k
  • 2015年07月09日 09:04
  • 618

三期_day04_Dao层的准备工作_I

2015年6月14日 昨天考六级,前天玩了一天。今天又重新拿起。不出去自习了,在这里把所有页面和javascript脚本写完吧,还得熟悉一下EL表达式,好的就这样了。    ...
  • cjvs9k
  • cjvs9k
  • 2015年07月09日 08:33
  • 502

Java程序编写及运行准备工作

Java语言可分为java程序语言和Java平台,其中Java平台又包括各种硬件平台的java虚拟机(JVM)和应用平台程序编程接口(javaAPI)。java程序语言只能运行在自己的Java平台上。...
  • m0_37973607
  • m0_37973607
  • 2017年08月15日 14:24
  • 291

短信验证码开发教程 - 2.准备篇

现在跟着我一起来做短信验证码开发前的准备工作,工作需要完成以下几点:定义目录结构。使用html+css对案例的页面进行布局。创建配置文件。编写开发中的帮助文件和数据验证文件。好了,开工!!目录结构定义...
  • mindev
  • mindev
  • 2016年09月30日 16:33
  • 641
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:三期_day02_数据库表设计和开发准备工作
举报原因:
原因补充:

(最多只允许输入30个字)