-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hallo Ottmar,
deine Ausführung klingt für mich, als ob Du die "Normalisierung" von relationalen Datenbanken noch nicht verstanden hast.
Ziel sollte es nicht sein an jedem Datensatz N verschiedene Attribute zu pflegen. Viel Sinnvoller wäre es doch die möglichen Attribute mit den möglichen Datensätzen zu verbinden.
zb. kann das so aussehen:
Tabelle Sorten: ID 1 Name Gelber Köstlicher [weitere eineindeutige Attribute]
[[Attribute]] Tabelle Farben: ID 1 Farbe Rot
ID 2 Farbe Grün
ID 3 Farbe Gelb
ID 4 Farbe Braun
Tabelle Krankheiten: ID 1 Name WeißderGeier
[[Verknüpfungen]] Tabelle Sorte_Farbe: ID 1 Sorte_id 1 Farbe_id 3
Tabelle Sorte_Krankheit: ID 1 Sorte_id 1 Krankheit_id 1
Suchen kannst du nun über Joins oder über jede einzelne Tabelle.
Select * FROM Sorten as S, left join Sorte_Farbe as S_F on S_F.Sorte_id = S.ID, left join Sorte_Krankheit as S_K on S_K.Sorte_id = S.ID left join Farben as F on S_F.Farbe_id = F.ID, left join Krankheiten as K on S_K.Krankheit_id = K.ID
WHERE
F.Farbe='Grün'
Würde Dir alle grünen Sorten bringen.
Man könnte der Einfachheit halber auch über eine Sorte_Option - Tabelle nachdenken
Tabelle Sorte_Option: ID 1 Name 'Farbe' Value 'Grün'
Dann würde man nur nach dem Value suchen... Ob das Sinnvoll ist, hängt stark von deiner Anwendung ab ;)
Am 16.11.2010 15:05, schrieb Ottmar-Schmidt@web.de:
Hallo Freunde, nach dem ich einfach auch eine Weile keine Zweit mehr für mein Datenbankprojekt "Apfelsorten" hatte, habe ich das Projekt wieder aufgenommen.
Mein Problem ist nach wie vor die Deffinition eines Feldes und der darin vorhandenen Eigenschaften(Mehrzahl).
Ich sollte in einem Feld mehrere mehrere Inhalte einfügen können. Nicht jede Datensatz hat gleich viele Einträge. Sollten aber diese Eigenschaften via SQL abgefragt werden, sollte jeder Datensatz der die gefragte Eigenschaft mit hinterlegt wird, auchausgegeben werden. Kann ich das mit Feldtype "multible" machen und wenn ja wie funktioniert das????
Grüße aus dem Weinland Baden
GRATIS! Movie-FLAT mit über 300 Videos. Jetzt freischalten unter *http://movieflat.web.de*
Lug-dd maillist - Lug-dd@mailman.schlittermann.de https://ssl.schlittermann.de/mailman/listinfo/lug-dd
- -- Mit freundlichen Grüßen / With kind regards
Jan Leonhardt
IT-Dienstleistungen IT-Konsultant Administration Softwareentwicklung