- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九讲 面向对象的数据库设计 数据库应用开发工具 本讲内容 关于面向对象技术及其在数据库系统中应用的基本概念 介绍常用的数据库应用系统开发工具 面向对象基本概念 对象(Object) 是一些属性及专用服务的封装,是问题空间中一些东西的抽象。粗略地讲,对象就是E-R模型中的实体。 类和实例(Class and Instance) 具有相同结构和相同行为的对象被组合在同一类中,是对象的抽象,对应E-R模型中的实体集。实例是为具体的对象。 消息(Message)和方法(Method) 消息是实现对象存取或使用的一种方式,是能够激活对象的唯一过程。方法是提供对对象内部属性访问的过程,消息可用于访问其他类的数据。 继承(Inheritance) 对象继承了它所在类的结构、操作和约束,也指一个类继承另一个类的结构、操作和约束。体现了一种共享机制。 类定义 class employee {//定义类雇员 /*Variables变量,属性*/ string name;//名字 string address;//地址 date start-date;//雇用日期 int salary;//工资 /* Messages消息,方法 */ int annual-salary();//年工资 string get-name();//取得姓名 string get-address();//取得地址 int set-address(string new-address); //设置新地址 int employment-length();//雇用时间 }; ORACLE对象定义 CREATE TYPE person AS OBJECT (--定义对象人 name VARCHAR2(30),--姓名 phone VARCHAR2(20) );--电话 CREATE TYPE lineitem AS OBJECT (--定义对象项目 item_name VARCHAR2(30),--项目名称 quantity NUMBER,--数量 unit_price NUMBER(12,2) );--单价 CREATE TYPE lineitem_table AS TABLE OF lineitem;--定义项目表 CREATE TYPE purchase_order AS OBJECT (--定义对象定购合同 id NUMBER,--合同号 contact person,--合同人 lineitems lineitem_table,--项目 MEMBER FUNCTION--成员函数 get_value RETURN NUMBER );--取值 继承 继承的例子 实现技术 对象关系数据库(ORDBMS) 面向对象的数据库系统 ORDBMS四个基本特征 允许基本类型扩充 支持复杂对象的管理,复杂对象指由基本的或用户定义的类型所构成的对象 支持结构、数据和函数的继承,包括多重继承 对产生式规则的支持 A→B,B→C 类型扩充与复杂对象 CREATE TYPE person AS OBJECT (--定义对象人 name VARCHAR2(30),--姓名 phone VARCHAR2(20) );--电话 CREATE TYPE employee AS OBJECT(--定义雇员 emp person, --雇员基本信息继承 salary NUMBER(6,2));--雇员独特信息 CREATE TYPE customer AS OBJECT(--定义客户 cust person, --客户基本信息继承 accno CHAR(6));--客户独特信息 面向对象的数据库 必备的:是指面向对象的数据库民必须满足的特征。它们是复杂对象、对象标识、封装性、类、继承性及迟后绑定重载、可扩充性、计算完备性、持久性、辅存管理、并发性、恢复和即席查询功能。 可选的:是为了使系统更加完善可添加的功能。分别是多继承性、类型检查和推理、分布、设计事务处理和版本 开放的:是设计人员可以选择的特征。分别是程序设计范例、表示系统、类型系统及单一性。 常用开发工具 PowerBuilder(PB) Delphi PowerBuilder PB应用由用户可与之交互的窗口和菜单等用户界面组成。包括标准的Windows控件和PB特有的控件。(参考图) PB应用是事件驱动的。用户通过在事件中编写脚本可以控制应用程序的运行。(参考图) PB应用的编程语言是PowerScript,由各种命令,函数和处理响应的语句组成。(参考图) Power
您可能关注的文档
最近下载
- 实施指南(2025)《CBT 3641-1994 船用锅炉本体修理验收技术要求》.pptx VIP
- 小学科学苏教版五年级上册全册知识点整理(共21课)(2021新版) .pdf VIP
- 2025新外研社版七年级上英语单词默写单(开学版).docx
- 小学一年级家长会语文老师发言稿.docx VIP
- 实施指南(2025)《CBT 3580-1994 船体钢板和构件修理测厚技术要求》.pptx VIP
- 火灾自动报警系统存在的几个问题及改进措施.pdf VIP
- 2025年沪教版四年级英语上册期中考试试卷及答案.docx VIP
- 实施指南(2025)《CBT 3637-1994 船用锅炉本体管件修理技术要求》.pptx VIP
- 实施指南(2025)《CBT 3538-1994 船用柴油机十字头修理技术要求》.pptx VIP
- 实施指南(2025)《CBT 3544-1994 船用柴油机曲轴修理技术要求》.pptx VIP
原创力文档


文档评论(0)