: Re: Allg: ODMG, OQL


[ Follow Ups ] [ Post Followup ] [ IS-K Diskussionsforum ]

Posted by Michael Mlivoncic on February 19, 2001 at 16:05:05:

In Reply to: Allg: ODMG, OQL posted by GA on February 15, 2001 at 12:35:03:


: class Doktorand extends Angestellter : Studierende (*1*

: Doktorand erbt nun die Properties von Angestellter und vom Interface Studierende.. (Vergleiche Folie: ODMG2.0-12)

: A) Wie kann ich nun in OQL auf ein Property von Doktoranden das von Studierenden geerbt wurde zugreifen?:
Ganz normal: z.B. d.name, d.ETHNr oder d.AHVNr.

: Ich will wissen welche Vorlesungen ein bestimmter Doktorand besucht!
Dies geht nicht, da im Modell ein Doktorand zwar Vorlesungen
betreut, aber nicht besucht:
Siehe Modell auf Folie ODMG2.0-8 und die Definitionen auf ODMG2.0-11/12:
Der Doktorand hat zusaetzlich zu seinen eigenen Attributen nur
jene der Klasse Angestellter geerbt, die Gesamtheit dieser Attribute
deckt jene ab, die durch das Interface "Studierende" definiert sind.
"Hoert" ist lediglich ein Attribut der Klasse Student und hat
nichts mit dem Interface Studierende zu tun.

: B) Problem: Das Attribut "hört" wird nicht im Interface Studierende angegeben, wird es trotzdem auf den Doktoranden vererbt? Wenn Ja, kannst Du bitte etwas genauer erklären, wie das Ganze funktioniert?
siehe oben... es ist eben nicht vorgesehen, dass ein Doktorand
Vorlesungen hoert.

: C) Was bedeutet das ":" inder Zeile *1*) (Kannst Du die Zeile bitte ausdeutschen?)
man liesst das "extends" als "is_a" und das ":" ist das "has_a"
wenn man so will (bzw. die Implementation vom Interface)...

Gruss,
Michael




Follow Ups:



Post a Followup

Name:
E-Mail:

Subject:

Comments:

Optional Link URL:
Link Title:
Optional Image URL:


[ Follow Ups ] [ Post Followup ] [ IS-K Diskussionsforum ]
!!! Dieses Dokument stammt aus dem ETH Web-Archiv und wird nicht mehr gepflegt !!!
!!! This document is stored in the ETH Web archive and is no longer maintained !!!