phpbar.de logo

Mailinglisten-Archive

Normalisierung notwendig?

Normalisierung notwendig?

Patrick Bierans mysql_(at)_lists.phpcenter.de
Tue, 22 May 2001 09:32:54 +0100


> [...] bis zu acht Punkte [...]
> Die einzelnen Punkte sind eingabeseitig als separate Textfelder getrennt
> und werden auch später als Listenpunkte separat dargestellt. Soll ich die
> Listenpunkte nun in eine separate Tabelle schreiben, [...]
> oder ist es besser die Punkte durch einen Separator (z.B./_(at)_/) getrennt in
> die Haupttabelle in ein einzelnes Feld schreiben [...]

In diesem Fall macht eine weitere Normalisierung wenig Sinn. Außerdem 
gibt es pro Datensatz nur 8 Punkte. Ich würde es (ausnahmsweise) in 
einem Feld codieren. PHP bietet da die Befehle implode() und explode()
an, wo du das als Array im Code hast und dann viel schönes machen 
kannst wie 
<?php // für Ausgabe
  $trenner=",";
  $db_punkte="1,4,6,8,12"; // Feld aus der DB
  $punktname[1]="Ehrlichkeit"; // select id,name from punktbeschreibung
  $punktname[4]="Belastbarkeit";
  // [...]
  $punkte=explode($trenner,$db_punkte);
  reset($punkte);
  while(list($key,$value)=each($punkte))
  { 
    echo $punktname[$value]; 
  }
?>

P. Bierans

--
LYNET Kommunikation AG - http://www.lynet.de - Patrick Bierans
Das Internet-Systemhaus fuer Multimedia- und Netzwerkloesungen
Zentrale Luebeck      Fon +49-451-6131-0, Fax +49-451-6131-333
Niederlassung Hamburg Fon +49-40-65738-0, Fax +49-40-65738-333

---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive