On Sun, Jun 02, 2002 at 01:16:14PM +0200, Helga Fischer wrote:
Hallo Martin,
Am Freitag, 31. Mai 2002 11:16 schrieb Martin Neuditschko:
1: Eine Tabelle mit Serie, Titel und eine mit Serie, Author, Verlag 2: Eine Tabelle mit Serie, Titel, Verlag und Author, wobei "Titel" ein Array ist.
Du hast in Deinen Tabellen viel zu viele redundante Informationen.
1: ... und 2: ... gehoeren nicht zusammen. Es sind zwei verschiedene Ansätze.
Problem: Bei "1" haette die 1. Tabelle ziemlich oft den Namen der Serie gespeichter, was sich durch ein Array wie in "2" beschrieben umgehen lassen wuerde, nur steht in der Doku, dass Arrays meist auf schlechtes Datenbankdesign zurueckzufuehren sind.
Was meinst Du mit Array? Datenbanken können kurze oder lange Texte speichern, je nach Datentyp, den Du in der Tabelle vorher festlegst.
CREATE TABLE x1 { name text, titel[] text }; INSERT INTO x1 VALUES { "Serie1", { "Titel1", "Titel2" } }; INSERT INTO x1 VALUES { "Serie2", { "Titel1", "Titel2", "Titel2", "..." } };
Und zum Schluß: Es gibt eine kleine, low-traffic Mailinglist zum Thema Postgres: postgres-subscribe@yahoogroups.de
Danke für den Link. mfg Martin Neuditschko