dbms分类矩阵(编辑修改稿)内容摘要:
ee isa person { date startdate。 int salary。 }。 class officer isa employee { int officernumber。 string expenseaccountnumber。 }。 面向对象基本概念 多重继承 person customer employee officer secretary teller fulltimeteller parttimeteller parttimesecretary fulltimesecretary 有何弊端。 面向对象基本概念 person customer employee officer secretary teller fulltimeteller parttimeteller parttimesecretary fulltimesecretary parttime fulltime DAG 面向对象基本概念 语义模糊 当同一个变量或方法可以从多个父类中继承时 , 由于无法确定该变量或方法是从哪个父类继承的 , 就会产生语义模糊。 例如类 secretary, teller, fulltime, parttime中都定义了变量 pay, 来代替 employee中的 salary。 在 fulltime中 , pay( 0~10 000) 表示年薪 , 而在 parttime中 ,pay( 0~20) 表示每小时付的薪酬。 面向对象基本概念 解决方案 以 parttimeteller为例 , 它的父类是 teller与 parttime。 方案一 : parttimeteller中同时包含两个变量 , 分别命名为。 方案二 :根据类 teller与 parttime的创建时间选择其一。 方案三 :强制用户在类 parttimeteller的定义中显式地作出选择。 方案四 :将出现语义模糊的情况作为异常错误来处理。 可以使用多重继承来对 “ 角色 ” 来建模 学校数据库中 , 有 person的多个子类 , 如 student, teacher, footballPlayer等 , 每个对象可以同时属于这些类中的多个 , 每个这样的类别被称为一个角色 , 如。 面向对象基本概念 对象标识符 ( OID) 每个对象是类的一个实例 , 对象标识符唯一标识了一个对象。 OID在对象生成时产生 , 在撤消对象时被注销。 类似于人的身份证 , DBTG系统中的 DBK。 OID不随对象值的改变而改变。 两个具有相同值的对象其 OID是不一样的。 OID可以作为对象的一个字段存储 , 也可以在一个对象中引用其它对象的 OID。 如 person的 spouse字段就是另一个 person的 OID。 面向对象基本概念 OID生成 值:用码来标识对象 , 是一种面向值的方法 , 使对象标识具有值依赖性 ( 关系数据库系统 )。 名称:用用户提供的名称作为标识 ( 文件系统 )。 内置:对象标识符可以由系统内部自动产生 ( 依赖于特定系统 ) , 也可以来自外部 ( 如人的身份证 ) ( 面向对象数据库系统 )。 地址: C++通过对象在内存空间中地址来区分对象 , 但不具有持久性。 也不能使用二级存储器地址来作为对象标识符 , 否则会引起应用对数据的物理依赖性。 面向对象基本概念 OID示例 Person(name, age, children) 无 OID时: (Susan, 50, {(John, 25, {}}) (Peter, 52, {(John, 25, {}}) 无法判断 Susan与 Peter的孩子是否是同一个人。 更新复杂 , 如 John又有孩子时 , 需要更新多处。 有 OID时: OID1((Susan, 50, {OID3}}) OID2((Peter, 52, {OID3}}) OID3((John, 25, {}}) 面向对象基本概念 对象包含 车轮 车闸 齿轮 车架 辐条 轮框 轮胎 闸盒 传杆 闸线 一个构件可以包含其它构件。 包含其它对象的对象称为复合对象或复杂对象。 面向对象基本概念 对象继承 Vs 对象包含 A B C A B C isa ispartof 类 B中的一个对象也是类 A中的 一个对象 , 它继承了类 A的所 有属性 , 同时具有自己的特殊 属性 , 以及对所继承的方法提 供自己的实现途径。 类 A中的一个对象包含类 B中的 一个对象。 A与 B的属性不必类 似 , 也不必相互继承对方的属 性。 类 A中的一个对象只能通过 类 B的方法来访问 B中的变量。 面向对象的语言 如何将面向对象概念与数据库系统结合起来。 两条途径 将面向对象概念作为概念设计阶段工具 [ 示例 ] 将面向对象概念结合到数据库操纵语言中 扩展 SQL 在 SQL中增加复杂类型和面向对象特征。 持久化程序设计语言 对某种现行的面向对象程序设计语言进行扩展。 3WWho Will Win。 面向对象的语言 市场前景 SQL3 ODL 持久化程序设计语言 嵌入式 SQL 宿主语言与数据操纵语言之间的类型系统有所不同 , 由程序员负责两者之间的类型转换。 程序员负责编码实现数据从数据库到内存的装入或写回。 持久化程序设计语言 对象在数据库中的创建和存储不必经过任何外在的类型转换。 允许在内存中操纵对象 , 不必显式地从数据库装入或写回。dbms分类矩阵(编辑修改稿)
相关推荐
安装一个应用程序不会影响别的应用程序 不同版本的应用可以同时运行 各种版本的应用程序可以同时存在 其他的一些部署方法 : .CAB .MSI 使用配置文件 一个 XML 文件 扩展名为 . 部署和管理 简化管理控制 AppDir\ {application’s assembly files} AuxFiles\ {Types’sassembly files}
oving the carrier signal to obtain the original signal waveform • Detection – extracts the symbols from the waveform – Coherent detection – Noncoherent detection 29/01/2020 Property of R. Struzak 19
rin Wu Yue Min Hakka Xiang Gan 北方話 吳 粵 客家 湘 贛 Minnan Minbei 閩南話 閩北話 4/8 5/8 Identifying Terms from Another Variety of Chinese Mark which expressions are used in Taiwan (with a check mark ) and which
db[i]=(int **)malloc(3*sizeof(int *))。 if (NULL==db[i]) return 1。 for (j=0。 j3。 j++) { db[i][j]=(int *)malloc(4*sizeof(int))。 if (NULL==db[i][j]) return 1。 } } for (i=0。 i2。 i++) { for (j=0。 j3。 j++)
序提供与鼠标通信所需的全部低级支持。 此外,它自动维持鼠标光标位置和发现是否按下了某个键。 一旦装入驱动程序,鼠标就可以被随后执行的任意程序使用。 鼠标简介 可以通过 PC中断 33H访问鼠标和鼠标驱动程序的各种功能。 所选择的特定函数依赖于中断时 AX寄存器的值。 三个其它寄存器( BX、 CX和 DX)用于把各种参数传送给鼠标例程。 同样
形形式式的。 經過不斷苦練 ,他們已成為 ,但此舉不是不設實際的行為嗎 ?看來我們的政府應確徹反省。 大家有否小心閱讀以上短文 ,發現了錯字沒有 ? 請按下鍵 ,便出現答案 *往下一頁看解釋吧 ! 解釋一餐 正 形形色色 不切實際 確切 錯 形形式式 不設實際 確徹 形形色色 「色」除了指顏色 ,還指物質的成分 ,也指種類、品類 ,如 :貨色。 形形式式 「式」則是規格、樣式、法度、模範的意思