Tach!
Habe ich es richtig verstanden, dass man
(1) entweder die Tabellen in einer Datenbank in Beziehungen bringen kann (PK, FK) und Vorgaben macht, dass z.B. Felder nicht NULL sein dürfen. Und dann beim SQL Insert-Statement rumfummeln muss, bis alle Vorgaben der Datenbank erfüllt sind?
(2) oder die Tabellen ohne Vorgaben erstellt und dann z.B. mit PHP sicherstellt, dass die Daten so eingefügt werden wie man es braucht?
Man kann die Möglichkeiten eines Systems nutzen oder sie weitgehend ignorieren, ja, aber dann stellt sich die Frage, warum man das System überhaupt nutzt.
Rumfummeln, bis es passt, ist aber auch nicht das Ziel, sondern man entwirft sein Datenmodell passend zu den Gegebenheiten des Anwendungsfalles. Die Restriktionen, die man dem Datenmodell verpasst, sollen keine Herausforderung darstellen, sondern Hilfen beim Einhalten der Integrität der Daten.
dedlfix.