面向对象第10章 数据管理部分的设计.pptVIP

  • 2
  • 0
  • 约8.84千字
  • 约 35页
  • 2019-08-30 发布于湖北
  • 举报

面向对象第10章 数据管理部分的设计.ppt

无论采用哪种方案,在所定义的对象存取器或在原有的永久类中,都至少应该有一个属性,用于记录要存取哪一个(些)表;至少应该有两个操作“存储对象”和“检索对象”,供设计中的其他操作使用。 上述的操作存储对象和操作检索对象需要知道被保存与检索的对象的如下信息: ·它是内存中的哪个对象,从而知道从何处取得要保存的对象的数据,或者把数据恢复到何处; ·它属于哪个类,从而知道应该把它保存在哪个数据库表中,或要到哪个数据库表中去检索它; ·它的主关键字,从而知道该对象对应数据库表的哪个元组。 不同的对象调用类“对象存取器”的对象的操作时,所使用的参数往往是不同的,也即作为参数的属性的个数和类型以及对象变量的类型往往是不确定的,而且对不同的表而言,主关键字所包含的属性名也往往是不同的。解决的方法可为:在操作的方法中把对每个数据库表进行操纵的语句都预先编写出来;或者在操作的方法中按需要动态地用数据操纵语言(如SQL)构造对数据库操纵的语句,然后把它作为参数调用操作。 由此可见,确定了存取永久对象的操作,就搭建起了问题域部分和数据管理部分联系的桥梁。 在数据库中,经常要使用一些约束规则。例如,诸如作用在属性上的一组有效值或一个值域那样的约束,是检查性约束;限制一个属性或一组属性中的数据必须是唯一的约束,是唯一性约束。对于这样的代码,可写在问题域部分的类中或数据管理

文档评论(0)

1亿VIP精品文档

相关文档