Ich habe mehrere Formulare welche unterscheidliche Daten enthalten und unterschiedlich komplex sein können.
Alle Formulare haben folgendes gemeinsam:
einen Namen
eine Adresse
eine Liste aus Instutitionen
Nun meine Frage: Wie designed man solche Vorlagen / Formulare am Besten? Wie kann ich anschließend eine Suche über den Namen machen sodass alle Vorlagen / Formulare durchsucht werden?
Habe gedacht ich speichere Name, FormID und FormTyp in einer eigenen Tabelle.
Deiner ausführlichen Beschreibung nach suchst Du wohl etwas wie:
test=> create table formulare (id serial primary key, name text);
NOTICE: CREATE TABLE will create implicit sequence "formulare_id_seq" for serial column "formulare.id"
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "formulare_pkey" for table "formulare"
CREATE TABLE
test=*> create table formulardaten (id int references formulare, feldname text, feldinhalt text);
CREATE TABLE
Die Idee finde ich ansich nicht schlecht - aber ist die Abstraktion nicht zu stark?
Um meine Idee nochmals zu erklären:
Ich suche eher eine Möglichkeit die Tabellen eines Formulares nach außen hin als “Ganzes” zu repräsentieren (so was wie ein View - nur eben anders
Die Tabellen haben eben die oben genannten gemeinsamen Eigenschaften. Über die will ich dann suchen. Anschließend will ich je nach Typ eben eine andere Maske anzeigen.