BRAINSTORMING PHP/SQL/HTML/JS/CSS Ihr habt eine Idee, aber keinen genauen Ansatz? Diskutiert mit anderen Usern des Forums über eure Gedankengänge um evtl. hilfreiche Ideen zu bekommen!
Normale Fragen bitte weiterhin in die entsprechenden Foren! |
 |

12-02-2011, 19:51
|
|
lx-club
Registrierter Benutzer
|
|
Registriert seit: Nov 2003
Beiträge: 825
|
|
Erstellung vieler Selectboxen
Hi,
für ein Formular werden viele Selectboxen benötigt.
Ist es besser für jede Selectbox eine Tabelle in der Datenbank zu erstellen oder sollte man eher in einer Datei mehrere Arrays erzeugen, aus denen man dann die Selectboxen generiert?
Die Werte sollen auch in einer Datenbank gespeichert werden. Dann würde in der Datenbankspalte stehen 1, jedoch der zugehörige Wert (bei Nutzung der Arrays) würde in der Datei stehen, wo ich alle Arrays reinschreibe.
Was ist denn ein guter Weg?
|

22-02-2011, 13:31
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.187
|
|
Zitat:
|
Ist es besser für jede Selectbox eine Tabelle in der Datenbank zu erstellen
|
Sicher nicht: Normalisierung spricht dagegen!
Zitat:
|
sollte man eher in einer Datei mehrere Arrays erzeugen, aus denen man dann die Selectboxen generiert?
|
Du vergleichst Äpfel mit Birnen. Modelle mit Speicherorten.
Zitat:
|
Die Werte sollen auch in einer Datenbank gespeichert werden. Dann würde in der Datenbankspalte stehen 1, jedoch der zugehörige Wert (bei Nutzung der Arrays) würde in der Datei stehen, wo ich alle Arrays reinschreibe.
|
Dieser Mischmasch ist in meinen Augen der denkbar schlechteste Weg.
|

22-02-2011, 20:16
|
|
lx-club
Registrierter Benutzer
|
|
Registriert seit: Nov 2003
Beiträge: 825
|
|
Wie sieht denn dann eine bessere Lösung aus?
Als Beispiel z.B. Filterung nach Augenfarbe, Haarfarbe für Personen. Dann macht man doch eine Tabelle Haarfarbe und eine Tabelle für die Augenfarbe. In der Personentabelle steht jeweils die ID. Oder was wäre besser?
Geändert von lx-club (22-02-2011 um 20:22 Uhr)
|

22-02-2011, 21:00
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.485
|
|
Zitat:
Zitat von lx-club
Wie sieht denn dann eine bessere Lösung aus?
|
Die Suche nach einer (besseren) Lösung beginnt erst mal mit einer vernünftig(er)en Beschreibung des Problems!
Zitat:
|
Als Beispiel z.B. Filterung nach Augenfarbe, Haarfarbe für Personen. Dann macht man doch eine Tabelle Haarfarbe und eine Tabelle für die Augenfarbe. In der Personentabelle steht jeweils die ID. Oder was wäre besser?
|
Also sind offenbar gar nicht „Selectboxen“ das primäre Thema, sondern die Speicherung von verschiedenen Eigenschaften zu einer Person.
Haar- und Augenfarbe sind Eigenschaften, die jede Person besitzt (von Glatzköpfen jetzt mal angesehen).
Die könnten also auch direkt an der Person gespeichert werden, auslagern ist hier vielleicht weniger sinnvoll.
(Die Ausprägungen dieser Merkmale - braun, blau, ... - die wiederum könnten dann ausgelagert werden, so dass in der Personen-Tabelle in der Spalte Augenfarbe nur die ID der Farbe blau zu stehen kommt.)
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

22-02-2011, 21:17
|
|
lx-club
Registrierter Benutzer
|
|
Registriert seit: Nov 2003
Beiträge: 825
|
|
Die Personendaten waren eher auch als Beispiel gedacht.
Es könnten auch Produkte sein die vom Gewicht her leicht, mittelschwer, sehr schwer sind, oder der Status einer Bestellung. Daher dachte ich man legt solche Dinge in einer eigenen Tabelle ab
|

22-02-2011, 22:32
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.187
|
|
komisch. und ich dachte Normalisierung hatte ich bereits erwähnt...
Jedes drop-down menü besteht aus zwei verschiedenen Sorten von html-tags. Mehr Tabellen brauchst du auch nicht.
|

22-02-2011, 22:56
|
|
lx-club
Registrierter Benutzer
|
|
Registriert seit: Nov 2003
Beiträge: 825
|
|
Dann entnehme ich deiner Aussage mal, das man das alles in 2 Tabellen machen kann.
selectbox:
id | name
option:
id | selectbox_id | wert
|

24-02-2011, 23:47
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.187
|
|
Ja!
Zitat:
|
Jedes drop-down menü besteht aus zwei verschiedenen Sorten von html-tags. Mehr Tabellen brauchst du auch nicht.
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|