【第22期】观点:IT 行业加班,到底有没有价值?

三期_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! 举报

相关文章推荐

Android NFC近场通信02----读写卡的准备工作

Android NFC近场通信02----读写卡的准备工作      由于公司接了一个听上去感觉比较NB的项目,给某油田做派工系统 。并由小女子负责Android客户端的开发工作~~开发时的An...

Oracle 数据库 升级前 必要的准备工作

本文转自ML的Blog: http://www.oracledatabase12g.com/archives/oracle%

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

做数据库,做表,做数据准备工作等

1.判断表、临时表是否存在 1.1 if object_id(N'cf_bossitem',N'U') is not null print '存在' else  print '不存在' 1.2 if ...

Android开发 准备工作

Android 开发  <

152.Oracle数据库SQL开发之 JAVA——准备工作

152.Oracle数据库SQL开发之 JAVA——准备工作 欢迎转载,转载请标明出处: 安装ORACLE_HOME 安装JDK 设置环境变量:ORACLE_HOME,JAVA_HOME,PATH,...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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