数据库脚本

  1. drop table crm_user_info;
  2. drop table crm_work_customer_relation;
  3. drop table crm_business;
  4. drop table crm_travel;
  5. drop table crm_contact_log;
  6. drop table crm_order;
  7. drop table crm_order_detail;
  8. drop table crm_gods;
  9. drop table crm_judge;
  10. drop table crm_advice;
  11. drop table crm_message;
  12.  
  13. --用户基本信息表(包括超级管理员。企业人员,客户)
  14. create table crm_user_info(
  15. crm_id integer primary key, /*ID主键*/
  16. email varchar2(50) not null, /*email作为登录账号*/
  17. passwords varchar2(50) not null, /*密码使用加密*/
  18. cname varchar2(50), /*用户真实名*/
  19. phone varchar2(25), /*电话*/
  20. sex integer, /*性别*/
  21. age integer, /*年龄*/
  22. address varchar2(200), /*地址*/
  23. userlevel integer not null, /*用户级别0:A 1:B 2:C 3:D */
  24. pl integer not null, /*系统权限等级 3 2 1 0*/
  25. bussiness_id integer not null, /*企业ID*/
  26. createdate date ); /*上次登录时间*/
  27.  
  28. create sequence seq_crm_user_info_seq INCREMENT BY 1 START WITH 1001;
  29.  
  30. --员工-客户关系表
  31. create table crm_work_customer_relation(
  32. crm_cid integer not null,
  33. crm_eid integer not null
  34. );
  35.  
  36. --企业表
  37. create table crm_business(
  38. business_id integer primary key, /*企业ID*/
  39. business_name varchar2(50) not null, /*企业名称*/
  40. business_type varchar2(200) not null ); /*企业经营范围*/
  41.  
  42. create sequence seq_crm_business_seq INCREMENT BY 1 START WITH 101;
  43.  
  44. --行程表
  45. create table crm_travel(
  46. t_id integer primary key, /*行程序列化自增ID*/
  47. c_id integer not null, /*客户ID*/
  48. e_id integer not null, /*员工ID*/
  49. state integer not null, /*状态 finish:0 ready:1 */
  50. t_time date not null, /*安排时间*/
  51. mission varchar2(1000) not null, /*任务具体*/
  52. t_type integer not null, /*类型(电话或者上訪) call:0 go:1*/
  53. address varchar2(200), /*上訪地址*/
  54. c_remark varchar2(1000) ); /*备注*/
  55.  
  56. create sequence seq_crm_travel_seq INCREMENT BY 1 START WITH 1001;
  57.  
  58. --联系记录表
  59. create table crm_contact_log(
  60. cl_id integer primary key, /*记录编号自增1*/
  61. t_type integer not null, /*记录类型(电话0或者上訪1)*/
  62. c_id integer not null, /*客户ID*/
  63. e_id integer not null, /*员工ID*/
  64. c_record varchar2(2000), /*记录内容*/
  65. c_result varchar2(200) not null, /*结果*/
  66. c_time date not null ); /*时间*/
  67.  
  68. create sequence seq_crm_contact_log_seq INCREMENT BY 1 START WITH 1001;
  69.  
  70. --订单表
  71. create table crm_order(
  72. o_id integer primary key, /*订单表ID自增一*/
  73. c_id integer not null, /*客户ID*/
  74. e_id integer not null, /*员工ID*/
  75. address varchar2(200) not null ); /*收货地址*/
  76.  
  77. create sequence seq_crm_order_seq INCREMENT BY 1 START WITH 1001;
  78.  
  79. --订单具体表
  80. create table crm_order_detail(
  81. od_id integer primary key, /*订单具体表ID自增一*/
  82. o_id integer not null, /*订单表ID*/
  83. g_id integer not null, /*商品编号*/
  84. od_num integer not null, /*订货数量*/
  85. od_remark varchar2(200) not null, /*交易备注*/
  86. state integer not null, /*状态 ok:0 ready:1 cancel:2 undefine:3*/
  87. odate date not null, /*下单时间*/
  88. udate date not null ); /*订单更新时间*/
  89.  
  90. create sequence seq_crm_order_detail_seq INCREMENT BY 1 START WITH 10001;
  91.  
  92. --商品表
  93. create table crm_gods(
  94. g_id integer primary key, /*商品编号*/
  95. g_name varchar2(45) not null, /*名称*/
  96. g_color varchar2(45) not null, /*颜色*/
  97. g_size varchar(10) not null, /*规格*/
  98. g_price number not null, /*原价*/
  99. g_rprice number not null ); /*出售价*/
  100.  
  101. create sequence seq_crm_gods_seq INCREMENT BY 1 START WITH 1001;
  102.  
  103. --对客户的评定表
  104. create table crm_judge(
  105. j_id integer primary key,
  106. c_id integer not null, /*客户ID*/
  107. e_id integer not null, /*员工ID*/
  108. j_comment varchar2(2000) not null ); /*评价内容*/
  109.  
  110. create sequence seq_crm_judge_seq INCREMENT BY 1 START WITH 1001;
  111.  
  112. --建议表
  113. create table crm_advice(
  114. a_id integer primary key, /*建议表主键ID,自增一*/
  115. a_time date not null, /*建议时间*/
  116. e_id integer not null, /*客户ID*/
  117. a_advice varchar2(2000) not null, /*建议内容*/
  118. business_id integer not null ); /*公司ID*/
  119.  
  120. create sequence seq_crm_advice_seq INCREMENT BY 1 START WITH 1001;
  121.  
  122. --留言表
  123. create table crm_message(
  124. m_id integer primary key,
  125. c_id integer not null, /*客户ID*/
  126. business_id integer not null, /*企业ID*/
  127. m_message varchar2(2000), /*内容*/
  128. m_feedback varchar2(2000), /*反馈*/
  129. m_isfeedback integer not null, /*是否已经反馈ok:0 ready:1*/
  130. m_time date not null ); /*留言时间*/
  131.  
  132. create sequence seq_crm_message_seq INCREMENT BY 1 START WITH 10001;
  133. commit;

由于是单纯的小项目。只用于练习使用框架而练手的。表设计的不合理之处非常多。也没有想那么多。

我是菜鸟。我在路上。

三期_day02_数据库表设计和开发准备工作的更多相关文章

  1. Oracle数据库表设计时的注意事项

    表是Oracle数据库中最基本的对象之一.万丈高楼从平地起,这个基础对象对于数据库来说,非常重要.因为其设计是否合理,直接跟数据库的性能相关.从Oracle数据库菜鸟到数据库专家这个过程中,在表设计与 ...

  2. 数据库表设计时一对一关系存在的必要性 数据库一对一、一对多、多对多设计 面试逻辑题3.31 sql server 查询某个表被哪些存储过程调用 DataTable根据字段去重 .Net Core Cors中间件解析 分析MySQL中哪些情况下数据库索引会失效

    数据库表设计时一对一关系存在的必要性 2017年07月24日 10:01:07 阅读数:694 在表设计过程中,我无意中觉得一对一关系觉得好没道理,直接放到一张表中不就可以了吗?真是说,网上信息什么都 ...

  3. Innodb IO优化 — 数据库表设计 转

    数据库表设计这块学问比较多,我这里单从互联网角度出发同时结合Innodb的特性给出一些设计方法供大家参考.本文构建大概分两分部分:Innodb的特性及设计中如何利用这种特性. Innodb特性: In ...

  4. springmvc 项目完整示例01 需求与数据库表设计 简单的springmvc应用实例 web项目

    一个简单的用户登录系统 用户有账号密码,登录ip,登录时间 打开登录页面,输入用户名密码 登录日志,可以记录登陆的时间,登陆的ip 成功登陆了的话,就更新用户的最后登入时间和ip,同时记录一条登录记录 ...

  5. mysql设计与优化以及数据库表设计与表开发规范

    一.设计问题? 1.主键是用自增还是UUID ? Innodb 中的主键是聚簇索引. 如果主键是自增的,那么每次插入新的记录,记录就会顺序添加到当前索引节点的后续位置,当一页写满,就会自动开辟一个新的 ...

  6. ERP开发分享 1 数据库表设计

    这是我的ERP设计经验分享系列,今天讲的是数据库的表设计(1),主要阐述: 1.单字段的主键:2.使用int32作为主键类型:3.使用版本字段处理乐观锁定:4.生效字段标明是否允许“被使用”:5.锁定 ...

  7. 海量数据GPS定位数据库表设计

    在开发工业系统的数据采集功能相关的系统时,由于数据都是定时上传的,如每20秒上传一次的时间序列数据,这些数据在经过处理和计算后,变成了与时间轴有关的历史数据(与股票数据相似,如下图的车辆行驶过程中的油 ...

  8. 转一篇MYSQL文章《数据库表设计,没有最好只有最适合》

    http://mp.weixin.qq.com/s/a8klpzM5iam0_JYSw7-U4g 我们在设计数据库的时候,是否会突破常规,找到最适合自己需求的设计方案,下面来举个例子: 常用的邻接表设 ...

  9. Acitiviti数据库表设计(学习笔记)

    ACT_ID_*:与权限,用户与用户组,以及用户与用户组关系相关的表 ACT_RU_*:代表了流程引擎运行时的库表,RU表示Runtime ACT_HI_*:HI表示History当流程完成了节点以后 ...

随机推荐

  1. [luogu] P3202 [HNOI2009]通往城堡之路(贪心)

    P3202 [HNOI2009]通往城堡之路 题目描述 听说公主被关押在城堡里,彭大侠下定决心:不管一路上有多少坎坷,不管城堡中的看守有多少厉害,不管救了公主之后公主会不会再被抓走,不管公主是否漂亮. ...

  2. 2015 Multi-University Training Contest 5 hdu 5349 MZL's simple problem

    MZL's simple problem Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Oth ...

  3. 解析如何利用ElasticSearch和Redis检索和存储十亿信息

    如果从企业应用的生存率来看,选择企业团队信息作为主要业务,HipChat的起点绝非主流:但是如果从赚钱的角度上看,企业市场的高收益确实值得任何公司追逐,这也正是像JIRA和Confluence这样的智 ...

  4. 一个通用Makefile的编写

    作者:杨老师,华清远见嵌入式学院讲师. 我们在Linux环境下开发程序,少不了要自己编写Makefile,一个稍微大一些的工程下面都会包含很多.c的源文件.如果我们用gcc去一个一个编译每一个源文件的 ...

  5. Socket实现一个简单的半双工通信

    Socket是client进行在网络与server进行数据交互的一种基本通信方式.通信有三种通信.即单工.半双工,和全双工. 所谓单工,就是仅仅可以进行单向通信,如bb机. 而半双工就是一来一回的通信 ...

  6. POJ-1785-Binary Search Heap Construction(笛卡尔树)

    Description Read the statement of problem G for the definitions concerning trees. In the following w ...

  7. Hadoop解析--MapReduce

    从本篇博客開始咱们一起来具体了解Hadoop的每一个部分.我们在上篇博客中介绍了HDFS,MapReduce,MapReduce为了更有效率事实上是建立在HDFS之上的.有了分布式的文件系统,我们就能 ...

  8. java的可查的异常和不可查的异常讲解

    java的可查的异常和不可查的异常讲解: Java的异常(包括Exception和Error)分为:可查的异常(checked exceptions)和不可查的异常(unchecked excepti ...

  9. STM8S103之时钟设置

    最大时钟(指的是system clock):外部晶振24MHz,内部高速RC16MHz 三个时钟源:外部晶振.内部高速RC(上电默认) +内部低速RC 几个时钟:master clock(即sytem ...

  10. Linux grep 筛选语句

    1. 同时满足多个条件 cat logs.log |grep 123|grep 'abc'|more      --查询logs.log中同时满足123和abc的句子 2. 满足任意一个条件 cat ...