快递数据库Word格式.docx

上传人:b****8 文档编号:22460541 上传时间:2023-02-04 格式:DOCX 页数:19 大小:184.22KB
下载 相关 举报
快递数据库Word格式.docx_第1页
第1页 / 共19页
快递数据库Word格式.docx_第2页
第2页 / 共19页
快递数据库Word格式.docx_第3页
第3页 / 共19页
快递数据库Word格式.docx_第4页
第4页 / 共19页
快递数据库Word格式.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

快递数据库Word格式.docx

《快递数据库Word格式.docx》由会员分享,可在线阅读,更多相关《快递数据库Word格式.docx(19页珍藏版)》请在冰豆网上搜索。

快递数据库Word格式.docx

MNO,MITIME,MINUMBER,MOTIME,MONUMBER

8、查询配送表(SEND)中的各种信息

SENO

SENO,SITIME,SOTIME,SETYPE,SENAME

(2)数据插入

各表中数据的插入

(3)数据修改

各表中数据的修改

2、概念分析:

经需求分析,抽象出以下E-R模型

1)客户表实体

2)员工表实体

3)商品表实体

4)仓库表实体

5)收货人实体

6)货单实体

7)存储实体

8)配送实体

 

3、逻辑设计:

CUSTOMER(CNO,CNAME,CSEX,CTEL,CADDS,CCARD);

STAFF(SNO,SNAME,SSEX,STEL,SADDA,SCARD,JOB);

GOODS(GNO,GNAME,GTYPE,GWEIGHT);

STOREHOUSE(SHNO,SHNAME,SHVOLUMER);

RECEIVER(RNO,RNAME,RSEX,RTEL,RADDS);

LIST(LNO,LNAME,LPRICE,RNO,CNO,SNO,GNO);

MEMORY(MNO,MITIME,MINUMBER,MOTIME,MONUMBER,SNO,SHNO,GNO);

SEND(SENO,RNO,SNO,SHNO,SITIME,SOTIME,SETYPE,SENAME);

4、物理设计:

(1)客户表(CUSTOMER)结构

列名

类型

特殊属性

CNO

INT

PRIMARYKEY

VARCHAR(20)

NOTNULL

CSEX

VARCHAR(8)

CTEL

CADDS

VARCHAR(50)

CCARD

(2)员工表(STAFF)结构

SNO

SSEX

STEL

SADDS

SCARD

JOB

(3)商品表(GOODS)结构

GNO

NOTNULL

GTYPE

VARCHAR(40)

GWEIGHT

(4)仓库表(STOREHOUSE)结构

SHNAME

SHVOLUME

VARCHAR(10)

(5)收货人(RECEIVER)结构

RNO

RNAME

RSEX

(6)货单表(LIST)结构

LNO

LNAME

LPRICE

FOREIGNKEY

(7)存储表(MEMORY)结构

MNO

MITIME

DATETIME

MINUMBER

MOTIME

MONUMBER

(8)配送表(SEND)结构

SENO

SITIME

SOTIME

SETYPE

SENAME

5、实施:

/*创建数据库EXPRESS(快递)*/

createdatabaseEXPRESS

onprimary(

name=EXPRESS,

filename='

D:

\EXPRESS\DATA\EXPRESS.MDF'

size=20,

maxsize=unlimited,

filegrowth=10%

logon(

name=EXPRESS_LOG,

\EXPRESS\DATA\EXPRESS.LDF'

size=2,

maxsize=10,

filegrowth=1

Go

/*创建表CUSTOMER(客户)*/

createtableCUSTOMER(

CNOINTprimarykey,

CNAMEVARCHAR(20)NOTNULL,

CSEXVARCHAR(8)NOTNULL,

CTELVARCHAR(20)NOTNULL,

CADDSVARCHAR(50)NOTNULL,

CCARDVARCHAR(20)NOTNULL

);

/*创建表STAFF(员工)*/

createtableSTAFF(

SNOINTprimarykey,

SNAMEVARCHAR(20)NOTNULL,

SSEXVARCHAR(8)NOTNULL,

STELVARCHAR(20)NOTNULL,

SADDSVARCHAR(50)NOTNULL,

SCARDVARCHAR(20)NOTNULL,

JOBVARCHAR(20)NOTNULL

/*创建表GOODS(货物)*/

createtableGOODS(

GNOINTprimarykey,

GNAMEVARCHAR(20)NOTNULL,

GTYPEVARCHAR(40)NOTNULL,

GWEIGHTVARCHAR(20)NOTNULL

/*创建表STOREHOUSE(仓库)*/

createtableSTOREHOUSE(

SHNOINTprimarykey,

SHNAMEVARCHAR(20)NOTNULL,

SHVOLUMEVARCHAR(10)NOTNULL/*容量*/

/*创建表RECEIVER(收货人)*/

createtableRECEIVER(

RNOINTprimarykey,

RNAMEVARCHAR(20)NOTNULL,

RSEXVARCHAR(8)NOTNULL,

RTELVARCHAR(20)NOTNULL,

RADDSVARCHAR(50)NOTNULL

/*创建表LIST(货单)*/

createtableLIST(

LNOINTprimarykey,

LNAMEVARCHAR(20)NOTNULL,

LPRICEVARCHAR(20)NOTNULL,

RNOINTNOTNULL,

CNOINTNOTNULL,

SNOINTNOTNULL,

GNOINTNOTNULL,

FOREIGNKEY(RNO)REFERENCESRECEIVER(RNO),

FOREIGNKEY(CNO)REFERENCESCUSTOMER(CNO),

FOREIGNKEY(SNO)REFERENCESSTAFF(SNO),

FOREIGNKEY(GNO)REFERENCESGOODS(GNO)

/*创建表MEMORY(存储)*/

createtableMEMORY(

MNOINTprimarykey,

MITIMEDATETIMENOTNULL,

MINUMBERVARCHAR(20)NOTNULL,

MOTIMEDATETIMENOTNULL,

MONUMBERVARCHAR(20)NOTNULL,

SHNOINTNOTNULL,

FOREIGNKEY(SHNO)REFERENCESSTOREHOUSE(SHNO),

/*创建表SEND(配送)*/

createtableSEND(

SENOINTprimarykey,

SITIMEDATETIMENOTNULL,

SOTIMEDATETIMENOTNULL,

SETYPEVARCHAR(20)NOTNULL,

SENAMEVARCHAR(20)NOTNULL,

FOREIGNKEY(SHNO)REFERENCESSTOREHOUSE(SHNO)

/*修改表结构*/

ALTERTABLESTOREHOUSE

ALTERCOLUMNSHVOLUMEINT;

ALTERTABLELIST

ALTERCOLUMNLPRICEINT;

ALTERTABLEMEMORY

ALTERCOLUMNMINUMBERINT;

ALTERCOLUMNMONUMBERINT;

插入数据:

INSERTINTOCUSTOMERVALUES(001,'

赵源源'

'

女'

11111111111'

河北省邯郸市'

111111111111111111'

INSERTINTOCUSTOMERVALUES(002,'

林一'

男'

22222222222'

河北省石家庄'

222222222222222222'

INSERTINTOCUSTOMERVALUES(003,'

林依依'

INSERTINTOSTAFFVALUES(101,'

孙浩哲'

66666666666'

666666666666666666'

经理'

INSERTINTOSTAFFVALUES(102,'

徐昊泽'

77777777777'

777777777777777777'

快递员'

INSERTINTOSTAFFVALUES(103,'

陈诗淇'

88888888888'

888888888888888888'

INSERTINTOGOODSVALUES(00011,'

羽绒服'

服装'

1kg'

INSERTINTOGOODSVALUES(00012,'

针织衫'

1.5kg'

INSERTINTOGOODSVALUES(00021,'

iPhone6'

手机'

0.129kg'

INSERTINTOSTOREHOUSEVALUES(1101,'

邯郸'

1000);

INSERTINTOSTOREHOUSEVALUES(1201,'

石家庄'

INSERTINTORECEIVERVALUES(00001,'

李岳凌'

33333333333'

INSERTINTORECEIVERVALUES(00002,'

张凯华'

44444444444'

INSERTINTOLISTVALUES(222201,'

货单'

12,00001,001,102,00011);

INSERTINTOLISTVALUES(222202,'

15,00002,002,103,00021);

INSERTINTOMEMORYVALUES(333301,2005/01/10,1,2005/02/21,1,102,1101,00011);

INSERTINTOSENDVALUES(666601,00001,102,1101,2005/01/12,2005/02/22,'

航空'

航运'

/*创建索引*/

CREATEINDEXIX_CUSTOMERONCUSTOMER(CNO);

EXECsp_helpindexCUSTOMER

CREATEINDEXIX_STAFFONSTAFF(SNO);

EXECsp_helpindexSTAFF

CREATEINDEXIX_GOODSONGOODS(GNO);

EXECsp_helpindexGOODS

CREATEINDEXIX_STOREHOUSEONSTOREHOUSE(SHNO);

EXECsp_helpindexSTOREHOUSE

CREATEINDEXIX_RECEIVERONRECEIVER(RNO);

EXECsp_helpindexRECEIVER

CREATEINDEXIX_LISTONLIST(LNO);

EXECsp_helpindexLIST

CREATEINDEXIX_MEMORYONMEMORY(MNO);

EXECsp_helpindexMEMORY

CREATEUNIQUENONCLUSTEREDINDEXIX_SENDONSEND(SOTIMEDESC);

EXECsp_helpindexSEND

/*创建视图*/

CREATEVIEWVW_CUSTOMERAS

SELECTCNO,CNAME,CSEX,CTEL,CADDS,CCARDFROMCUSTOMERWHERECNO=001;

CREATEVIEWVW_STAFFAS

SELECTSNO,SNAME,SSEX,STEL,SADDS,SCARD,JOBFROMSTAFFWHERESNO=101;

CREATEVIEWVW_RECEIVERAS

SELECTRNO,RNAME,RSEX,RTELFROMRECEIVERWHERERNO=00001;

CREATEVIEWVW_LISTAS

SELECTLIST.LNAME,LIST.LPRICE,RECEIVER.RNAME,GNOFROMLIST,RECEIVERWHERELNO=222201ANDLIST.RNO=RECEIVER.RNO;

/*创建存储过程*/

CREATEPROCEDUREPROC_CUSTOMER

@CNAMEVARCHAR(20)

WITHENCRYPTION

ASSELECTCNO,CNAME,CSEX,CTEL,CADDS,CCARD

FROMCUSTOMER

WHERECNAMELIKE@CNAME;

EXECPROC_CUSTOMER@CNAME=N'

CREATEPROCEDUREPROC_STAFF

@SNAMEVARCHAR(20)

ASSELECTSNAME,SNO,SSEX,STEL,SADDS,SCARD,JOB

FROMSTAFF

WHERESNAMELIKE@SNAME;

EXECPROC_STAFF@SNAME=N'

CREATEPROCEDUREPROC_GOODS

@GNAMEVARCHAR(20)

ASSELECTGNAME,GNO,GTYPE,GWEIGHT

FROMGOODS

WHEREGNAMELIKE@GNAME;

EXECPROC_GOODS@GNAME=N'

CREATEPROCEDUREPROC_STOREHOUSE

@SHNAMEVARCHAR(20)

ASSELECTSHNAME,SHNO,SHVOLUME

FROMSTOREHOUSE

WHERESHNAMELIKE@SHNAME;

EXECPROC_STOREHOUSE@SHNAME=N'

邯郸1'

CREATEPROCEDUREPROC_RECEIVER

@RNAMEVARCHAR(20)

ASSELECTRNAME,RNO,RSEX,RTEL,RADDS

FROMRECEIVER

WHERERNAMELIKE@RNAME;

EXECPROC_RECEIVER@RNAME=N'

CREATEPROCEDUREPROC_LISTASSELECTLNO,LNAME,LPRICEFROMLIST;

EXECPROC_LIST

CREATEPROCEDUREPROC_MEMORY

@MNOINT

ASSELECTMNO,MITIME,MINUMBER,MOTIME,MONUMBER

FROMMEMORY

WHEREMNOLIKE@MNO;

EXECPROC_MEMORY@MNO=333301

CREATEPROCEDUREPROC_SEND

@SENOINT

ASSELECTSENO,SITIME,SOTIME,SETYPE,SENAME

FROMSEND

WHERESENOLIKE@SENO;

EXECPROC_SEND@SENO=666601

/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 销售营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1