Bücher, Bücher immer wieder Bücher. Es gibt Dinge, die kann man nicht als Kuchenrezept handhaben, da bedarf es ein wenig Theorie.
DB-Design, 3NF, Constraints etc. gehören einfach dazu.
Ich würde niemals auf Constraints verzichten, denn eine Datenbank sollte auch verständlich sein, ohne in den Code schauen zu müssen. Es gibt massenhaft (freie) Tools, die aus einer
DB mit Constraints grafisch so aufbereiten, das man das Modell sofort versteht. Ohne Constraints ist das nicht möglich. Demjenigen, der darauf verzichtet, wünsche ich viel Spaß, wenn er nach Jahren die Datenbank erweitern soll.
Oh, wenn diese natürlich nur aus 5 Tabellen besteht, braucht man wirklich keine Constraints.
Das Schöne an Constraints ist zudem, das sie mich auf Integritätsfehler in meiner SW hinweisen.