以下为该客户关系实体中所对应的各种表的SQL脚本。
--地址表
CREATE TABLE tb_address (
id int(20) NOT NULL auto_increment,
zip varchar(6) ,
line1 varchar(255) ,
line2 varchar(255) ,
PRIMARY KEY (id)
);
--客户表
CREATE TABLE tb_customer (
id int(20) NOT NULL auto_increment,
name varchar(255) ,
asset double precision(10,2) ,
create_date date ,
address_id int(20) ,
PRIMARY KEY (id)
);
--联系人表
CREATE TABLE tb_contact (
id int(20) NOT NULL auto_increment,
name varchar(255) ,
nickname varchar(255) ,
portrait_id int(20),
PRIMARY KEY (id)
);
--客户联系人关系表
CREATE TABLE tb_customer_contact (
customer_id int(20) NOT NULL,
contact_id int(20) NOT NULL
);
--头像表
CREATE TABLE tb_portrait (
id int(20) NOT NULL auto_increment,
width int(20),
height int(20) ,
image blob,
PRIMARY KEY (id)
);
--电话号码表
CREATE TABLE tb_phone (
id int(20) NOT NULL auto_increment,
number varchar(255),
type varchar(50),
contact_id int(20) NOT NULL,
PRIMARY KEY (id)
);
--订单表
CREATE TABLE tb_order (
id int(20) NOT NULL auto_increment,
name varchar(100) ,
create_time datetime ,
customer_id int(20) ,
PRIMARY KEY (id)
);
--订单明细表
CREATE TABLE tb_line_item (
id int(20) NOT NULL auto_increment,
quantity int(20) ,
order_id int(20) ,
product_id int(20),
PRIMARY KEY (id)
);
--产品表
CREATE TABLE tb_product (
id int(20) NOT NULL auto_increment,
name varchar(255) ,
price double precision(10,2) ,
serial_number varchar(255),
PRIMARY KEY (id)
);