数据库课程设计(自己做的)_第1页
数据库课程设计(自己做的)_第2页
数据库课程设计(自己做的)_第3页
数据库课程设计(自己做的)_第4页
数据库课程设计(自己做的)_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、货存控制系统6.1数据库设计概述数据库设计的概念:数据库设计是指对于一个给定的应用环境,构造最优的数据库模 式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息 要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库设计的特点1、数据库建设是硬件、软件和干件的结合:三分技术、七分管理、十二分基础数据, 技术与管理的界面称z为干件。2、数据库设计过程是结构设计和行为设计的密切结合:结构设计是设计数据库结构, 行为设计是设计应用程序、事务处理等。数据库设计的方法1、手工试凑法:设计质量与设计人员的经验和水平有直接关系,缺乏科学理论和工程

2、 方法的支持,工程质量难保证。2、规范设计法:基本思想是过程迭代和逐步求精。数据库设计的基本步骤准备工作:选定参加设计的人员。分析员:数据库设计的核心人员,自始至终参与数据库设计,其水平决定了数据库系 统的质量。用户:主要参加需求分析和数据库的运行维护,用户的积极参与将加速数据库设计, 提高数据库设计的质量。程序员:在系统实施阶段参与进來,负责编制程序。操作员:在系统实施阶段参与进来,准备软硬件坏境。数据库设计的过程(六个阶段)1、需求分析阶段:准确了解与分析用户需求(包括数据与处理),是整个设计过程的基础,是最困难、最耗 费时间的一步。2、概念结构设计阶段:整个数据库设计的关键,通过对用户需

3、求进行综合、归纳与抽彖,形成一个独立于具体 dbms的概念模型3、逻辑结构设计阶段:将概念结构转换为某个dbms所支持的数据模型,并对其进行优化。4、数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)o5、数据库实施阶段:运用dbms提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数 据库、编制与调试应用程序、组织数据入库并进行试运行。6、数据库运行和维护阶段:数据库应用系统经过试运行后即可投入正式运行,在运行过程中不断对其进行评价、调 整与修改。设计一个数据库应用系统往往是上述六个阶段的不断反复。的数据库设计各阶段的模式形成:1、需求

4、分析阶段:综合各个用户的应用需求。2、概念设计阶段:形成独立于机器特点,独立于各个dbms产品的概念模式(e-r图)。3、逻辑设计阶段:首先将e-r图转换成具体dbms支持的数据模型,如关系模型,形成 数据库逻辑模式;然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必耍 的视图(view),形成数据的外模式。4、物理设计阶段:根据dbms特点和处理需要,进行物理存储安排,建立索引,形成数 据库内模式。课程设计题目:货存管理系统一个公司希望为控制它的货存建立一个数据库,货存中的产品被分为几类,如服装、食 品和文具。当产品需要从供应商那里重新订购时,工作人员需要提出一个购买订单。跟踪记

5、 录要提供买进、卖出的货物以及其他的费用。实验课程任务与要求 目的与任务:1. 学握数据库设计和实现的基本过程2. 掌握数据库模式设计、分析和实现的方法3. 了解数据库应用系统软件开发的一般过程。实验基本要求:(1)学习相关的预备知识(2)按照数据库设计与实现过程完成数据库的设计,应用程序的开发,上机调试、 运行(3)写出课程设计报告二、功能需求分析:根据系统要求分析,本系统功能如下:用户管理:添加用户,修改用户密码。客户管理:添加客户,查询客户信息。供应商管理:添加供应商,查询供应商信息。仓库管理:添加仓库,查询仓库信息。货物管理:添加物品信息,物品类型信息。入库管理:货物的入库信息的添加和

6、修改。出库管理:货物的出库信息的添加和修改。1、create trigger tr_a库表on入库表after insert,update,deleteasbeginupdate a set a.库存数量二a.库存数量+b.入库数量from 零件信息表a,(select零件号,sum(入库数量)入库数量from inserted group by 零件号)b -如果每次插入时零件号不重复,则不必聚合where a.零件号=b.零件号;goupdate a set a.库存数量二a.库存数量b.入库数量from 零件信息表a,(select零件号,sum(入库数量)入库数量from delete

7、d group by 零件号)b -如果每次插入时零件号不重复,则不必聚合where a.零件号=b.零件号;goend2、create trigger tr_出库表 on 出库表after insert,update,deleteasbeginupdate a set a.库存数量=&库存数量b.出库数量from 零件信息表a,(select零件号,sum(出库数量)岀库数量from inserted group by 零件号)b -如果每次插入时零件号不重复,则不必聚合where a.零件号=b.零件号;goupdate a set a.库存数量刃.库存数量+b.出库数量from

8、零件信息表a,(select零件号,sum(岀库数量)出库数量from deleted group by 零件号)b 如果每次插入时零件号不重复,则不必聚合where a.零件号=b.零件号;goend库存信息:对货物的现有信息存址查询。三、数据库概念设计:本实例根据根据上面的设计规划岀的实体有仓库实体、客户实体、供应商实体、管理员实体、 货物实体、货物类型实体、入库实体、出库实体、库存实体。各个实体的er图描述如下:仓库实体e-r图客户实体er图管理员实体e-r图货物实体e-r图货物类型实体e-r图入库实体e-r图出库实体e-rs库存实体e-r图整体er图如下所示:訓员管俚员编号:char

9、(5)lilt 蛹sjsmmh: char (5)char (20) 供应商地扯:char (40) ms: char (6) 廉系方式:char (11) 酿员编号:char (5)物品编号:chah5)枷品编号:char (5)货物w/a; -vawa:jaw,wawawa7m: 尹aw< vwa'.'.w客户客户编号:char (5)char(20) 删:char (40) 麟方式:char (11) 新品揺:char (5)客户编号:char (5) 册品膚号:char (5)一麟熔ichar(10) 类型名做char (20) 购入单价:real 入障鏈;int

10、 采购金履:real offiin: char(5) 入律日聽char (20)珈品名轍chahlo) 类型名做char (20) 审售鄙:real 出翩監mt 出岸鋪:real岀斥日鼎char(20)货珈类型类塑编号:char (5) 枷品網:出肚 翹跚:char (20)四、数据库逻辑设计:关系数据库的数据模型(即关系模型)类型髓:char (50)由一组关系模式组成,因而er图向关系模型的 转换实际上就是将实体(包括实体的属性)和联系转换为关系模式,一般遵循以下基本原则:1. 一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系 的码。2. 个1: x (x为1或n)

11、联系通常与某一端的关系模式合并,其屮1: n的联系需 要与n端对应的关系模式合并。需要在合并的关系模式的属性中加入另一个关系模式的码和 联系本身的属性。3. 个m: n联系转换为一个关系模式。与该关系相连的各实体的码以及联系本身的 属性均转换为关系的属性,而关系的码为各实体码的组合。4. 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相 连的各实体的码以及联系本身的屈性均转换为关系的属性,而关系的码为各实体的码的组 合。5. 具有相同码的关系模式可合并。使用sql server 2000企业管理器建立数据库和表(也可使用sql语句建立数据库)。数据库包括:1.仓库的数据

12、项描述:storage数据项名对应英文名数据项含义类型长度说明仓库编号sno仓库的编号char5主键仓库名称sn amc仓库的名称char20仓库地址saddr仓库的地址char40管理员编号mno管理员的编号char5外键仓库面积ssize仓库的大小int2供应商的数据项描述:provider数据项名对应英文名数据项含义类型长度说明供应商编号pno供应商的识别号码char5主键供应商名称pn ame供应商公司的名称char20供应商地址paddr供应商公司的地址char40邮编postcodc公司的邮编char6电话ptel公司的电话char113客户的数据项描述:client数据项名对应英

13、文名数据项含义类型长度说明客户编号cno客户的编号char5主键客户名称cname客户公司的名称char20地址caddr客户公司的地址char40联系电话ctel客户联系电话char114.货物的数据项描述:goods数据项名对应英文名数据项含义类型长度说明物品编号gno物品的编号char5主键物品名称gname物品的名称char20类型编号tno物品的类型char5外键5货物类型的数据项描述:type数据项名对应英文名数据项含义类型长度说明类型编号tno物品的类型的编号char5主键类型名称tname物品的类型的名称char20类型描述tdcscription物品的类型的描述char506

14、管理员的数据项描述:manager数据项名对应英文名数据项含义类型长度说明管理员编号mno管理员的编号char5主键管理员姓名mname管理员的姓名char20密码pw该管理员的密码char67库存的数据项描述:stock数据项名对应英文名数据项含义类型长度说明物品编号gno货物表中物品编号char5外键、主键仓库编号sno仓库的编号char5外键物品名称gname货物的名称char10类型名称tn ame货物的分类char20物品数量gnum货物的存储量int入库(合计)-出库(合计)8-入库的数据项描述:stock_in数据项名对应英文名数据项含义类型长度说明物品编号gno货物表中物品编号

15、char5外键、主键供应商编号pno供应商的编号char5外键、主键物品名称gname货物的名称char10类型名称tname货物的分类char20购入单价ginprice货物购入的价格real入库数量innum入库的数量int采购金额inprice本次采购的金额real购入单价*入库数1 !里入库日期indate入库的时间char209.出库的数据项描述:stock_out数据项名对应英文名数据项含义类型长度说明物品编号gno货物表中物品编号char5外键、主键客户编号cno客户的编号char5外键、主键物品名称gname货物的名称char10类型名称tname货物的分类char4出售单价g

16、outprice货物出售的价格real出库数量outnum出库的数量int出库金额outprice本次出库的金额real出库数量*出售单 价出库日期outdate出库的时间char20五、系统开发1数据库建立create database storage_manage;文件0)編辑0)查诲)工具0)窗口 帮助倉qq曰 电鸟目佩|>/ |0 waster 勺包对捺刘览器q)仝j 0ky-k6fo62131b(0ht-6c6f0e查询ohy-6c6f06213ib. bast er. ohy-6c6f06213lbudainist rat or -无标 叵区j+a*+30hy-6c6fo62

17、131b master model irisdb northwind pubsstorage managestu student twpdb xsglcreate database storage_inanage;create database进理正在磁盘itoragejnanagj上分配0.75 hb的空间。create database 进理正在磁盘'storage_roanage. .log上分配0.49 mb的空间。批査询完成0hy-6c6f062131b (8.0) 0ht-6c6f062131ba<hinistra naster 0:00:000 行 行 3,列 1连

18、接:1供应商providercreate table provider(pno char(5) primary key,pname char(20),padddr char(40),postcode char(6),ptel char(ll));简 3 ta匚i%电亀西鋤m 1自7 1 (j storagemanag |j 0hy-6c6f062131b (0hy-6c6f0f x文件的編辑g)查询)工具q)窗口帮助qf)0hy-6c6f062131buuuuuusmaster modelmsdb northwinddbo. provider答对象曰灘|"卩查询一ohy-6c6f06

19、2131b. sto“ge_anage. 0hy-6c6f062131badbinistxato. 口问区create table provider(pno char 5 primary key.,pnaroe char 20 padddr char 40 ,postcode char 6 ,ptel char 11);<>命令己成功完成。ji_ i<>结果11v连接j客户clientcreate table client(cno char(5) primary key,cname char(20),caddr char(40),ctel char( 11);文件(i)

20、编辑 查诲)工具d)窗口 帮助简曰 屉息£?無|;|口v 心stor昭j>an&g 乏?習r 囹圉对象浏览器(q)0mt-6c6f062131b (0ht-6c6f0e uuuuuu i 田!?由:b,smaster model msdb northwind pubs storagemanage用p表dbo. client+ 二dbo. dtproper ties+ 二dbo. providerxv连接1货物类型type create table type(tno char(5) primary key, tname char(20), tdescription cha

21、r(50) );文件世)编辑查询)xm(r)窗口帮助01)自区剧曰x电e弓飼|门自 v |0storagejnanagj总憎直囹圉对象浏览器©j 0hy-6c6fo62131b (0hy-6c6f0f uupubs storagemanage用户亲1+ 二| dbo.client+ _ dbo. dtproperties b dbo. provi der| e3+ _i系统表 王ll視因+ l存储过程dbo. type<- - wi - - 吒 查询一oht-6c6f06213ib. storage.manage.ohy-6c6f06213lb'adainist“to

22、回区|create table type(tno char(5) primary key, tname char(20), tdescription char 50 );一v网格卸消息i连接:1货物goodscreate table goods(gno char(5) primary key,gname char(20),tno char(5),foreign key(tno) references type(tno);< sql查询分析器文件(x)编辑 查询)工具©窗口他)帮助对象浏览器©j 0hy-6c6f062131b(0hy-6c6f0t+±huuu

23、umsdbnorthwind pubs storagemanage_|用户表dbo. clientdbo.dtproperties恒-11匡医 田®-®-:国s-dbo. goods智对象fwx1 111 查询 一ohy-6c6f062131b. sto"ge_anage. ohy-6c6f062131badbinistmt. 口问冈acreate table goods1gno char 5 primary key.gname char 20 ,tno char 15),却iiforeign key tno references type tno );1v命令己

24、成功完成。:|dbo. provider dbo. type连接:1storagemanag 权限(0表屋性一goods常规i名称迥):goods所有者:dbo创建日期:2011-1-9 20:07:22文件组:primary行:0列:键id名称数据类型大小空默认值gnochar5gnamechar20artnochar5st>确定 | 取消 i 应用)| 帮助 i管理员manager create table manager( mno char(5) primary key, mricime char(20),pw char(6);窗 g? s3回&嗨鸟西储|八(j stora

25、gejan&g 厂a管丽sj oht-6c6fc62131b(ohy-6c6fof 艾件d)编裁d)查询工具©对象训揽器q)x窗口地)帮助址)u_ub-b-storage&nage 用麻 訂 dbo.client* 二dbo. goodsdbo. manager± 二dbo.provi der二dbo.typea create table lanagerhno char 5 primary key,mname char 120),pw char 6 );v< jl>1a sb1* 查询一0hy-6c6f062131b.storage_anage0

26、hy-6c6f062131badbinistrat.匚 口冈系统表连接厂1表展性一lanager常规i名称园):manager帮助i确定权限(0所有者:dbo创逹日期:2011 -1 -9 20:19:41文件組:primary行:0列:键id名称数据类型大小空默认值mnochar5imnamechar20stfwchar6st<wulf.l取消 i 应用) i仓库 storagecreate table storage( sno char(5) primary key,sname char(20),saddr char(40),mno char(5),ssize int<fore

27、ign key(mno) references manager(mno) );问冈崗qsje x尙时0 7 | (j storage.nanag 文件®编辑d)查询(q)工具q)窗口叫 帮助qi)j ohi-6c6fc62131b(ohy-6c6fof 崎sql查询分析器 u pubs- j storage an age-_用斥 国 口 dbo.client+ 2j "o. dtproperti ff _ dbo. good, s 二dbo. manager i* 圉 dbo. provi der! i b ( dbo. type弓 查询一 0hy-6c6f062131bs

28、torage亠anageohy-6c6f062131b£dtairus"at匚亘|乂|dbo storagecreate table storage( sno char (5) primary key, sname char (20),saddr char(40),mno char(5),ssize int,aforeign key(mno) references manager(mno) );v<)>les连接:1表届性一storage权限(0常规i所有者:dbo创建日期:2011 -1 -9 20:30:18文件组:primary行:0名称凰):storag

29、e列:键id 名称数据类型大小空 默认值sname20saddrmnossize确定40ararar取消应用® i 帮助 i库存 stockcreate table stock(gno char(5),sno char(5),gname char(10),tname char(20),gnum int,primary key(gno),sql查询分析器口5冈文件0)绸辑)查询)工具e)因口毬)帮助qi)酋q ih e足a nmln>r 、念諮阿i : n - |0皿心e替r |囹圉ohy-6c6f062131b(ohy6c6foef£ 查询 一ohy-6c6f0621

30、31b.ohy-6c6fd621 sib'ad-inistrjrtor 无标題”± u northwinds* u pubs日 u gqory 5呻-_用户表e dbo.client 2j dbo. dtproperties w 三dbo. goods w < 1 dbo.my&or* b 1 dbo. provx d«ri妙ejdbo. stockcreate table stockgno char 5),sno char (5),gname char (10 ,tname char120 ,gnuw int,primary key gno),for

31、eign key gnoj references goods(gno), foreign key sno) references storage(sno );h 二dbo.stock.in i* 二dbo. stock.out 屁dbo.£torugodbo. type命令己成功完成。连摄:1foreign key(gno) references goods(gno), foreign key(sno) references storage(sno) );表冒性一 stock常规|壽名称凰):stock权限曰|所有者:dbo创建日期:2011-1-10 9:36:11文件组:prim

32、ary行:0列:键id 名称数据类型犬小空 默认值gnosnoharcharcgnametnamegnumharcharc20srsrsrsr确定取消应用® |帮助入库 stock_ln create table stock_in(gno char(5),pno char(5),gname char(10), tname char(20), ginprice real,innum int,inprice real,indata char(20), primary key(gno,pno),foreign key(gno) references goods(gno), foreign

33、key(pno) references provider(pno));口问冈< sql豈询分析爲文件g)編辑(2)査询(q)宙口趙)帮助qd g?日 &电m 御 | o 口 > 2£j0hy6c6fo52131b(0£y-6c6fa 囹 u pubsl-l (j stor&ge.man&ce_j岁户表* 二 dbo.chgt- dbo dtproportioz 二j dbo. good二s 匚dbo. hanager 二| dbo. provider 2 dbo. slock> 三dbo. storage* 二dbo. type* 系扬表4_| 观 ev弓有询 一0hy-6c6f062131b. st orageaanace. ohy-6c6f06213 lbad*inist rat.create table stock in(gno char(5),pno char(5),gname char(10),tnaroe char(20),ginprice real,innuio int,inprice real,indata char(20),primary key(gno, pno),foreign key(gno)

温馨提示

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

评论

0/150

提交评论