数据库课程设计-中小型企业进销存管理系统_第1页
数据库课程设计-中小型企业进销存管理系统_第2页
数据库课程设计-中小型企业进销存管理系统_第3页
数据库课程设计-中小型企业进销存管理系统_第4页
数据库课程设计-中小型企业进销存管理系统_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1. 需求分析1.1 问题的提出传统的信息传递和管理方式不仅效率低, 可靠性、安全性和保密性也无法满足要求, 而且数据统计时间严重滞后, 往往是当领导了解到企业的 “进、销、存”出现问题时, 早已产生了严重的后果。即使是没有分公司的企业,使用传统的手工放肆管理也存在同样的问题:信息化不足,计算机使用率低,大量的日常工作皆是手工处理,导致工作效率低落,企业内部沟通不良等等问题很难克服,仓库管理很不合理,不能及时根据需要调整库存。而且在手工管理的情况下,销售人员很难对客户做出正确的供货承诺,同时企业的生产部门也缺少一份准确的生产计划,目前的生产状况和市场的需求很难正确反映到生产中去。这在激烈的市场

2、中是非常不利的。1.2 问题分析传统的信息传递和管理方式不仅效率低, 可靠性、安全性和保密性也无法满足要求, 而且数据统计时间严重滞后, 往往是当领导了解到企业的 “进、销、存”出现问题时, 早已产生了严重的后果。使用传统的手工放肆管理也存在同样的问题:信息化不足,计算机使用率低,大量的日常工作皆是手工处理,导致工作效率低落,企业内部沟通不良等等问题很难克服,仓库管理很不合理,不能及时根据需要调整库存。而且在手工管理的情况下,销售人员很难对客户做出正确的供货承诺,同时企业的生产部门也缺少一份准确的生产计划,目前的生产状况和市场的需求很难正确反映到生产中去。这在激烈的市场中是非常不利的。通过本次

3、数据库的课程设计具体要求,结合当前社会中小型企业进销存数据管理的一些普遍问题,我们认为本次设计的数据库系统需要有以下功能:(1)要求系统具有良好的可视化界面。(2)如果系统的使用对象(包括用户和系统管理员)较多,则要求有较好的权限管理。(3)方便的数据查询,可能需要建立某些索引,支持多条件查询。(4)每一次进货和销售必须有对应的唯一编号作为记录。(5)保证采购部门与客户和供应商往来账本明细,绝不存在假账、漏账、差账等情况。(6)对商品的存放管理,包括库存数量以及存放的仓库等。(7)当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。(8)在相应的权限下,删除数据方便简单、

4、数据稳定性强。(9)若采购部门临时退订或者是客户临时退单,系统也应能做出相应反馈。 以订单为依据进行生产的实业公司的主要流程是:接到一张销售订单,由销售部门转化为采购订单,转给采购部门,采购部门根据订单上的产品、数量,技术部已经配好的物料清单,及各车间半成品储存量,汇总材料需求,然后根据库存情况决定请购及预约情况,采购部门根据请购单下采购单,然后材料入库,在手工操作的条件下,各个部门之间的沟通困难,比如,当采购部下完采购订单之后,仓库是否如期到货,必须去仓库询问,而且即使询问了,有时候因为订单较多材料有可能重复,而无法确定是哪一张采购单到货,哪一张没有到货,再例如,销售部门下过内部订单之后,就

5、容易了解到这个单子上的这批货物到底处于什么状态,是已发完,还是未发,生产是否完毕等,要无数次的询问仓库和生产部门才能了解到部分情况,等等,这一系列的问题迫待解决,随着经济的全球化以及中国经济改革的逐渐深化,制造业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素,如何快速有效地实现跟单,如何有效的控制库存,这一切都是本进销存管理系统所力求实现的功能。从根本上说,企业就是一个利用资源(人、财、物、时间),为客户创造价值的组织,企业资源计划就是对这些资源进行计划、调度、控制、衡量、改进的管理技

6、术和信息系统。现今的企业并不只是人力资源、资金和产品的组合,它还应该包括供应、销售、市场营销、客户服务、需求预测,以及其他更多的东西。如果一个企业资源计划系统系统真正想要最大限度地提高其生产能力,它必须能够非常融洽地和其他关键性的商务领域进行交流。2系统设计目标21 系统设计的长远目标1 系统运行集成化:这是系统成功在技术解决方案方面最基本的表现。系统是对企业物流、资金流、信息流进行一体化管理的软件系统,其核心管理思想就是实现对“供应链(Supply Chain)”的管理。软件的应用将跨越多个部门甚至多个企业。为了达到预期设定的应用目标,最基本的要求是系统能够运行起来,实现集成化应用,建立企业

7、决策完善的数据体系和信息共享机制。 一般来说,如果系统仅在财务部门应用,只能实现财务管理规范化、改善应收帐款和资金管理;仅在销售部门应用,只能加强和改善营销管理;仅在库存管理部门应用,只能帮助掌握存货信息;仅在生产部门应用只能辅助制定生产计划和物资需求计划。只有集成一体化运行起来,才有可能达到:降低库存,提高资金利用率和控制经营风险;控制产品生产成本,缩短产品生产周期;提高产品质量和合格率;减少财务坏帐、呆帐金额等。这些目标能否真正达到,还要取决于企业业务流程重组的实施效果。2业务流程合理化:这是系统成功在改善管理效率方面的体现。系统成功的前提是必须对企业实施业务流程重组,因此,企业资源计划应

8、用成功也即意味着企业业务处理流程趋于合理化,并实现了企业资源计划应用的以下几个最终目标:企业竞争力得到大幅度提升;企业面对市场的响应速度大大加快;客户满意度显著改善。3绩效监控动态化:企业资源计划的应用,将为企业提供丰富的管理信息。如何用好这些信息并在企业管理和决策过程中真正起到作用,是衡量企业资源计划应用成功的另一个标志。在企业资源计划系统完全投入实际运行后,企业应根据管理需要,利用企业资源计划系统提供的信息资源设计出一套动态监控管理绩效变化的报表体系,以期即时反馈和纠正管理中存在的问题。这项工作,一般是在企业资源计划系统实施完成后由企业设计完成。企业如未能利用企业资源计划系统提供的信息资源

9、建立起自己的绩效监控系统,将意味着企业资源计划系统应用没有完全成功。4合理改善持续化:随着企业资源计划系统的应用和企业业务流程的合理化,企业管理水平将会明显提高。为了衡量企业管理水平的改善程度,可以依据管理咨询公司提供的企业管理评价指标体系对企业管理水平进行综合评价。评价过程本身并不是目的,为企业建立一个可以不断进行自我评价和不断改善管理的机制,才是真正目的。这也是ERP 应用成功的一个经常不被人们重视的标志。22 系统设计近期目标1.在提高企业经济效益、增强企业市场竞争力方面:提高客户服务效益, 降低客户服务成本;提高物料管理效益, 降低物料管理成本;提高生产管理效益, 降低生产管理成本;提

10、高质量效益, 降低质量成本;提高采购效益, 降低采购成本;提高生产效益,降低生产成本;提高用料效率,降低用料成本;提高库存效率,降低库存成本。2. 在系统应用方面:降低企业信息系统的总体拥有与使用成本,增强企业活力:提高处理效率,降低硬件成本;提供友好界面,降低培训成本;提供灵活接口,降低扩充成本;提高使用效率,降低作业成本;提高沟通效率,降低沟通成本;提高维护效率,降低维护成本;加强系统纠错,降低失误成本;提高数据安全,降低保密成本。系统设计近期的目标是实现企业进销存管理系统的系统化,规范化和自动化。(1)建立基本资料信息库,规范所有资料信息。(2)物料控制半自动化,加强了各个部门之间的联系

11、。(3)高库存管理的服务水平,最大限度地降低库存量,包括中间库存和在制品的库存,以减少在库存上的资金积压。(4)最大限度的保证订货任务的按期完成。(5)提高计划的可能性,实现均衡生产:(6)集成管理职能,提高管理效率。3系统总体设计31 系统设计思想此系统为中小型企业量身定做,以订单贯穿始终的进销存系统,系统设计如下:1. 以订单流为主线,以销售订购,将物流、订单流、信息流有机结合的完美系统;2. 能对不同产品进行分类管理及相应的货位管理;3. 是真正的B/S架构,简单易用的应用级系统;4. 模块化处理,方便升级更新;5.系统客户端运行在windows 平台下,服务端可以在Windows 平台

12、或UNIX 平台下。系统还应该有个较好的图形用户界面。系统应该有很好的可扩展性。3.2系统数据流图3.2.1顶层数据流程图顶层数据流程图,表示系统从客户那里接受订购要求,把货发给顾客。当货存不足时,企业便向供货商发出订货要求,以满足销售的需要。但是该图没有反映数据的具体流向,只是高度概括地反映了企业的业务,需要做进一步扩展。顶层数据流程图如图3-3所示: 3.2.2第二层数据流程图如图3-4所示是扩展后的第二层数据流程图。主要外部项有两个:客户和供应商。当顾客的订货要求被接受以后,就要按照顾客所购商品以及需要的数量查找库存量,确定是否能够满足顾客的订货要求。如果能够完全满足,就给库存部门发销售

13、出库信息,给客户发货,并修改相应的商品库存量。如果只能满足一部分或完全不能满足顾客要求,就把不能满足的商品记录下来,并通知生产部门进行生产。如果原料不足则向供应商发出采购请求,供应商接到订货要求,把原料发过来,库存部门进行入库,修改库存量,并进行付款。 根据以上对系统功能的需求分析,进销存管理系统的模块可包含以下功能: 采购管理模块:进行商品采购入库,商品采购退货,进/退单据录入,历史采购查询,原料采购查询,业务员采购查询,采购单完成情况销售管理模块:进行成品销售,销售单据和当前库存查询,与客户的往来帐务,库存查询及订单审核,产生缺货数量库存管理模块:进行入库划码,出库划码,出/入库单据录入,

14、划码单查询,出入库统计,实时库存数量查询基本信息设置:商品信息, 供货商, 客户, 员工, 仓库等基本参数的设置及信息的添加。3.2.3 E-R图 3.3系统结构图 图2-3 系统结构图3.4 各功能模块分析3.4.1 采购管理新增采购订单、采购订单查询、采购单查询、采购退货、采购明细表、货品采购汇总表、供应商采购汇总表、采购订单完成情况、采购覆盖采购的各个环节。企业通过虚拟的在线货品目录,迅速而实时的访问货品信息;通过价格和品质的比较,选定产品供应商。采购包括采购订单、新建采购、供应商管理和添加供应商。采购订单能够查询所有采购订单以其查询特定条件的采购订单。新建采购能够直接创建一条采购订单。

15、供应商管理能够查看、查询、编辑、添加以及删除供应商信息。添加供应商可以添加一个供应商的信息。3.4.2销售管理新增销售订单、销售订单查询、新增销售单、销售单查询、销售退货、销售明细表、货品销售汇总表、客户销售汇总表、销售订单完成情况、销售覆盖企业销售的各个环节。通过销售订单录入与变更。根据货品报价和销售数量自动开出销售发票,根据发货单产生结算凭证和收货单。销售包括销售订单、新建销售、客户管理和添加客户。销售订单能够查询所有销售订单以其查询特定条件的销售订单。新建销售能够直接创建一条销售订单。客户管理能够查看、查询、编辑、添加以及删除客户信息。添加客户可以添加一个客户的信息。3.4.3库存管理新

16、增入库单、新增出库单、仓库调拨、库存盘点、货品调价以及业务审核等期末业务处理功能,业务期末结算为财务期末结算做了必要的铺垫作用。库存包括库存数据、采购入库、销售出库、新建调剂和配置仓库。库存能够查询所有仓库或者指定某个仓库的商品库存情况,也可以查询特定商品的库存情况。采购入库是在采购完成后,把商品登记入库。销售出库是在销售完成后,把商品登记出库。新建调剂是将商品在不同仓库之间调剂。配置仓库可以初始化仓库信息以及编辑、更改和删除仓库信息。3.4.4基础资料往来单位资料、货品资料、员工信息、仓库资料、计量单位、账户信息、公司信息、用户可以快速、直观地查询所需要的数据资料。3.4.5系统管理操作员管

17、理、系统设置、数据初始化系统管理是整个系统的门户,在系统的安全性上起到了不可估量的作用。各种信息要求尽量全面详细,使管理变得更轻松更有效。系统设置包括系统信息和管理权限。系统信息用于设置和显示系统时区、用户信息等。管理权限可以管理系统用户的权限4、代码实现根据需求实现代码,使用平台为Java, 编译器为eclipse ,数据库为SQL Server 2008,主要负责逻辑代码实现。部分代码如下:4.1数据库连接和对检验表查询的相关相关代码:package zzk.Test1;import java.awt.*;import java.awt.event.*;import javax.swing

18、.*;import java.sql.*;class DaoConnString numberone=new String30;String numbertwo=new String30;String pass=new String30;String Goods_Name=new String30;float price=new float30;int i=0;static int n;public DaoConn(/System.out.println("3"String JDriver="com.microsoft.sqlserver.jdbc.SQLServ

19、erDriver"/SQL数据库引擎 String connectDB="jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=中小型企业进销存管理系统"/数据源注意IP 地址和端口号,数据库名字!tryClass.forName(JDriver;/加载数据库引擎,返回给定字符串名的类catch(ClassNotFoundException e/e.printStackTrace(;System.out.println("加载数据库引擎失败"System.exit(0;System.out.println(&q

20、uot;数据库驱动成功"tryString user="毛建国"/你自己创建的用户名字和密码! String password="123"Connection con=DriverManager.getConnection(connectDB,user,password;/连接数据库对象System.out.println("连接数据库成功"Statement stmt=con.createStatement(;/创建SQL 命令对象/创建表switch(ncase 1:/ System.out.println("

21、6"System.out.println("查询"System.out.println("开始读取数据"ResultSet rs1=stmt.executeQuery("SELECT * FROM 检验 "/返回SQL 语句查询结果集(集合/循环输出每一条记录while(rs1.next(/输出每个字段numberonei=rs1.getString("检验单编号"passi=rs1.getString("合格与否"i+;/ System.out.println(rs1.getStri

22、ng("检验单编号"+"t"+rs1.getString("合格与否"System.out.println("读取完毕"/关闭连接stmt.close(;/关闭命令对象连接con.close(;/关闭数据库连接break;case 2:System.out.println("查询"System.out.println("开始读取数据"ResultSet rs2=stmt.executeQuery("SELECT * FROM 商品 "/返回SQL 语句查询

23、结果集(集合/循环输出每一条记录while(rs2.next(/输出每个字段numbertwoi=rs2.getString("商品编号"Goods_Namei=rs2.getString("商品名称"pricei=rs2.getFloat("成本"i+;System.out.println(rs2.getString("商品编号"+"t"+rs2.getString("商品名称"+"t"+rs2.getFloat("成本" Syste

24、m.out.println("读取完毕"/关闭连接stmt.close(;/关闭命令对象连接con.close(;/关闭数据库连接break;catch(SQLException ee.printStackTrace(;/System.out.println("数据库连接错误"System.exit(0;界面截图: 4.2数据库登陆界面相关相关代码:package zzk.Test1;import java.awt.*;import java.awt.event.*;import java.sql.Connection;import javax.swin

25、g.*;import javax.swing.event.AncestorListener;public class LoginFrame extends JFrameJFrame jf=new JFrame("登录系统"JPanel contentPane=new JPanel(;JPanel p1=new JPanel(;JPanel p2=new JPanel(;JPanel p3=new JPanel(;JPanel p4=new JPanel(;JPanel p5=new JPanel(;String username;static String passwd;J

26、Label name=new JLabel("用户名:"static JTextField nametext=new JTextField(8;JLabel pwd=new JLabel("密码:"JPasswordField password=new JPasswordField(8;JButton login=new JButton("登录"LoginFrame(String ssuper(s;jf.setContentPane(contentPane;jf.setSize(500,400;jf.setBackground(Col

27、or.gray;setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE; jf.setResizable(false;jf.setVisible(true;init(;void init(contentPane.setLayout(new GridLayout(7,0;contentPane.add(p1;contentPane.add(p2;contentPane.add(p3;contentPane.add(p4;contentPane.add(p5;JLabel wel=new JLabel("欢迎进入企业进销存管理系统" wel.

28、setFont(new Font("斜体",Font.ITALIC,35; wel.setForeground(Color.blue;JLabel role=new JLabel("用户登录:"role.setFont(new Font("斜体",Font.BOLD,15; role.setForeground(Color.black;p1.add(wel;/ 布局p2.setLayout(new GridLayout(1,4;CheckboxGroup cbg=new CheckboxGroup(;p2.add(role;p2.ad

29、d(new Checkbox("仓库管理员",cbg,true; / p2.add(new JLabel(;p2.add(new Checkbox("采购管理员",cbg,false; p2.add(new Checkbox("销售管理员",cbg,false;p3.add(name;p3.add(nametext;p4.add(pwd;p4.add(password;p5.add(login;login.addActionListener(new ButtonListener(;p1.setOpaque(false;p2.setOp

30、aque(false;p3.setOpaque(false;p4.setOpaque(false;p5.setOpaque(false;class ButtonListener implements ActionListenerpublic void actionPerformed(ActionEvent eif(e.getSource(=loginTestFrame tf=new TestFrame(;System.out.println("1"public static void main(String args new LoginFrame("欢迎登陆&qu

31、ot;界面截图: 4.3基本表相关代码及截图1. 供应商表:create table 供应商(供应商编号 char(20 primary key,供应商名称 char(20 not null,供应商联系人 char(8,地址 char(20,固话 char(18,手机 char(11 not null,Email char(20;供应商表截图: 2. 客户表:create table 客户(客户编号 char(20 primary key,客户名称 char(20,客户联系人 char(8,地址 char(20,固话 char(18,手机 char(11 not null,Email char

32、(20;客户表截图: 3. 商品表:create table 商品(商品编号 char(20 primary key,商品名称 char(20,成本 float;商品表截图: 4. 部门表:create table 部门(部门编号 char(10 primary key,部门名称 char(10 not null,部门经理 char(6,固话 char(20;部门表截图: 5. 仓库表:create table 仓库(仓库编号 char(10 primary key,仓库主任 char(10 not null,仓库地址 char(20,固话 char(20;仓库表截图: 6. 职工表:crea

33、te table 职工(职工编号 char(20 primary key,姓名 char(10 not null,年龄 int not null,职称 char(10 not null,领导编号 char(20,部门编号 char(10,foreign key (领导编号 references 职工(职工编号,foreign key (部门编号 references 部门(部门编号;职工表截图: 7. 采购表:create table 采购(采购单号 char(20 primary key,供应商编号 char(20,商品编号 char(20,部门编号 char(10,采购员编号 char(2

34、0,采购数量 int not null,采购单价 float not null,采购日期 datetime,foreign key (供应商编号 references 供应商(供应商编号, foreign key (商品编号 references 商品(商品编号, foreign key (部门编号 references 部门(部门编号, foreign key (采购员编号 references 职工(职工编号 ;采购表截图: 8. 销售表:create table 销售(销售单号 char(20 primary key,客户编号 char(20,商品编号 char(20,部门编号 char

35、(10,销售员编号 char(20,销售数量 int not null,销售单价 float not null,销售日期 datetime,foreign key (客户编号 references 客户(客户编号, foreign key (商品编号 references 商品(商品编号, foreign key (部门编号 references 部门(部门编号, foreign key (销售员编号 references 职工(职工编号 ;销售表截图: 9. 库存表:create table 库存( 商品编号 char(20, 仓库编号 char(10, 库存数量 int not null,

36、primary key(商品编号, 仓库编号 ;库存表截图: 10. 检验表:create table 检验(检验单编号 char(20 primary key, 合格与否 char(8 not null,foreign key (检验单编号 references 采购(采购单号 ;检验表截图: 11. 退单表:create table 退单(退货单号 char(20 primary key, 退货数量 int not null, 退货日期 datetime, 退货原因 char(20,foreign key (退货单号 references 销售(销售单号 ;退单表截图: 5、最终实现5.1

37、 触发器:【采购表】(1)创建采购表的插入的触发器:create trigger t_purchase on 采购 for insert asbegindeclare 采购 char(20select 采购=采购单号 from inserted if exists (select *from 采购where 采购. 采购单号=采购 update 部门 set 业务记录次数=业务记录次数+1 where 部门编号='01' end在采购表插入元组:insert into 采购 values('20120031','20090033','20

38、130020','01','20110028',20,20,'2013-07-07 18:00:00' 插入前: 在采购表插入元组插入后: (2)创建采购表的删除的触发器:create trigger t_purchase_down5 on 采购 for delete asbeginupdate 部门 set 业务记录次数=业务记录次数-1 where 部门编号='01' end在采购表删除元组:delete from 采购 where 采购单号 ='20120031' 在采购表删除元组后:(3)创建采购表

39、的插入的触发器create trigger t_store on 采购 创建采购表的插入的触发器 for insert as begindeclare 采购 char(20,商品编号 char(20select 采购=采购数量,商品编号=商品编号 from insertedupdate 库存 set 库存数量=库存数量+采购 where 商品编号=商品编号 end在采购表插入元组:insert into 采购 values ('20120031','20090033','20130020','01','20110028&#

40、39;,20,20,'2013-07-07 18:00:00'在采购表插入元组之后: 【销售表】(1)创建销售表的插入的触发器:create trigger t_sell on 销售 for insert as begindeclare 销售 char(20select 销售=销售单号 from inserted if exists (select *from 销售where 销售. 销售单号=销售 update 部门 set 业务记录次数=业务记录次数+1 where 部门编号='02' end在销售表插入元组:insert into 销售 values(&#

41、39;20100031','0002','20130001','02','20110003',10,20,'2013-07-07 08:00:00'在销售表插入元组之后: (2)创建销售表的删除的触发器:create trigger t_sell_down5 on 销售 for delete as beginupdate 部门 set 业务记录次数=业务记录次数-1 where 部门编号='02' end在销售表删除元组:delete from 销售 where 销售单号 ='201

42、00031'在销售表删除元组之后: (3)创建销售表的插入的触发器:create trigger t_sell on 销售 for inserted as begindeclare 销售 char(20,商品编号 char(20select 销售=销售数量,商品编号=商品编号 from insertedupdate 库存 set 库存数量=库存数量-销售 where 商品编号=商品编号 end在销售表插入元组: insert into 销售 values('20100031','0002','20130001','02',

43、'20110003',10,20,'2013-07-07 08:00:00'在销售表插入元组之后: 5.2 视图:(1)create view Goods1(商品名称, 销售单价, 库存数量 asselect 商品名称, 销售单价, 库存数量 from 商品, 销售, 库存where 商品. 商品编号=销售. 商品编号 and 商品. 商品编号=库存. 商品编号; select *from Goods1; (2)create view Goods2(商品编号, 商品名称, 采购单价, 库存数量, 供应商编号 asselect 商品. 商品编号, 商品名称, 采购

44、单价, 库存数量, 供应商编号 from 商品, 采购, 库存where 商品. 商品编号=采购. 商品编号 and 商品. 商品编号=库存. 商品编号; select *from Goods2; (3)create view Suppliers1(供应商编号, 供应商名称, 供应商联系人, 商品名称, 固话, 手机, 地址 asselect 供应商. 供应商编号, 供应商名称, 供应商联系人, 商品名称, 固话, 手机, 地址 from 采购, 供应商, 商品where 采购. 供应商编号=供应商. 供应商编号 and 商品. 商品编号=采购. 商品编号;select *from Suppl

45、iers1; (4)create view Customer1(客户名称, 客户联系人, 固话, 手机, 地址 asselect 客户名称, 客户联系人, 固话, 手机, 地址 from 客户; select *from Customer1; (5)create view CusBuy(客户名称, 商品名称, 销售数量, 销售日期 asselect 客户名称, 商品名称, 销售数量, 销售日期 from 客户, 销售, 商品where 客户. 客户编号=销售. 客户编号 and 商品. 商品编号=销售. 商品编号;select *from CusBuy; (6)create view PreI

46、ncome(商品编号, 商品名称, 采购单价, 销售单价, 销售数量 asselect 商品. 商品编号, 商品名称, 采购单价, 销售单价, 销售数量 from 采购, 销售, 商品where 采购. 商品编号=商品. 商品编号 and 商品. 商品编号=销售. 商品编号;select *from PreIncome; 5.3 索引:1. 供应商表:按供应商名称升序建非聚簇索引;create index 供应商 on 供应商(供应商名称 asc;原因:在实际生活中大多数情况我们是知道供应商名称而不一定能知道供应商编号,所以可以针对供应商名称建立辅助索引方便查询。2. 客户表:按客户名称升序建

47、非聚簇索引;create index 客户 on 客户(客户名称 asc;原因:在实际生活中大多数情况我们是知道客户名称而不一定能知道客户编号,所以可以针对客户名称建立辅助索引方便查询。3. 商品表:按商品名称升序建非聚簇索引;create index 商品 on 商品(商品名称 asc;原因:在实际生活中大多数情况我们是知道商品名称而不一定能知道商品编号,所以可以针对商品名称建立辅助索引方便查询。4. 部门表:按部门名称升序建非聚簇索引;create index 部门 on 部门(部门名称 asc;原因:在实际生活中大多数情况我们是知道部门名称而不一定能知道部门编号,所以可以针对部门名称建立辅助索引方便查询。5. 仓库表:按仓库地址升序建非聚簇索

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论