ADT auf Tabellen eine RDBS (MSQL) abbilden

ADT auf Tabellen eine RDBS (MSQL) abbilden

am 01.04.2007 13:13:36 von richard-lang

Ich habe folgendes Problem:

Ich muss ADT (Abstrakt Datentypen) auf Tabellen eine RDBS (MSQL)
abbilden.
ADT-en können sein TUPEL OF, SET OF, LIST OF oder Verschachtelung von
allen.
Es sollte eine Tabelle in der DB existieren, wo alle elementaren
Datentypen und neuen Abstrakten Typen gespeichert werden. Wenn ich
jetzt ein neuen Type anlegen möchte, muss ich zuerst die Tabelle
bereits definierte Datentypen laden, nachschauen, ob Datentype schon
existieret, wenn nicht, eine oder mehrere Tabellen anlegen. Dann
Möglichkeit anbieten, Daten zu erfassen oder select Anweisung durch zu
führen.
Vielleicht kann mir jemand auch mit ein paar programmier Beispiele.
Es würde mir schon sehr viel helfen, wenn ich verschiedene Objekte wie
zB. ,,Buch" in die DB schreiben kann und dann Daten erfassen oder
lesen kann.


Besten Dank voraus
Richard





Beispiel:

Bücher :=3D SET OF ( TUPEL OF ( ISBN:String;
Titel:String;
Verlagsname:String;
Autoren:LIST OF( Autor:String );
Stichworte:SET OF( Stichworte: String );
Versionen: SET OF( TUPEL OF (Auflage:Integer;Jahr:Integer;))))


Tabelle bereits definierte Daten Typen:

int e
Double e
Char e
String e
Date e
Version ADT TUPEL OF Ts
Versionen ADT SET OF Version
Stichworte ADT SET OF String
Autoren ADT LIST OF String
Buch ADT TUPEL OF Tz
Bücher ADT SET OF Buch

Ts
Version int
Version int

Tz
Buch String
Buch String
Buch String
Buch Autoren
Buch Stichworte
Buch Versionen

Re: ADT auf Tabellen eine RDBS (MSQL) abbilden

am 01.04.2007 15:34:38 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Re: ADT auf Tabellen eine RDBS (MSQL) abbilden

am 03.04.2007 09:30:01 von richard-lang

Danke dir für die Infos. Ich habe mir PostgreSQL instalier und
probiere es mal damit.

Richard