Ahoi,
»» 3. Felder hinzufügen mit ALTER TABLE ist wohl kein Problem?
Das macht man nicht im laufenden Betrieb. Wenn das nötig ist, hat man ein schlechtes Design gewählt.
Wenn man (z.B. für sowas) aber noch nicht weiß, was man schlussendlich in einem Personenprofil für Daten einsammeln möchte, macht man sich dann ein TEXT oder VARCHAR Feld, in das man serialisierte PHP-Arrays schreibt. Vielliecht entsteht ja irgendwann doch der Wunsch nach einem Telefonnummernfeld, oder man möchte für Profile bei Xing oder Facebook (und das wäre ja erweiterbar im laufenden Betrieb) eigenen Felder zur Verfügung stellen, oder irgendwas, was mir eben jetzt noch nicht einfällt. Ein Design ist doch nix "lebensländgliches". Das ist doch vermutlich sogar egal, ob man eher einen Architekturstil oder einen Xtrem-Stil propagiert.
Dank und Gruß,