PostgreSQL und PostGIS: Anlage einer Beispieldatenbank
Inhalte der Beispieldatenbank
BearbeitenDie Darstellung der Funktionen lässt sich am Besten in Form eines einfachen Beispiels erläutern. Der Buchungsverkehr von zwei persönlichen Bankkonten (Girokonto und Sparkonto) soll nachvollzogen werden. Maßgeblich sind dabei zwei Tabellen:
- bankkonto - mit den Grunddaten, wie Kontonummer, Inhabername, Bankinstitut, Bankleitzahl
- buchungen - mit dem Buchungsgeschehen (Ein- und Auszahlungen) auf den jeweiligen Konten.
Zu beachten ist die grundsätzliche Pflicht, Bezeichnungen von Schema, Tabellen, Tabellenspalten etc. klein zu schreiben.
Anlage des Schemas
BearbeitenVorgaben zu Form und Beziehung der Daten werden durch die Anlage eines Schemas vorgegeben. Es wird ein Schema mit dem Namen bankkonto erzeugt, welches dem Nutzer Martin gehört.
Anlage einer Tabelle
BearbeitenEinfügen von Primär- und Fremdschlüsseln
BearbeitenZum Herstellen von Beziehungen zwischen einzelnen Tabellen werden Schlüsselfelder definiert, die in den verbundenen Tabellen in gleicher Form enthalten sind. Unterschieden werden dabei Primärschlüssel und Fremdschlüssel.
Einfügen einer weiteren Tabelle inkl. Schlüssel
Bearbeiten-- Tabelle Buchungen zu den Konten
CREATE TABLE bankkonto.buchungen
(
bkid integer NOT NULL,
buchung_dat NOT NULL,
buchung_empfaenger character varying(250) NOT NULL,
verwendungszweck character varying(100),
bemerkungen text
)
WITH (
OIDS=TRUE
);
-- Foreign-Key
ALTER TABLE bankkonto.buchungen
ADD CONSTRAINT "fkOKID" FOREIGN KEY (bkid)
REFERENCES bankkonto.bankkonto (bkid) MATCH SIMPLE
ON UPDATE RESTRICT ON DELETE CASCADE;