Vereinsmitglieder

Ich habe eine Tabelle mit den Daten verschiedener Vereine, die Spalten enthalten Angaben wie Namen der Mitglieder, Verein, Eintrittsdatum und falls vorhanden den Austrittszeitpunkt. Nun will ich das ein bisschen geordneter dargestellt haben.

Erstmal will ich für jeden Verein eine einzelne Übersicht haben, die dann noch mal in die Jahre 2005-2010 unterteilt ist. Für 2005 sollen mir alle angezeigt werden die zu diesem Zeitpunkt in diesem Verein sind. Für die folgenden Jahre sollen dann nur noch diejenigen Namen angezeigt werden welche aus dem Verein ausgetreten sind oder dem Verein beigetreten sind (vielleicht wäre es hier auch sinnvoll innerhalb der Jahre zwischen ein und austritt zu unterscheiden!?).

Soweit so gut ich weiß was ich will leider nich wie ich dahin komme.
Kann mir da jemand helfen?

Bestimmt.

Ich glaube, Du willst Dich aber erst mal mit Normalisierung beschäftigen. Und mit SQL-Grundlagen. Und damit, wie man z.B. einen konkreten Tabellenaufbau hier zeigt.
Was genau hast Du denn bisher versucht?

Ach ja: Du hast auch wirklich PostgreSQL am Start?

Hint: mit 9.0 und etwas Zusatzwürze hat man einen schönen PERIOD - Datentyp :wink:


Andreas

  1. Tabellen so gestalten dass keine Redundanzen auftreten. Entweder die fünf Normalisierungen anwenden oder ganz lange drüber Nachdenken.
  2. Tabellen erzeugen. In deinem Fall würde ich erstma zwei Tabellen benützen - eine für die Vereine und eine weitere für die Mitglieder
CREATE TABLE verein( ver_id SERIAL PRIMARY KEY, ver_name varchar(30), ...



CREATE TABLE mitglied( mitg_id SERIAL PRIMARY KEY, mitg_name varchar(30), ..., ver_id integer,...
  1. Tabellen mit Datensätzen füllen
INSERT INTO verein ( ... ) VALUS ( ..., ...);
  1. So nun können die Daten nit SELECT abgefragt werden. z.B.
 SELECT * FROM mitglied WHERE ver_id = 2;

Liefer alle Daten der Mitglieder im Verein mit der ver_id = 2
Hoffe ich konnte dir ein wenig helfen.
Tipp: Das Buch PostgreSQL von Galileo Computing ist sehr verständlich geschrieben.

Gruß Ronny