三章节语义对象模型Semanticobjectmodel课件_第1页
三章节语义对象模型Semanticobjectmodel课件_第2页
三章节语义对象模型Semanticobjectmodel课件_第3页
三章节语义对象模型Semanticobjectmodel课件_第4页
三章节语义对象模型Semanticobjectmodel课件_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

对象实例王煦法 3607049 3607430 3607432电三楼西侧 213信息科学技术学院电子工程与信息科学系计算机科学技术系自动化系电子科学与技术系语义对象模型的属性基数最大基数:一个对象实例所拥有的该属性实例的最大数目。 m=1:属性实例最多一个单值属性 m>1:属性实例可以多个多值属性 例:单位电话可以多个。语义对象模型的属性基数组属性基数和组中属性基数语义: 当组属性n=0而组内某属性n=1表示: 该组可以为空值,但只要组属性有实例,则其内属性值必须存在。 例:电话号:电话号1.N 分机号0.N0.N语义对象的属性域值说明属性域值说明表DomainNameType (S,G,SO,aF)SemanticDescription(语义描述)PhysicalDescription:S:值的类型描述 G:组的集合类型描述 SO:语义对象名

aF:计算结果类型描述语义对象视图对于特定应用,一个对象的可见部分称为语义对象视图。 构成 -对象名 -该视图可见的属性名集合视图举例IDDepartmentNameCampusAddressBuilding1.1OfficeBumber1.1 0.1PhoneNumber1.NFaxPhoneNumber0.1 1.N

1.N 1.NDEPARTMENTPROFESSORPROFESSORPROFESSORDepartmentName 1.NDepartmentName 1.NStaffViewPROFESSORStudentlistingViewSTUDENT3.2语义对象分类 (一)简单对象Singleobject属性:-单值的简单属性-单值的组合属性 -非对象属性(二)组合对象Compositeobject属性:-非对象属性-可以是多值的简单属性 -可以是多值的组合属性例:设备卡

IDEquipmentNumber Description AcquisitionData PurchaseCostEQUIPMENT例:饭店帐单具体的发票样品=>组合对象HOTEL-BILL10/12/96 Room $99.0010/12/96 Food $37.5510/12/96 Phone $2.5010/12/96 tax $15.00 … …10/13/96 Room $99.0010/13/96 Food $47.9010/13/96 tax $15.00 TotalDue $315.95InvoiceNumber:1234ArrivalDataCustomerName:MaryJones10/12/96IDInvoiceNuberArrivalData1.1IDCustomerName1.1LineItemServiceData1.1ServiceDescription1.1Price1.1 0.NTotalDue1.11.NHOTEL-BILL 可嵌套的组合属性若服务项目还要细分:例如食品项目,则帐单对象为:IDInvoiceNuberArrivalData1.1IDCustomerName1.1LineItemServiceData1.1ServiceDescriptionSubdescription1.1Subprice1.11.NLineItemprice1.1 0.NTotalDue1.1HOTEL-BILL(三)复合对象Compoundobject -至少包含一个语义对象属性 -描述联系的聚合抽象语义(四)混合对象hybridobject -组合对象与复合对象的结合 即:至少包含一个多值属性组 组内至少有一个语义对象属性复合对象举例例1. 1:1的复合对象-员工与汽车分配EMPLOYEEID: 员工号 ... ... ... ... 0.1VEHICLEVEHICLEID: 牌照号 ... ... ... ... 1.1EMPLOYEE例2.1:N的复合对象-学生宿舍分配复合对象举例DORMITORYID: Name ... ... ... ... 1.NSTUDENTSTUDENTID: 学号 ... ... ... ... 0.1DORMITORY例3.N:M的复合对象-书与作者复合对象举例BOOKIDTitle

1.NIDISBN ... ...

AUTHORAUTHORID AuthorName ... ...

1.N ... ... BOOK混合对象举例例2.1:N的混合对象-学生宿舍分配DORMITORYID DormName phone ... StudentRent

1.1 Rent0.11.N ... STUDENTSTUDENTID StudnetNameID StudnetNumber

0.1 ... ... ... DORMITORY混合对象语义分析-混合对象中,相应对象间的映射关系可以用最 小基数和加上ID标识来区分举例:商品定单与商品之间的限制关系情况1:某商品Item只能在一份定单中现, 但可在一份定单的多行中出现。SALES-ORDER

LineItem

1.1 ... 1.NITEMITEM... 0.1 ...

SALES-ORDER情况2:一个商品只能在一份定单且定单的一 行中出现。 将ITEM用ID限制为 唯一出现的语义SALES-ORDER

LineItem

ID 1.1 ... 1.NITEMITEM... 0.1 ... SALES-ORDER情况3:一个商品可以出现在多份定单中, 但一份定单中只能出现一次 SALES-ORDER

LineItem

ID 1.1 ... 1.NITEMITEM... 0.N ... SALES-ORDER情况4:一个商品可以在多份定单中,多行 中出现 SALES-ORDER

LineItem

1.1 ... 1.NITEMITEM... 0.N ... SALES-ORDER(五)关联对象associationobject -当联系本身带有属性时,需要用对象来描述。 -作用:联接相应对象FLIGHTID

FlightID

FlightNumberDateOriginatingCityDestination

FuelOnTakeOffWeightOnTakeOff

AIRPLANE

1.1

PILOT

1.1AIRPLANEID

TailNumberManufactureType

FLIGHT0.NPILOT

ID

FCI-ID

IDName

IDSocialSecurityNumber0.NFLIGHT关联对象航班FLIGHT的例子ASSIGNMENTIDAssignmentID

PROJECT

1.1

ARCHETECT1.1AssignmentStartsAssignmentEndsMaxHoursMaxLaborCostMaxMaterialCost

PROJECTIDProjectName

ProjectManager

ProjectStart

ProjectEnd

ASSIGNMENT

1.N

ARCHITECTID

Name

Phone

Office

ASSIGNMENT

1.N

关联对象工程分配ASSIGNMENT的例子(六)父子类型对象 -描述联系的泛化/特化抽象语义 表达:父对象中,子对象的基数含义: :0.ST-表示可选,可以没有这个子类 :1.ST-表示必选 子对象中,父子对象的基数为P例:表示如下语义:一个员工可以只是员工;一个员工可以又是经理;一个员工可以又是程序员;一个员工可以又是经理和程序员。EMPLOYEE ... ... ... ... 0.ST 0.STMANAGER

P......MANAGERPROGRAMEREMPLOYEEPROGRAMMER

P... ...EMPLOYEE子对象互斥的语义表达式将互斥的子对象属性构成组属性组属性基数为X.Y.Z。X:组的最小基数。0:表示可以没有子类 1:表示必须有子类Y:在有子类的情况下,子类的最小数目Z:在有子类的情况下,子类的最大数目例 0.1.1表明第四 种情况不存在。 1.1.1表明第 一、第四种情况不 存在。EMPLOYEE ... ... ... ...

0.ST 0.ST0.1.1MANAGERPROGRAMER例2例2:

客户个人合伙公司应缴税无需缴税行政单位学校单位图4-30(a)互斥子类型CLIENTIDClientNumberIDClientNamePhoneINDIVIDUALCORPORATIONPARTNERSHIP0.ST0.ST0.ST0.1.1CLIENTIDClientNumberIDClientNamePhoneINDIVIDUALCORPORATIONPARTNERSHIP0.ST0.ST0.STINDIVIDUALCLIENTPSocSecNumberNetWorthPARTNERSHIPCLIENTPTaxIDManagingPartnerCORPORATIONCLIENTPTaxIDBalanceContactNameContactPhone图4-30(b)嵌套子类型CORPORATIONCLIENTPTaxiIDBalanceContactNameContactPhoneTAXABLECORPNONTAXABLECORP0.ST0.ST1.1.1TAXABLECORPCORPORATIONPTaxRateNONTAXABLECORPCOPRORATIONPExemptionIDGOV-AGENCYSCHOOL0.ST0.ST1.1.1GOV-AGENCYNONTAXABLE

CORPPFederalIDNumberSCHOOLNONTAXABLECORPPSchoolDistrictName父子对象父子对象间的联系语义为is-a子对象继承父对象的所有属性,父对象是各子对象的一个归纳抽象父对象可以是一个独立的对象实例集合例人

personEmployeeManagerStudent父对象也可以不代表任何独立实体

——虚类时,必须在一个子类对象下才能成为实体父-子对象与复合对象的区别父-子对象——泛化/特化抽象,属性是“继承” 父对象中的子对象属性是“特化” 子对象中的父对象属性是“继承”复合对象——聚合语义,属性是“属于”二种抽象构造了语义对象间的层次结构图——父-子对象等级结构构造了无递归的有向 无环图——复合对象的引用等级结构在无递归情况 下为有向无环图例A:有环的复合对象PERSONPERSONSpouseEMPLOYEESTUDENT0.ST0.ST0,1,21,10,1EMPLOYEEPERSONP....STUDENTPERSONP....例B:含有关联对象的复合对象PERSONMARRY0,1......男MARRYPERSON1,1ID登记号时间地点费用婚检PERSON1,1例:含有二种抽象的一个语义对象

层次结构图VEHICLEID……Weight..AUTOMOBILETRUCK0.ST0.ST0,1,1DRIVETRAIN1,1MANUFACTURE

ER

1,1..DRIVETRAINID……..TRANSMISSIONVEHICLE1.11.1ENGINE1,1MANUFACTUREER..AUTOCOMPANYTRUCKCOMPANY0.ST0.STVEHICLE

1

温馨提示

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

最新文档

评论

0/150

提交评论