|
楼主 |
发表于 2005-4-26 15:06:15
|
显示全部楼层
数据表的SQL文件
[php]
/**************************************************************************************************/
/*程序设计:陈刚 */
/*本模块为销售管理系统的数据表设计模块 */
/*本程序采用的是开源系统代码设计,遵循GPL开源协议,这意味着您可以自由使用、拷贝传播本程序。前提 */
/*是您也必须遵守GPL协议,当任何人需要您提供基于本程序改写的应用时,提出需要源代码,您不能以任何 */
/*理由予以拒绝,提请您注意的是,本程序并非自由软件,其版权属陈刚,任何违反GPL协议使用本程序的行为 */
/*版权人有权追究其法律责任,您在本程序基础上的任何应用,请在发布的同时,保证上述条款能够告知您的 */
/*客户,并请将GPL有关条款关于您的义务告知您的客户。谢谢!,如果您认为您不能遵守以上条款,请不要使 */
/*用本程序。 */
/*适用数据库:postgres7.4.3及以上版本 */
/*本模块使用方法:在PSQL模式建立你的数据库,键入"\i createtable.sql"所有数据表将被建立 */
/**************************************************************************************************/
create table khjbzl /*客户基本资料表*/
(khmc varchar(50), /*客户名称*/
khdm varchar(10) PRIMARY KEY, /*客户代码*/
zcdz varchar(50), /*注册地址*/
frdb varchar(10), /*法人代表 */
zczj numeric(14,4), /*注册资金*/
zzfs varchar(20), /*组织方式*/
khsbm varchar(50), /*客户识别码*/
qrdm varchar(50), /*区域代码*/
bz text); /*备注*/
/***********************************************************************************************/
create table qrdmcdb /*区域代码查对表*/
(xh SERIAL PRIMARY KEY, /*序号*/
dmjb int4 NOT NULL, /*代码级别*/
dm char(6), /*代码*/
dmhy varchar(50)); /*代码含义*/
/***********************************************************************************************/
create table khsbmcdb /*客户识别码查对表*/
(xh SERIAL PRIMARY KEY, /*序号 */
dmjb int4 NOT NULL, /*代码级别*/
dm char(6), /*代码 */
dmhy varchar(50)); /*代码含义*/
create table khjbzlmx /*客户基本资料明细*/
(xh SERIAL PRIMARY KEY, /*序号*/
khdm varchar(10) REFERENCES khjbzl(khdm), /*客户代码*/
khyh varchar(50) NOT NULL, /*开户银行*/
yhzh varchar(27) NOT NULL, /*银行帐号*/
zzsh varchar(20) NOT NULL); /*增值税号*/
/*************************************************************************************************/
create table ysfscdb /*运输方式查对表*/
(xh SERIAL PRIMARY KEY, /*序号*/
khdm varchar(10) REFERENCES khjbzl(khdm), /*客户代码*/
ysfs varchar(20), /*运输方式*/
dzmdd varchar(20), /*到站或目的地*/
yslc int4, /*运输里程*/
yszq int4, /*运输整除数*/
shr varchar(50), /*收货人*/
shdz varchar(50), /*收货地址*/
shryzbm char(8), /*收货人邮政编码*/
shrdh char(15), /*收货人电话*/
shrcz char(15)); /*收货人传真*/
/***********************************************************************************************/
create table khlxrsj /*客户联系人数据*/
(xh SERIAL PRIMARY KEY, /*序号*/
khdm varchar(10) REFERENCES khjbzl(khdm), /*客户代码*/
lxbm varchar(20) NOT NULL, /*联系部门*/
lxr varchar(10) NOT NULL, /*联系人*/
lxdh1 char(15), /*联系点话1*/
lxdh2 char(15), /*联系点话2*/
lxdh3 char(15), /*联系点话3*/
lxdh4 char(15), /*联系点话4*/
czhm char(15), /*传真号码*/
email varchar(30)); /*E-MAIL*/
/***********************************************************************************************/
create table ywyzl /*业务员资料*/
(ywydm char(10) PRIMARY KEY, /*代码*/
xm varchar(10) NOT NULL, /*姓名*/
sfzhm varchar(18) NOT NULL, /*身份证号码*/
nl int4, /*年龄*/
xb char(2), /*性别*/
xl varchar(10), /*学历*/
zc varchar(10), /*职称*/
csny date); /*出生年月*/
/************************************************************************************************/
create table ywypqcdb /*业务员片区查对表*/
(xh SERIAL PRIMARY KEY, /*序号*/
ywydm varchar(10) REFERENCES ywyzl(ywydm) NOT NULL, /*业务员代码*/
khdm varchar(10) REFERENCES khjbzl(khdm) NOT NULL, /*客户代码*/
yxqkssj date NOT NULL, /*业务区开始时间*/
yxqjssj date NOT NULL); /*业务区结束时间*/
/***********************************************************************************************/
create table gkpjzl /*顾客评价资料*/
(xh SERIAL PRIMARY KEY, /*序号*/
khdm varchar(10) REFERENCES khjbzl(khdm) NOT NULL, /*客户代码*/
pjsj date, /*评价时间*/
xypf int4, /*信誉评分*/
khfxdjpj char(3), /*客户分析等级评价*/
ssed numeric(14,4), /*授信额度*/
xxzrl real, /**/
qttbgzsx text); /*其它特别关注事项*/
/************************************************************************************************/
create table cpjcsj /*产品基础数据*/
(cpdm varchar(10) PRIMARY KEY, /*产品代码*/
cpdh varchar(30), /*产品代号*/
cpmc varchar(20), /*产品名称*/
cpztm varchar(4) REFERENCES cpztmx(cpztm) NOT NULL, /**/
cpsbm varchar(50)); /*产品识别码*/
/***********************************************************************************************/
create table cpztmx /**/
(cpztm varchar(4) PRIMARY KEY, /**/
cpzt varchar(8)); /**/
/**********************************************************************************************/
create table ndht /*年度合同*/
(xh SERIAL PRIMARY KEY, /*序号*/
khdm varchar(10) REFERENCES khjbzl(khdm) NOT NULL, /*客户代码*/
htmc varchar(30) NOT NULL, /*合同名称*/
htbh varchar(12) UNIQUE, /*合同编号*/
gkbh varchar(12), /*顾客合同编号*/
htyxkssj date NOT NULL, /*合同有效期开始时间*/
htyxjssj date NOT NULL, /*合同有效期结束时间*/
bdzje numeric(15,4) CHECK (bdzje>0), /*标的总金额*/
cpjffs varchar(5), /*产品交付方式*/
fkfs varchar(15), /*付款方式*/
fkqx date, /*付款期限*/
qttsyd text, /*其它特殊约定*/
CHECK (htyxkssj<htyxjssj));
/***********************************************************************************************/
create table ndhtmx /*年度合同明细*/
(xh SERIAL PRIMARY KEY, /*序号*/
htbh varchar(12) REFERENCES ndht(htbh) NOT NULL, /*合同编号*/
cpdm varchar(10) REFERENCES cpjcsj(cpdm) NOT NULL, /*产品代码*/
htsl int4, /*合同数量*/
htjg numeric(10,4) CHECK (htjg>0)); /*合同价格*/
/*********************************************************************************************/
create table cpdjd /*产品定价单*/
(djdh varchar(10) PRIMARY KEY, /*定价单号*/
khdm varchar(10) REFERENCES khjbzl(khdm), /*客户代码*/
cpdm varchar(10) REFERENCES cpjcsj(cpdm) NOT NULL, /*产品代码*/
cpjg numeric(10,4) CHECK (cpjg>0), /*产品价格*/
kssj date NOT NULL, /*开始时间*/
jssj date NOT NULL, /*结束时间*/
CHECK (jssj>kssj));
/***********************************************************************************************/
create table cpsbmcdb /*产品识别码查对表*/
(xh SERIAL PRIMARY KEY, /*序号*/
dmjb int4 NOT NULL, /*代码级别*/
dm char(6), /*代码*/
dmhy varchar(50)); /*代码含义*/
/************************************************************************************************/
create table cpdhdzb /*产品代号对照表*/
(xh SERIAL PRIMARY KEY, /*序号*/
cpdm varchar(10) REFERENCES cpjcsj(cpdm) NOT NULL, /*产品代码*/
khdm varchar(10) REFERENCES khjbzl(khdm), /*客户用产品代码*/
gkwldm varchar(20), /*顾客物料代码*/
gkwlmx varchar(20), /*顾客物料明细*/
cpdh varchar(20), /*产品代号*/
ljth varchar(20)); /*零件图号*/
/*************************************************************************************************/
create table cpjgsj /*产品价格数据*/
(xh SERIAL PRIMARY KEY, /*序号*/
cpdm varchar(10) REFERENCES cpjcsj(cpdm) NOT NULL, /*产品代码*/
nbdej numeric(10,4) check (nbdej>0), /*内部定额价*/
ckj numeric(10,4) check (ckj>0), /*出库价*/
gpj numeric(10,4) check (gpj>0), /*挂牌价*/
kssj date NOT NULL, /*开始时间*/
jssj date NOT NULL, /*结束时间*/
CHECK (jssj>kssj));
/************************************************************************************************/
create table cpckd /*产品出库单*/
(ckdh varchar(12) primary key, /*出库单号*/
ddh varchar(12), /*定单号*/
ckrq date, /*出库时间*/
khdm varchar(10) REFERENCES khjbzl(khdm) NOT NULL, /*客户代码*/
ysdh varchar(10) UNIQUE NOT NULL, /*运输代号*/
djdh varchar(10) REFERENCES cpdjd(djdh), /*定价单号*/
ckzje numeric(12,4), /*出库总金额‘*/
ckzzl real); /*出库总重量*/
/**************************************************************************************************/
create table cpckdmx /*产品出库单明细*/
(xh SERIAL PRIMARY KEY, /*序号*/
ckdh varchar(12) REFERENCES cpckd(ckdh), /*出库单号*/
khdm varchar(10) REFERENCES khjbzl(khdm), /*客户代码*/
cpdm varchar(10) REFERENCES cpjcsj(cpdm) NOT NULL, /*产品代码*/
cpjg numeric(10,4) check (cpjg>0), /*产品价格*/
dtzl real CHECK (dtzl>0), /*单台重量*/
cpzl real NOT NULL, /*产品品种重量*/
cpje numeric(10,4) NOT NULL); /*产品品种金额*/
/***************************************************************************************************/
create table gkdd /*顾客定单*/
(ddh varchar(10) PRIMARY KEY, /*定单号*/
khdm varchar(10) REFERENCES khjbzl(khdm), /*客户代码*/
dhr varchar(10), /*定货人*/
dhrq date NOT NULL, /*定货日期*/
yqysfs varchar(12), /*要求运输方式*/
gkddh varchar(30)); /*顾客定单号*/
/**************************************************************************************************/
create table gkddmx /*顾客定单明细*/
(xh SERIAL PRIMARY KEY, /*序号*/
ddh varchar(10) REFERENCES gkdd(ddh) NOT NULL, /*定单号*/
cpdm varchar(10) REFERENCES cpjcsj(cpdm) NOT NULL, /*产品代码*/
dhsl int8 NOT NULL, /*定货数量*/
yqjfri date, /*要求交付日期*/
yqdhri date); /*要求到货日期*/
/*************************************************************************************************/
create table ysssj /*运输商数据*/
(yssdm varchar(10) PRIMARY KEY, /*运输商代码*/
yssmc varchar(30), /*运输商名称*/
yshtbh varchar(10)); /*运输合同编号*/
/*************************************************************************************************/
create table ystz /*运输通知单*/
(xh SERIAL PRIMARY KEY, /*序号*/
khdm varchar(10) REFERENCES khjbzl(khdm), /*客户代码*/
yszl real, /*运输重量*/
yssdm varchar(10), /*运输商代码*/
jjdw varchar(4), /*运输记价单位*/
yslc int4, /*运输里程*/
ysfy numeric(12,4)); /*运输费用*/
/**************************************************************************************************/
[/php] |
|