資料庫腳本
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;
由于是單純的小項目。隻用于練習使用架構而練手的。表設計的不合理之處非常多。也沒有想那麼多。
我是菜鳥。我在路上。