1) Shell-Skript zum Anlegen einer einfachen OODB (DB-Name = db01BahnDB) ======================================================================= DBATool -e delete database db01BahnDB DBATool -e delete area db01BahnKernel 'rm' ~/classify.* 'rm' /export/home/dba01/dbBahn/* cp $ONTOSPATH/../db/OntosSchema /export/home/dba01/dbBahn/db01_BahnDB chmod 666 /export/home/dba01/dbBahn/db01_BahnDB DBATool -e register kernel db01BahnKernel on Schelling at /export/home/dba01/dbBahn/db01_BahnDB DBATool -e register database db01BahnDB with kernel db01BahnKernel cd ~/ make classify.Bahnhof 2) Makefile zum Anlegen einer einfachen OODB (DB-Name = db01BahnDB) =================================================================== #------------------------------------------------------------------------------ # Makefile zum Programm: Verkehrsverbund # Entwickler: # Prof. Dr. phil Gregor Buechel # letzte Aenderung: 5.05.01 , 11.04.2001, 23.04.2002 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ # Umgebungsvariablen .SUFFIXES: .cxx .o .h ONTOSH = $(ONTOSPATH)/../include ONTOSLIB = $(ONTOSPATH)/../lib CFLAGS = -I$(ONTOSH) # Automatisches Compilieren .cxx.o: .h cplus $(CFLAGS) -c $< #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ # classify - Anweisungen zum portieren der Klassendefinitionen in das Metaschema der DB classify.BhfKnot: BhfKnot.h classify +Ddb01BahnDB +cBhfKnot.ctl +v $(CFLAGS) BhfKnot.h @echo "Last time made:" > $@ @date >> $@ classify.Bahnhof: Bahnhof.h classify +Ddb01BahnDB +cBahnhof.ctl +v $(CFLAGS) Bahnhof.h @echo "Last time made:" > $@ @date >> $@ classify.Linie: Linie.h classify +Ddb01BahnDB +cLinie.ctl +v $(CFLAGS) Linie.h @echo "Last time made:" > $@ @date >> $@ #------------------------------------------------------------------------------ # cplus - Anweisungen zum Compilieren/Linken des gesamten Programms bahn3: Bahn3.cxx Bahnhof.cxx Linie.cxx BhfKnot.cxx cplus $(CFLAGS) -o bahn3.exe Bahn3.cxx Bahnhof.cxx Linie.cxx BhfKnot.cxx -L$(ONTOSPATH)/../lib -lsocket -lelf -lONTOS #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ 3) CTL-Datei fuer die persistente Klasse Bahnhof der DB = db01BahnDB ==================================================================== class Bahnhof is persistent class Bahnhof has extension