• 2.07 MB
  • 2022-04-29 13:55:22 发布

SQL语言数据库报告策划书.doc

  • 16页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'SQL语言数据库报告策划书实验报告实验名称SQL语言的使用指导教师实验类型验证型实验学时4×2实验时间2013.11.8一、实验目的和要求1、实验目的:熟练掌握SQL语言2、实验要求:结合教材第三章课后习题,了解SQL的概念、语法和使用方法,熟练使用SQL语言,完成表的建立、查询、修改、删除、插入等操作。二、实验环境(实验设备)操作系统:winxp/win7/win8数据库:SQLServer/ORACLE1 三、实验原理及内容1、实验原理:在SQLServer软件中,建立数据库以后,输入正确的语句,会执行相应的程序,得到正确的结果。2、内容:对照书本P75页表格以及P127页的习题,分别建立S表、P表、J表、SPJ表,完成对其的各种查询、修改、删除、插入等操作。实验报告实验结果:一、用SQL语句建立第二章习题5中的4个表P127.3(1)、建立S表并输入数据:P127.3(2)、建立P表并输入数据:2 P127.3(3)、建立J表并输入数据:P127.3(4)、建立SPJ表并输入数据:二、针对上题中建立的4个表试用SQL完成第二章习题5中的查询P127.4(1)求供应工程J1零件的P127.4(2)求供应工程J1零件P1的供应商号码SNO:供应商号码SNO:3 P127.4(3)求供应工程J1零件为P127.4(4)求没有使用天津供应商生产的红色红色的供应商号码SNO:零件的工程号JNO:P127.4(5)求至少用了供应商S1所P127.5(1)找出所有供应商的姓名和供应的全部零件的工程号JNO:所在城市:P127.5(2)找出所有零件的名称、P127.5(3)找出使用供应商S1所供颜色、重量:应零件的工程号码:4 P127.5(4)找出工程项目J2使用的P127.5(5)找出上海厂商供应的所各种零件的名称及其数量:有零件号码:P127.5(6)找出使用上海产的零件的P127.5(7)找出没有使用天津产的工程名称:零件的工程号码:5 P127.5(8)把全部红色零件的颜色改成蓝色:P127.5(9)由S5供给J4零件P6改成由S3供应,请作必要的修改:P127.5(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录:6 P127.5(11)将(S2,J6,P4,200)插入供应情况关系:实验报告7 四、实验小结(包括问题和解决方法、心得体会、意见与建议等)1、一开始我安装的是Oracel软件并且成功建立了数据库zyy11004311,但这次登陆时显示了证书已过期,于是去学校机房使用SQLServer软件进行实验;2、一开始建立P表时,PNAME定义成了UNIQUE,结果导致输入数据时,PNAME有重复的时候就报错;后来我把UNIQUE删除了,在删除P表之后又新建了一个P表,再输入数据就成功了;3、建立SPJ表时,我将QTY误定义成CHAR型,结果不能输入数据,后来经过同学的帮忙,将类型改成INT,就解决了这个问题;之后输入具体数值的时候,发现不能一列一列输入,必须一行一行的输入,否则会显示列键错误。感想:通过这次实验,我明白了怎样运用SQLServer软件进行建表,并且对其完成查询、修改、删除、插入等操作。发现通过这个软件,可以快速筛选有用信息,提高了效率。虽然,这次实验由于对软件的不了解,导致了耗时比较长,但是收获颇丰。实验报告8 实验名称ACCESS系统操作与数据库设计指导教师徐润森实验类型验证型实验学时4×2实验时间2013.11.18一、实验目的和要求实验目的:熟悉桌面数据库ACCESS操作过程;通过设计小型数据库,掌握数据库设计流程,深入熟练运用SQL语言实验要求:体会ACCESS数据库操作流程,掌握ACCESS应用;自行设计小型数据库,完成数据库设计过程,在此基础上进行数据库的查询、删除、修改、插入等操作。二、实验环境(实验设备)操作系统:winxp/win7/win8数据库:ACCESS/SQLServer/ORACLE三、实验原理及内容1、实验原理在上次实验的基础上,已基本会使用SQL语言建表,并且能够顺利实现对表的查询、修改、删除、插入等操作,此次实验原理一样,只是需要根据自己的设计来建立表。2、实验内容(一)课题描述:目前,我们做茗轩茶餐厅的创业计划书,需要建立一个网上优惠订餐、查询的数据库。这个数据库由顾客表(C)、订餐项目(P)、座位(S)、对应表(CPS)组成。顾客表(C)由顾客编号(CNO)、姓名(CNAME)、性别(CSEX)组成;订餐项目(P)由订餐编号(PNO)、套餐内容(PC)、订餐日期(PD)、订餐时间(PT)组成;座位(S)由座位号(SNO)、数量(SQTY)组成;对应表(CPS)由顾客编号(CNO)、订餐编号(PC)、座位号(SNO)、是否来餐厅就餐(YorN)组成。9 顾客可以通过网络抢订优惠套餐,每位顾客每日限订一份优惠套餐(此时,顾客编号就是订餐编号)。同一项套餐可以被多位顾客订购。每位顾客有对应的座位,允许有订购但不用座位的顾客。(二)需求分析:1、我们为了让顾客享受更优质的服务,扩大我们茗轩茶餐厅的知名度,所以准备提供网上订餐查询系统,此系统的分析图如下:茗轩茶餐厅订餐查询系统顾客查顾客查商家查商家查询套餐询座位询顾客询订购信息信息信息信息2、性能分析:分为顾客和商家查询数据库两个总的功能。顾客可以查看茗轩茶餐厅的优惠套餐,并且根据需要进行订购;商家也可以通过这个平台,查看顾客信息,并且做到最科学的安排。(三)概念模型:E-R图1、顾客及其属性:顾客顾客编号顾客姓名顾客性别2、套餐项目及其属性:套餐项目订餐编号套餐内容订餐日期订餐时间10 3、座位及其属性:座位座位编号座位数量4、总E-R图:11顾客订餐套餐项目1订座n座位(四)E-R图转换关系模式:由此建立起来的关系模型:C(CNO,CNAME,CSEX)P(PNO,PC,PD,PT)S(SNO,SQTY)CPS(CNO,PC,SNO,YorN)(五)范式分析:1、C(CNO,CNAME,CSEX)CNO→CNAME,CNO→CSEX码:CNO非主属性:CNAME,CSEX不存在部分函数依赖不存在传递函数依赖,所以,此表满足C∈3NF2、P(PNO,PC,PD,PT)PNO→PC,PNO→PD,PNO→PT码:PNO非主属性:PC,PD,PT不存在部分函数依赖不存在传递函数依赖,所以,此表满足P∈3NF11 3、S(SNO,SQTY)SNO→SQTY,SQTY→SNO码:SNO或者SQTY不存在非主属性不存在部分函数依赖不存在传递函数依赖,所以,此表满足S∈3NF4、CPS(CNO,PC,SNO,YorN)(CNO,SNO)→PC,(CNO,SNO)→YorN码:(CNO,SNO)非主属性:PC,YorN不存在部分函数依赖不存在传递函数依赖,所以,此表满足CPS∈3NF(六)逻辑设计:建立C、P、S、CPS表:1、建立顾客表(C):2、建立套餐项目表(P):3、建立座位表(S):12 4、建立对应表(CPS)(七)用户权限授予:需要给我们茶餐厅的用户授予一定的权限,具体操作如下:1、给用户授予查询C表的权利:2、给用户授予查询P表的权利:13 3、给用户授予查询S表的权利:4、给用户授予查询CPS表的权利:实验报告(八)数据库运行:通过对表的查询、修改、插入、删除等操作的测试,来检测数据库是否能的正常运行:①查询订B套餐的顾客的姓名:14 ②把0002号顾客不来用餐改为来用餐:③将(0005,天天,男)插入顾客表:实验报告15 ④从顾客表中删除顾客0004的信息:四、实验小结(包括问题和解决方法、心得体会、意见与建议等)1、在设计小型数据库时,由于没有自己设计数据库、设计表的经验,导致错误很多。例如:在定义数据大小时,会小于实际所需要的,导致数据输入出错;在定义类型时,我一开始定义时间和日期是TIME、DATE类型,结果运行不了,后来在试了很多次还是失败以后,就换成最开始的CHAR类型,结果解决了这个问题。2、在输入表的数据时,又出现了上次的情况,输入数据不能一列一列输入,必须一行一行输入。若不小心点到下一行,而又想将上一行数据补充完整的时候,就会报错,目前仍不明白为什么不能一列一列输入数据。3、通过这次实验,我能够自己设计一个简易的订餐、查询数据库,并且能够进行简单的查询、修改、插入、删除操作。但是,这个数据库还存在很多缺陷。由于设计的是一人限订一份优惠套餐,而且,仅仅是优惠套餐的订购,这在现实生活中不太可能,网上订购系统应该有各种菜肴,所以,这个数据库只能进行简单的查阅、订购,若要进一步完善,需要我用更多更专业的知识来优化数据库,我也期望自己可以将这个数据库建立得更好。16'