pdf (1820 Kb) - Fachgebiet Datenbanken und Informationssysteme ...
pdf (1820 Kb) - Fachgebiet Datenbanken und Informationssysteme ...
pdf (1820 Kb) - Fachgebiet Datenbanken und Informationssysteme ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Kapitel 4<br />
Entwurf<br />
4.1 Syntax der Anfragesprache<br />
Die Syntax der Anfragesprache soll möglichst intuitiv sein, das heißt sich möglichst gut<br />
an die Syntax der Relationenalgebra anlehnen. Da die Eingabe von den für die Relationenalgebra<br />
typischen Symbolen <strong>und</strong> Indizes am Computer allerdings schwierig ist, soll die<br />
Syntax hier etwas abgeändert werden.<br />
Die relationenalgebraischen Symbole werden durch Bezeichner ersetzt, welche natürlich<br />
der Bequemlichkeit wegen nicht zu lang sein sollten <strong>und</strong> trotzdem eindeutig <strong>und</strong> intuitiv<br />
auf das zugeordnete Symbol schließen lassen müssen. Die definierten Bezeichner sind der<br />
Tabelle 4.1 zu entnehmen. Der einheitlichen Darstellung wegen sind in der Tabelle alle<br />
Schlüsselworte in Großbuchstaben dargestellt, die zu entwickelnde Sprache soll aber bezüglich<br />
der Schlüsselworte nicht case-sensitiv sein. Die Eingaben „SEL“, „sel“ oder „Sel“<br />
werden gleich behandelt.<br />
Die Bedingungen <strong>und</strong> Attributlisten, die gewöhnlich im Index eines Symbols auftauchen,<br />
werden den Symbolen nun in eckigen Klammern nachgestellt. An der syntaktischen Struktur<br />
der Anfragen soll gegenüber der Relationenalgebra nichts verändert werden, jedoch<br />
gibt es vorerst ein paar Einschränkungen bzgl. der Sprachmächtigkeit:<br />
1. Es wird auf den Datentyp Date <strong>und</strong> auf die Operation Division verzichtet.<br />
2. Es wird auf die logischen Operatoren „=>“ <strong>und</strong> „ verzichtet.<br />
3. Ein mehr als zweistelliger Vergleich in einer Bedingung ist nur durch eine Und-<br />
Verknüpfung von zweistelligen Vergleichsoperationen möglich. Ausdruck (a) ist damit<br />
unzulässig, Ausdruck (b) zulässig.<br />
(a) SEL[A