PDA

View Full Version : [BSP] - Code zum erzeugen einer eigenen Bibliotheks-Datenbank


LordOfTheBite
12-05-2002, 12:44
falls jemand (wie ich) am eigenen postgresql-server testen will, hier mein code zum generieren der datenbank


CREATE TABLE "buch" (
"isbn" integer NOT NULL,
"titel" text,
"verlag" text,
"jahr" text,
Constraint "buch_pkey" Primary Key ("isbn")
);

CREATE TABLE "autor" (
"isbn" integer NOT NULL,
"vorname" character varying(255) NOT NULL,
"nachname" character varying(255) NOT NULL,
Constraint "autor_pkey" Primary Key ("isbn", "vorname", "nachname")
);

CREATE TABLE "klassifikation" (
"isbn" integer NOT NULL,
"gebiet" character varying(255) NOT NULL,
Constraint "klassifikation_pkey" Primary Key ("isbn", "gebiet")
);

CREATE TABLE "ausleihe" (
"buchungsnr" integer NOT NULL,
"invnr" integer NOT NULL,
"von" date,
"bis" date,
"knr" integer NOT NULL,
"mitarbeiternr" integer,
Constraint "ausleihe_pkey" Primary Key ("buchungsnr")
);

CREATE TABLE "kunde" (
"knr" integer NOT NULL,
"vorname" character varying(255),
"nachname" character varying(255),
"adresse" character varying(255),
"telefon" character varying(255),
"status" character varying(255),
"jahr" integer,
Constraint "kunde_pkey" Primary Key ("knr")
);

CREATE TABLE "exemplar" (
"invnr" integer NOT NULL,
"isbn" integer NOT NULL,
"regalnr" integer,
"kaufpreis" numeric,
Constraint "exemplar_pkey" Primary Key ("invnr")
);

Dimitrij
12-05-2002, 20:55
Ja, ich experimentiere auch mit postgresql.
Funktioniert bei dir die letzte Musterlösung (von der Angabeseite)?
Bei mir nicht.
Liegt es vielleicht daran, dass ich die Tables nicht so toll erzeugt hab wie du, oder hat das andere Gründe?

LordOfTheBite
14-05-2002, 19:20
ich habs nicht ausprobiert, aber auf jeden fall darfst du nicht and k.gebiet="mathematik" schreiben, weil postgres da nach der spalte mathematik sucht.
die einzige lösung (find ich sehr dumm, dass die uns da so irreführen in der angabe) ist and k.gebiet='mathematik'

ob die semantik stimmt weiß ich nicht, wollts nicht eintippen

die syntax sollte mit den einfachen hochkommata jedenfalls stimmen

peter