Oracle数据库技术与应用课件:数据库开发案例_第1页
Oracle数据库技术与应用课件:数据库开发案例_第2页
Oracle数据库技术与应用课件:数据库开发案例_第3页
Oracle数据库技术与应用课件:数据库开发案例_第4页
Oracle数据库技术与应用课件:数据库开发案例_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

2024/10/5第四章数据库开发案例目标了解数据库开发的流程理解需求分析方法理解数据库逻辑结构的设计方法掌握在Oracle中创建表,序列,存储过程等数据库对象3需求分析用例描述详细分析功能需求,将系统中的各个功能用用例来描述。展开每个用例的细节和逻辑流程,每个用例描述应包含前置条件、主事件流、其他事件流、后置条件触发器可实现多个表之间数据的一致性和完整性。4需求分析数据分析针对对用例描述阶段的分析,归纳出详细的实体。例如:用户、产品货单产品列表、订货单、出货单和状态数据等具体用例的数据。5创建DML触发器6设计数据库创建数据库用户授权createuserSMidentifiedbysmdefaulttablespaceuserstemporarytablespacetempquota50monusers;grantcreatesession,resourcetoSM;7设计数据库数据库逻辑结构设计和各表描述此阶段是将数据库对象和表一一对应,给出对应的表结构。8设计数据库User表(用户)

字段名称数据类型长度约束描述idnumber10主键,自增用户idloginNamevarchar230notnull登录名passwordvarchar250

密码namevarchar2100

用户真实姓名addressvarchar2100

联系地址phonevarchar250

联系电话createDatedate

notnull创建日期modifyDatedate

修改日期statusnumber2外键状态编号typenumber2

用户类型9设计数据库Product表(产品)字段名称数据类型长度约束描述idnumber10主键,自增产品idcodevarchar230notnull产品编码namevarchar230

产品名称unitPricenumber10

产品单价specvarchar2300

规格unitsvarchar210

单位statenumber2外键,notnull状态编号manufacturervarchar220

生产商createDatedate

notnull创建日期modifyDatedate

修改日期10设计数据库DHD表(订货单)字段名称数据类型长度约束描述idnumber10主键,自增订货单idhandlevarchar250notnull经手人customerIdnumber10外键,notnull客户idstatenumber2外键,notnull状态编号createDatedate

notnull创建日期modifyDatedate

修改日期11设计数据库CHD表(出货单)字段名称数据类型长度约束描述idnumber10主键,自增出货单iddhdldnumber2外键,notnull订货单idhandlevarchar250notnull经手人customerIdnumber10notnull客户idstatenumber2notnull状态编号createDatedate

notnull创建日期12设计数据库Item表(订货单产品列表)字段名称数据类型长度约束描述idnumber10主键,自增订货单产品项dhdldnumber10外键,notnull订货单idproductIdnumber10外键,notnull产品iddhlnumber10,2

订货量sendDatedate

notnull发货日期createDatedate

notnull创建日期modifyDatedate

修改日期statenumber2notnull状态编号13设计数据库StateInfo表结构(状态数据)字段名称数据类型长度约束描述idnumber4主键状态idvaluevarchar230

状态值typenumber2

状态类型14设计数据库创建表在分析出所有表的表结构之后,基于数据库表结构,创建相应的数据库表。15设计数据库存储过程的实现存储过程只编译一次,并以可执行文件形式存储,因此调用存储过程快速而且高效。如果不考虑数据库的移植性,可以使用存储过程来实现应用程序的业务逻辑。

在本项目中,我们使用存储过程来实现业务逻辑。为了简化这些存储过程的管理,我们使用程序包来组织这些存储过程。例如与Users表相关的存储过程用一个用户包来组织,与product表相关的存储过程用一个产品包来组织。16设计数据库存储过程的实现存储过程只编译一次,并以可执行文件形式存储,因此调用存储过程快速而且高效。如果不考虑数据库的移植性,可以使用存储过程来实现应用程序的业务逻辑。

在本项目中,我们使用存储过程来实现业务逻辑。为了简化这些存储过程的管理,我们使用程序包来组织这些存储过程。例如与Users表相关的存储过程用一个用户包来组织,与product表相关的存储过程用一个产品包来组织。17注释说明系统可采用三层架构:表现层、业务逻辑层、数据持久层。表现层只是负责将业务层传递过来的数据进行显示,不对数据进行操作。业务层负责将表示层传递过来的数据进行组装,然后执行业务操作,调用数据持久层,将数据进行持久存储;同时将从数据持久层获得的数据进行处理,返回给表示层进行显示。数据持久层是用来进行数据持久化操作,将业务层传来的数据存储到数据库中,也按照业务层的要求,对数据读取,返回给业务层,由业务层对数据进行支配。在本项目中对数据的存取都通过调用存储过程来实现。18总结本章通过一个销售管理系统的应用,讲述了如何在Oracle中进行系统的数据库开发。在需求分析阶段使用用例来描述系统,可以帮助我们了解系统所要实现的具体功能。建立数据模型(或E-R模型)可以帮助我们找到系统实现所需的数据存储及其

温馨提示

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

评论

0/150

提交评论