ytrenshiPK ytrenshi_worknumytrenshi_nameytrenshi_sexytrenshi_chushengytrenshi_cardnoytrenshi_addressytrenshi_teltyrenshi_bumennumytbumenPKkhdingdanPK khdingdan_dnumkhdingdan_knumkhdingdan_ystypekhdingdan_fhkhdingdan_shrnumkhdingdan_ftimekhdingdan_dtimekhdingdan_stimehkdingdan_typehkdingdan_czyuanhkdingdan_czaddkhdingdan_beizhuPK shouhrenshouhren_numshouhren_gongsishouhren_nameshouhren_addressshouhren_telshouhren_emailshouhren_dingshouhren_typeshouhren_beizhuoutputimagePKddxiangxiPK dd_iddd_ddnumdd_cpnumdd_cptmdd_cpleibiedd_cpnamedd_cpyansedd_cptijidd_cpshuliangdd_cpdanweidd_xianghaodd_ysfangshidd_ysbianhaodd_beizhu output_numoutput_ddnumoutput_cpleibieoutput_cpnameoutput_suoshuoutput_cpnumoutput_cptiaooutput_cpxianghaooutput_yckshuliangoutput_shijichukuoutput_danwei output_outtimeoutput_outtypeoutput_outtypeoutput_mddtypeoutput_beizhu ytbumen_numytbumen_namekucunxinxiPKPK kucun_numkucun_ddnumkucun_leibiekucun_cpnamekucun_suoshukucun_cpnumkucun_tiaoxingkucun_xianghaokucun_cpshuliangkucun_rukushukucun_danweikucun_rktimekucun_ckshukucun_beizhuinputimagePK input_numinput_ddnuminput_cpleibieinput_cpnameinput_suoshuinput_cpnuminput_cpxianghaoinput_cpshulianginput_shijirukuinput_danweiinput_rutimeinput_rutypeinput_beizhuytclientPK ytclient_numytclient_gsnameytclient_gsaddytclient_perytclient_telytclient_emailytclient_dingnumytclient_beizhukulishiPK kulishi_rnumkulishi_dnumkulishi_cpleibiekulishi_cpnamekulishi_suoshukulishi_cpnumkulishi_cptiaokulishi_cpxiangkulishi_cpshukulishi_rkshukulishi_danweikulishi_rutimekulishi_chutimekulishi_beizhuzaituPK zaitu_idzaitu_chunumzaitu_dingnumzaitu_beizhu
图 5-2 系统表的完整关系模型
16
ddxiangxi1PKdd_id dd_ddnumdd_cpnumdd_cptmdd_cpleibiedd_cpnamedd_cpyansedd_cptijidd_cpshuliangdd_cpdanweidd_xianghaodd_ysfangshidd_ysbianhaodd_beizhucheckPKcheck_id check_ddnumcheck_yunfeicheck_cunfeicheck_banfeicheck_zongecheck_timecheck_beizhukongyunPKkongyun_idqiyunPKqiyun_id qiyun_ddnumqiyun_chenumqiyun_zhongzhuanqiyun_ctimeqiyun_dtimeqiyun_sijiqiyun_peiyuanqiyun_beizhu kongyun_ddnumkongyun_bancikongyun_zhongzhuankongyun_qtimekongyun_dtimekongyun_tidankongyun_peiyuankongyun_beizhutieyunPKtieyun_id tieyun_ddnumtieyun_checitieyun_zhongzhuantieyun_ctimetieyun_dtimetieyun_peiyuantieyun_beizhuytrenshiPKytrenshi_worknum ytrenshi_nameytrenshi_sexytrenshi_chushengytrenshi_cardnoytrenshi_addressytrenshi_teltyrenshi_bumennum cheliangPKcheliang_numcheliang_zaicheliang_longcheliang_wcheliang_hcheliang_sijicheliang_gongnumcheliang_type
图 5-3 系统表的完整关系模型
以上两个图 5-2和图5-3描述了运通物流管理系统的表与表之间的字段的关系,它更鲜明的显示了表结构的关系。例如:系统的人事表 ytrenshi 与车辆信息表 chenliang 对应的主外键关系一目了然,cheliang表中主键是cheliang_num 外键是cheliang_siji (员工编号),对应ytrenshi表中的主键ytrenshi_worknum 关系。
17
系统表的建立:
表5-1 用户表 ytuser
字段描述 编号 用户名 用户密码
字段名
ytuser_id ytuser_name ytuser_pwd
数据类型
varchar2(10) varchar2(30) varchar2(30)
是否为空
notnull notnull notnull
主键 PK
表5-1 用户表中主键是用户编号,其中用户名唯一,不能为空,用户密码不能为空,其中用户名和用户密码是用户进入系统的为一标识。
表5-2人事表 ytrenshi
字段描述
工作证号 姓名 性别 出生年月 身份证号 居住地址 联系电话 部门编号
字段名
ytrenshi_worknum ytrenshi_name ytrenshi_sex
ytrenshi_chusheng ytrenshi_cardno ytrenshi_address ytrenshi_tel
tyrenshi_bumennum
数据类型
varchar2(30) varchar2(30) varchar2(30) varchar2(50) varchar2(30) varchar2(50) varchar2(20) varchar2(30)
是否为空
notnull notnull notnull notnull notnull notnull notnull notnull
主键 PK FK
表5-2是系统的人事表信息,它存储了该系统的使用的公司的整体员工信息。 其中员工的工作证号是主键,它存储了员工的姓名、性别、出生年月、省份证号、居住地址、联系方式、部门编号等信息,其中部门编号是外键。由于任何一个系统或者一个企业都离不开人员,因此此处设计一个对企业内部人员信息的表,其中部门编号标识了员工所在的部门,部门编号是部门表的主键,那么此处可以通过部门编号来查询部门信息。从而查看员工所在的部门信息。
表5-3用户部门表 ytbumem
字段描述
字段名
数据类型
是否为空
主键 PK
部门编号 ytbumen_num varchar2(30) notnull 部门名称 ytbumen_name varchar2(30) notnull
表5-3用户部门表 主要由部门编号和部门名称组成,其中部门编号是主键。它存储了部门信息的详细内容。
表5-4客户信息表 ytclient
18
字段描述 客户编号 公司名称 公司所在地址 联系人姓名 联系电话 email 订单号 备注
字段名
ytclient_num ytclient_gsname ytclient_gsadd ytclient_per ytclient_tel ytclient_email ytclient_dingnum ytclient_beizhu
数据类型 varchar2(30) varchar2(30) varchar2(50) varchar2(30) varchar2(20) varchar2(30) varchar2(50) varchar2(100)
是否为空 notnull notnull notnull notnull notnull notnull notnull
主键 PK
表5-4客户信息表主要存储客户的基本信息,主要由客户编号、公司名称、公司所在地址、联系人姓名、联系电话、Email和订单号、备注组成。它主要是存储客户的基本信息。
表5-5收货人信息表 shouhren
字段描述 编号 收获公司 收货人 所在地 联系电话 email 订单号 收获状态 备注
字段名
shouhren_num shouhren_gongsi shouhren_name shouhren_address shouhren_tel shouhren_email shouhren_ding shouhren_type shouhren_beizhu
数据类型
varchar2(30) varchar2(30) varchar2(30) varchar2(50) varchar2(30) varchar2(50) varchar2(50) varchar2(10) varchar2(100)
是否为空
notnull notnull notnull notnull notnull notnull notnull notnull
主键 PK
表5-5收货人信息表,主要存储收货人的基本信息。 其中主键是收货人编号。
表5-6 客户订单表 khdingdan
字段描述 客户编号 订单编号 运输方式 发货目的地 收获人编号 预发时间 遇到达时间 订单生成时间
字段名
khdingdan_knum khdingdan_dnum khdingdan_ystype khdingdan_fh khdingdan_shrnum khdingdan_ftime khdingdan_dtime khdingdan_stime
数据类型 varchar2(50) varchar2(50) varchar2(30) varchar2(50) varchar2(50) varchar2(50) varchar2(50) varchar2(50)
是否为空 notnull notnull notnull notnull notnull notnull notnull notnull
主键 PK
19
是否已经发货 操作员姓名 操作员人所在地 备注 hkdingdan_type hkdingdan_czyuan hkdingdan_czadd khdingdan_beizhu varchar2(10) varchar2(30) varchar2(50) varchar2(100) notnull notnull notnull
表5-6客户订单表主要描述的是客户编号、客户发货时间、到达时间等基本信息,为订单详细信息提供客户的基本信息作简单描述和存储。
表5-7订单详细表 ddxiangxi
字段描述 订单序号 订单编号 产品编号 产品条形码 产品类别 产品名称 产品颜色 产品体积 产品数量 单位 产品箱号 运输方式 运输编号 备注
字段名
dd_id dd_ddnum dd_cpnum dd_cptm dd_cpleibie dd_cpname dd_cpyanse dd_cptiji dd_cpshuliang dd_cpdanwei dd_xianghao dd_ysfangshi dd_ysbianhao dd_beizhu
数据类型 varchar2(50) varchar2(50) varchar2(50) varchar2(50) varchar2(50) varchar2(50) varchar2(50) varchar2(50) varchar2(30) varchar2(20) varchar2(50) varchar2(20) varchar2(50) varchar2(100)
是否为空 notnull notnull notnull notnull notnull notnull notnull notnull notnull notnull notnull notnull notnull
主键 PK
表5-7订单详细表,主要存储订单的详细信息,它主要是对货物信息的描述。通过客户订单的订单编号可以查找到详细的订单内容。也就是这个表的内
表5-8入库信息表 Inputimage
字段描述
入库编号 订单号 产品类别 产品名称 产品所属公司 产品编码 产品箱号 产品总数量 实际入库数量 单位
字段名
input_num input_ddnum input_cpleibie input_cpname input_suoshu input_cpnum
input_cpxianghao input_cpshuliang input_shijiruku input_danwei
数据类型
varchar2(50) varchar2(50) varchar2(50) varchar2(50) varchar2(50) varchar2(50) varchar2(50) varchar2(50) varchar2(50) varchar2(10)
notnull notnull notnull notnull notnull notnull notnull notnull notnull notnull
主键
PK
20