oracle-家电服务公司管理系统的数据库设计_第1页
oracle-家电服务公司管理系统的数据库设计_第2页
oracle-家电服务公司管理系统的数据库设计_第3页
oracle-家电服务公司管理系统的数据库设计_第4页
oracle-家电服务公司管理系统的数据库设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

课程设计任务书课程名称高级数据库开发技术设计题目家电服务公司数据库管理系统已知技术参数和设计要求需求说明及要求题目家电服务公司数据库系统管理家用电器服务公司是一家提供多种家用电器服务支持的公司(洗碗机、洗衣机、微波炉等等),该公司能提供大量不同公司的不同产品的技术支持。该公司发现,通过多次沟通,用户通常能够解决大部分事项。这个方式能既省事又省力。一个服务请求可以被用户、技术人员和管理人员创建。被该公司雇员打开的服务请求能够和某个产品相连的内部信息建立关联(例如包含该产品原有的各种回复、该类产品的特殊问题,等等)。该公司计划开发一个WEB应用程序来接收用户的反馈。现以该公司ORACLE数据库管理员的身份为该WEB应用程序的开发人员搭建一个数据库系统。下面这个过程是公司计划的服务请求处理流程1、客户通过WEB界面提交一个服务请求;2、管理员指派服务请求给工程师;3、工程师审查服务请求,然后或者给出一个解决方案或者询问用户更多信息;4、客户检查请求,或者关闭请求或者提供进一步信息;5、管理员能够审查人指派给工程师的任一个请求而且如果需要可以将其指派给另外一个工程师;工程师能标识他们专业领域的产品知识的级别。管理员能够根据这个信息用于指派服务请求。1、数据库系统设计该数据库包含五个表和三个序列号(下图的变量类型均为ORACLE变量类型)。2、数据库表USERS该表存储所有和系统交互过的用户,包括客户、工程师和管理员。要求保存邮箱地址,姓名,街道,城市,邮编和每个用户的所在区。每个用户有唯一一个ID号。SERVICE_REQUESTS该表纪录内部和外部请求的一个关于特定产品的活动。任何情况下,每条记录只记录针对一个产品的一个问题的一个解决方案。当服务请求被创建,请求的日期,打开这个请求的个人姓名,相关联的产品都被记录下来。问题的简短描述也被记录。请求被指派给工程师之后,工程师名字和指派日期也被记录。SERVICE_HISTORIES对每一个服务请求,需要记录很多事件。建立服务请求的日期,建立请求的个人姓名,关于事件的特别备注都要被记录。任何内部相关通讯也被跟踪。每个服务请求和他的序列码在每条服务历史上指明。PRODUCTS这个表保存所有该公司服务的产品。对每个产品,名字和描述被记录。如果产品有图片也可以被记录。EXPERTISE_AREAS为了更好地指派工程师给请求,每个工程师的专业领域被预定义。序列号USERS_SEQ给每个用户一个序列号;PRODUCTS_SEQ给每个产品一个序列号;SERVICE_REQUESTS_SEQ给每个服务请求一个序列号。3、索引及约束建立上图所描述的所有的索引和约束,同时注意索引的类型和唯一性。4、项目的独立性为该项目创建自身独立的表空间、还原表空间、临时表空间、索引表空间,将表和索引分别装入各自的表空间,运用ORACLE数据库管理的知识,使为该项目创建的还原表空间成为活动的还原表空间,使为该项目创建的临时表空间成为默认临时表空间,各类型的数据文件尽可能地分散在不同的虚拟磁盘上,其中包括控制文件和重做日志文件的分散性处理,系统中不得留有任何垃圾文件。各阶段具体要求1、需求分析阶段认真分析题目要求2、数据库管理阶段创建该项目的各个表空间并配置ORACLE数据库3、实施阶段按要求创建和管理表、索引和约束设计工作量(1)系统设计完成问题陈述中所提到的所有需求功能。(2)论文要求撰写不少于3000个文字的文档,通过罗列ORACLE管理员所用指令及系统输出来详细说明各阶段所作的具体工作。工作计划安排两周时间进行课程设计,系统开发步骤如下,第一周完成13,第二周完成45,论文同步进行;1分组2需求分析3数据库设计与管理4实施5答辩计划时间指导老师学生1314周注意事项提交文档长沙学院课程设计任务书(每学生1份)长沙学院课程设计论文(每学生1份)长沙学院课程设计鉴定表(每学生1份)指导教师签名日期教研室主任签名日期系主任签名日期摘要家电服务公司数据库系统管理是对多种家电服务的管理。公司计划的服务请求处理流程客户通过WEB界面提交一个服务请求;管理员指派服务请求给工程师;工程师审查服务请求,然后或者给出一个解决方案或者询问用户更多信息;客户检查请求,或者关闭请求或者提供进一步信息;管理员能够审查人指派给工程师的任一个请求而且如果需要可以将其指派给另外一个工程师;工程师能标识他们专业领域的产品知识的级别。管理员能够根据这个信息用于指派服务请求。建立家电的本地表空间APPLIANCE_SERVICE,在表空间分别创建USERS表用来存储所有和系统交互过的用户;SERVICE_HISTORIES表用来对每一个服务请求,需要记录很多事件;SERVICE_REQUESTS表用来纪录内部和外部请求的一个关于特定产品的活动;PRODUCTS表用来保存所有该公司服务的产品;EXPERTISE_AREAS表用来更好地指派工程师给请求。这几张表是进行管理的基础,一切活动均是建立在这几张表的基础之上。关键词家电服务公司数据库系统,表空间,序列号,索引,控制文件,ORACLE目录第一章需求分析111家电服务公司数据库系统的背景112家电服务公司数据库系统的内容113家电服务公司数据库系统管理的目的114表之间的关系分析115关系图2第二章设计与实现321创建用户322创建表空间323创建表524键和约束7241五个主键7242七个外键9243一个唯一键10244四个CHECK约束1025创建序列号1226管理重做日志文件1227控制文件备份13参考文献15第一章需求分析11家电服务公司数据库系统的背景家用电器服务公司是一家提供多种家用电器服务支持的公司(洗碗机、洗衣机、微波炉等等),该公司能提供大量不同公司的不同产品的技术支持。该公司发现,通过多次沟通,用户通常能够解决大部分事项。这个方式能既省事又省力。一个服务请求可以被用户、技术人员和管理人员创建。被该公司雇员打开的服务请求能够和某个产品相连的内部信息建立关联(例如包含该产品原有的各种回复、该类产品的特殊问题,等等)。12家电服务公司数据库系统的内容客户通过WEB界面提交一个服务请求;管理员指派服务请求给工程师;工程师审查服务请求,然后或者给出一个解决方案或者询问用户更多信息;客户检查请求,或者关闭请求或者提供进一步信息;管理员能够审查人指派给工程师的任一个请求而且如果需要可以将其指派给另外一个工程师;工程师能标识他们专业领域的产品知识的级别。管理员能够根据这个信息用于指派服务请求。13家电服务公司数据库系统管理的目的家电服务公司数据库系统是利用数据库软件编制一个管理软件,用以实现用户、技术人员,管理人员以及日常服务请求等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。家电服务公司数据库系统是一种基于集中统一规划的数据库数据管理新模式。在对用户、服务的管理,其实是对用户、服务请求数据的管理。本系统的建成无疑会为管理者对家电服务公司系统提供极大的帮助。14表之间的关系分析该数据库包含五个表,分别为USERS,SERVICE_REQUESTS,SERVICE_HISTORIE,PRODUCTS和EXPERTISE_AREAS。下图展示了在可视化工具POWERDESIGNER中创建各表的属性及其类型和范围TABLEUSERS图11TABLESERVICE_REQUESTS图12TABLESERVICE_HISTORIE图13TABLEPRODUCTS图14TABLEEXPERTISE_AREAS图1515关系图图16第二章设计与实现21创建用户1)创建一个FUXING用户密码为ABC,并赋予它系统权限2)连接到FUXING用户22创建表空间1创建了一个位于IORACLEDISK4目录下名为APPLIANCE_SERVICE,大小为10M的本地表空间,每个区间的大小是1M。SQLCREATETABLESPACEAPPLIANCE_SERVICE2DATAFILEIORACLEDISK4APPLIANCE_SERVICEDBFSIZE10M3EXTENTMANAGEMENTLOCAL4UNIFORMSIZE1M表空间已创建。2创建了一个位于IORACLEDISK7目录下名为APPLIANCE_SERVICE_TEMP,大小为10M的临时表空间,每个区间的大小是2MSQLCREATETEMPORARYTABLESPACEAPPLIANCE_SERVICE_TEMP2TEMPFILEIORACLEDISK7APPLIANCE_SERVICE_TEMPDBF3SIZE10M4EXTENTMANAGEMENTLOCAL5UNIFORMSIZE2M表空间已创建。3创建了一个位于IORACLEDISK4目录下名为APPLIANCE_SERVICE_UNDO,大小为20M的还原表空间SQLCREATEUNDOTABLESPACEAPPLIANCE_SERVICE_UNDO2DATAFILEIORACLEDISK4APPLIANCE_SERVICE_UNDODBF3SIZE20M表空间已创建。4创建了一个位于IORACLEDISK5目录下名为APPLIANCE_SERVICE_INDEX,大小为10M的索引表空间,每个区间的大小是1M。SQLGETASQL1CREATETABLESPACEAPPLIANCE_SERVICE_INDEX2DATAFILEIORACLEDISK5APPLIANCE_SERVICE_INDEXDBFSIZE10M3EXTENTMANAGEMENTLOCAL4UNIFORMSIZE1MSQLSTARTASQL表空间已创建。5完成创建表空间以后,要查看所建的表空间,输入如下语句,得到如图21结果,表明所有的表空间都已经建立了。SQLSELECTTABLESPACE_NAME,CONTENTSFROMDBA_TABLESPACESTABLESPACE_NAMECONTENTSSYSTEMPERMANENTUNDOTBS1UNDOSYSAUXPERMANENTTEMPTEMPORARYUSERSPERMANENTEXAMPLEPERMANENTAPPLIANCE_SERVICEPERMANENTAPPLIANCE_SERVICE_UNDOUNDOAPPLIANCE_SERVICE_TEMPTEMPORARYAPPLIANCE_SERVICE_INDEXPERMANENT已选择10行。6为了不使SYSTEM表空间碎片化,从而降低数据库系统的效率,下一步就是要将临时表空间设置为默认临时表空间。ALTERDATABASEDEFAULTTEMPORARYTABLESPACEAPPLIANCE_SERVICE_TEMP查看表空间SQLSELECTPROPERTY_NAME,PROPERTY_VALUEFROMDATABASE_PROPERTIES2WHEREPROPERTY_NAMELIKEDEFAULT_TEMPPROPERTY_NAMEPROPERTY_VALUEDEFAULT_TEMP_TABLESPACEAPPLIANCE_SERVICE_TEMP可以验证,已经将APPLIANCE_SERVICE_TEMP设置为默认临时表空间7还原表空间的使用SQLALTERSYSTEMSETUNDO_TABLESPACEAPPLIANCE_SERVICE_UNDO系统已更改。SQLGETASQL1SELECTNAME,VALUE2FROMVPARAMETER3WHERENAMELIKEUNDOSQLSTARTASQLNAMEVALUEUNDO_MANAGEMENTAUTOUNDO_TABLESPACEAPPLIANCE_SERVICE_UNDOUNDO_RETENTION90023创建表SQLGETASQL1CREATETABLESCOTTSERVICE_HISTORIES2SVR_IDNUMBER8,0,3LINE_NONUMBER4,0,4SVH_DATETIMESTAMP6,5NOTESVARCHAR24000,6SVH_TYPEVARCHAR210,7CREATED_BYNUMBER8,08TABLESPACEAPPLIANCE_SERVICESQLSTARTASQL表已创建。SQLGETASQL1CREATETABLESCOTTSERVICE_REQUESTS2SVR_IDNUMBER8,0,3STATUSVARCHAR220,4REQUEST_DATETIMESTAMP6,5PROBLEM_DESCRIPTIONVARCHAR24000,6PROD_IDNUMBER8,0,7CREATED_BYNUMBER8,0,8ASSIGNED_TONUMBER8,09TABLESPACEAPPLIANCE_SERVICESQLSTARTASQL表已创建。SQLGETASQL1CREATETABLESCOTTPRODUCTS2PROD_IDNUMBER8,0,3NAMEVARCHAR250,4IMAGEVARCHAR24000,5DESCRIPTIONVARCHAR240006TABLESPACEAPPLIANCE_SERVICESQLSTARTASQL表已创建。SQLGETASQL1CREATETABLESCOTTUSERS2USER_IDNUMBER8,0,3USER_ROLEVARCHAR210,4EMAILVARCHAR250,5FIRST_NAMEVARCHAR230,6LAST_NAMEVARCHAR230,7STREET_ADDRESSVARCHAR240,8CITYVARCHAR230,9STATE_PROVINCEVARCHAR225,10POSTAL_CODEVARCHAR212,11COUNTRY_IDCHAR212TABLESPACEAPPLIANCE_SERVICESQLSTARTASQL表已创建。SQLGETASQL1CREATETABLESCOTTEXPERTISE_AREAS2PROD_IDNUMBER8,0,3USER_IDNUMBER8,0,4EXPERTISE_LEVELVARCHAR230,5NOTESVARCHAR240006TABLESPACEAPPLIANCE_SERVICESQLSTARTASQL表已创建。SQLSELECTTABLE_NAMEFROMUSER_TABLESTABLE_NAMEUSERSEXPERTISE_AREASDEPTEMPBONUSSALGRADESERVICE_REQUESTSSERVICE_HISTORIESPRODUCTS已选择9行。24键和约束241五个主键SQLGETASQL1ALTERTABLESCOTTSERVICE_HISTORIES2ADDCONSTRAINTSVH_PK3PRIMARYKEYSVR_ID,LINE_NO4USINGINDEX5STORAGEINITIAL300KNEXT300K6TABLESPACEAPPLIANCE_SERVICE_INDEXSQLSTARTASQL表已更改。SQLGETASQL1ALTERTABLESCOTTSERVICE_REQUESTS2ADDCONSTRAINTSVR_PK3PRIMARYKEYSVR_ID4USINGINDEX5STORAGEINITIAL300KNEXT300K6TABLESPACEAPPLIANCE_SERVICE_INDEXSQLSTARTASQL表已更改。SQLGETASQL1ALTERTABLESCOTTUSERS2ADDCONSTRAINTUSR_PK3PRIMARYKEYUSER_ID4USINGINDEX5STORAGEINITIAL300KNEXT300K6TABLESPACEAPPLIANCE_SERVICE_INDEXSQLSTARTASQL表已更改。SQLGETASQL1ALTERTABLESCOTTEXPERTISE_AREAS2ADDCONSTRAINTEXA_PK3PRIMARYKEYPROD_ID,USER_ID4USINGINDEX5STORAGEINITIAL300KNEXT300K6TABLESPACEAPPLIANCE_SERVICE_INDEXSQLSTARTASQL表已更改。SQLGETASQL1ALTERTABLESCOTTPRODUCTS2ADDCONSTRAINTPRD_PK3PRIMARYKEYPROD_ID4USINGINDEX5STORAGEINITIAL300KNEXT300K6TABLESPACEAPPLIANCE_SERVICE_INDEXSQLSTARTASQL表已更改。242七个外键SQLGETASQL1ALTERTABLESCOTTSERVICE_HISTORIES2ADDCONSTRAINTSVH_SVR_FK3FOREIGNKEYSVR_IDREFERENCESSERVICE_REQUESTSSVR_IDSQLSTARTASQL表已更改。SQLGETASQL1ALTERTABLESCOTTSERVICE_HISTORIES2ADDCONSTRAINTSVH_USR_FK3FOREIGNKEYCREATED_BYREFERENCESUSERSUSER_IDSQLSTARTASQL表已更改。SQLGETASQL1ALTERTABLESCOTTSERVICE_REQUESTS2ADDCONSTRAINTSVR_CREATED_BY_USR_FK3FOREIGNKEYCREATED_BYREFERENCESUSERSUSER_IDSQLSTARTASQL表已更改。SQLGETASQL1ALTERTABLESCOTTSERVICE_REQUESTS2ADDCONSTRAINTSVR_ASSIGNED_TO_USR_FK3FOREIGNKEYASSIGNED_TOREFERENCESUSERSUSER_IDSQLSTARTASQL表已更改。SQLGETASQL1ALTERTABLESCOTTSERVICE_REQUESTS2ADDCONSTRAINTSVR_PRD_FK3FOREIGNKEYPROD_IDREFERENCESPRODUCTSPROD_IDSQLSTARTASQL表已更改。SQLGETASQL1ALTERTABLESCOTTEXPERTISE_AREAS2ADDCONSTRAINTEXA_PRD_FK3FOREIGNKEYPROD_IDREFERENCESPRODUCTSPROD_IDSQLSTARTASQL表已更改。SQLGETASQL1ALTERTABLESCOTTEXPERTISE_AREAS2ADDCONSTRAINTEXA_USR_FK3FOREIGNKEYUSER_IDREFERENCESUSERSUSER_IDSQLSTARTASQL表已更改。243一个唯一键SQLGETASQL1ALTERTABLESCOTTUSERS2ADDCONSTRAINTUSR_UK3UNIQUEEMAIL4USINGINDEX5STORAGEINITIAL300KNEXT300K6TABLESPACEAPPLIANCE_SERVICE_INDEXSQLSTARTASQL表已更改。244四个CHECK约束SQLGETASQL1ALTERTABLESCOTTUSERS2ADDCONSTRAINTUSER_ROLE_CHK3CHECKUSER_ROLEINCUSTOMER,ENGINEER,ADMINISTRATORSQLSTARTASQL表已更改。SQLGETASQL1ALTERTABLESCOTTEXPERTISE_AREAS2ADDCONSTRAINTEXPERTISE_LEVEL_CHK3CHECKEXPERTISE_LEVELAANDEXPERTISE_LEVELSTARTASQL表已更改。SQLGETASQL1ALTERTABLESCOTTSERVICE_HISTORIES2ADDCONSTRAINTHISTORY_TYPE_CHK3CHECKSVH_TYPEINA,BSQLSTARTASQL表已更改。SQLGETASQL1ALTERTABLESCOTTSERVICE_REQUESTS2ADDCONSTRAINTSVR_STATUS_CHK3CHECKSTATUSINOPERATING,WAITINGSQLSTARTASQL表已更改。SQLSELECTCONSTRAINT_NAMEFROMUSER_CONSTRAINTSCONSTRAINT_NAMESVR_STATUS_CHKHISTORY_TYPE_CHKEXPERTISE_LEVEL_CHKUSER_ROLE_CHKEXA_USR_FKEXA_PRD_FKSVR_PRD_FKSVR_ASSIGNED_TO_USR_FKSVR_CREATED_BY_USR_FKSVH_USR_FKSVH_SVR_FKCONSTRAINT_NAMEFK_DEPTNOSVH_PKSVR_PKUSR_PKEXA_PKPRD_PKUSR_UKPK_DEPTPK_EMP已选择20行。SQLSPOOLOFF25创建序列号USERS_SEQ给每个用户一个序列号;PRODUCTS_SEQ给每个产品一个序列号;SERVICE_REQUESTS_SEQ给每个服务请求一个序列号。1创建序列号A创建序列号USERS_SEQ,最小值为1,最大值为999999999999,从1开始每次增加1,并且不缓存CREATESEQUENCEUSERS_SEQMINVALUE1MAXVALUE9

温馨提示

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

评论

0/150

提交评论