Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!swrinde!ucsd!pacbell.com!pacbell!osc!tma From: tma@osc.COM (Tim Atkins) Newsgroups: comp.object Subject: Re: Updates on class taxonomy Message-ID: <4170@osc.COM> Date: 25 Jan 91 07:31:44 GMT References: <91Jan14.165013est.7093@neat.cs.toronto.edu> Reply-To: tma@osc.UUCP (Tim Atkins) Organization: Versant Object Technology, Menlo Park, CA Lines: 41 In article <91Jan14.165013est.7093@neat.cs.toronto.edu> vinay@cs.toronto.edu ("Vinay K. Chaudhri") writes: > > >Once an object taxonomy has been defined, how often does one need to >change that information ? Is it reasonable to say that this >information is equivalent to the schema information in >relational datbases and thus will be hardly updated ? > IMHO, no it is not like a relational schema in several important ways. First of all the relational schema is only indirectly representative of the real world situation being dealt with by applications. Only indirectly because it includes no notion of the functional aspects of the problem and because good relational design requires significant normalization that takes it even further away from the real world situation. Relational is a way of maximizing access to and security of data. Second, relational systems provide some means of ameliorating the need for change through the use of views that act somewhat like the data would if it had evolved. The OO equivalent is the subclass w/ dynamic binding of message implementations. While the latter is more powerful, it is by what you wrote a form of schema change. In the opposite direction another form of schema change takes place when further abstraction is employed. >If the updates are required should they be on-line or off-line ? >How frequent are the updates ? What are the good examples of such updates ? >Should they be done one at a time or should be permmitted concurrently ? > > >Your reactions on any of these questions will be highly appreciated. > The updates are likely to be extremely frequent in the design and tuning periods of a system. There may be, for some applications, periods where little or no change is needed. However, good general purpose classes may be useful in many applications and may require at least further speciali- zation as new applications come online. The updates should ideally be satisfiable on a running system. If this is not the case then OO techno- logy will not make it in 24 hour environments. Just supporting all needed forms of updates is a tough enough problem to occupy the industry for some time though, particularly in a persistent environment where existing objects and object identity must be maintained. - Tim Atkins