![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Erfahrener Benutzer
Registriert seit: 30.10.2005
Beiträge: 274
|
Mir wurde soeben eine PHP/mysql Webanwendung gezeigt in der Sprachvariablen in einer Datenbank stehen. Jede Meldung oder Satz des Progs steht in einer Spalte. Die erste Spalte ist allerdings die Language ID. Demnach gibt es in diesem Programm 2 Zeilen für deutsch/englisch und 130 Spalten (werden stetig mehr)
Was haltet ihr von diesem Konzept? Ich weiß nicht ob ich im letzten Jahrzehnt was verpasst habe, aber für mich ist das irgendwie Schwachsinn. Geändert von ex³ (21.09.2007 um 12:02 Uhr). |
|
|
|
|
|
Nach oben #2 |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.793
|
Ein wenig mehr Informationen wären sehr gut, ansonsten kann man einfach nichts sagen.
Ich hab Tabellen gesehen wo 30 sinnvolle Spalten existierten und Tabellen mit 10 Spalten, die man hätte verbessern können durch Normalisierung. Was soll denn alles gespeichert werden in der Tabelle?
__________________
I did it my way - Senseless-Blog |
|
|
|
|
|
Nach oben #3 | |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
|
Zitat:
Kurz: Für mich wirkt das nicht sehr praktikabel. |
|
|
|
|
|
|
Nach oben #4 | |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.793
|
Zitat:
Mich würde da vor allem mal interessieren, wie die Spaltennamen aussehen Es eine Referenzsprache, in denen Systemmeldungen gespeichert werden. Dann gibt's eine Tabelle in denen Übersetzungen gespeichert werden mit ID auf die Referenzmeldung und eine ID der Sprache (die in einer eigenen Tabelle gespeichert werden). Dank Indexierung der IDs ist auch ein Zugriff auf die Meldung dann schnell und performant.
__________________
I did it my way - Senseless-Blog |
|
|
|
|
|
|
Nach oben #5 |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.233
|
zum Thema Normalisierung - hier kann man sich dazu mal ein wenig einlesen:
|
|
|
|
|
|
Nach oben #8 |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
|
Wenn dem so ist, dann ist der Standardfall so, dass man nicht mal gerade eben das DB-Layout umschmeißen kann.
Hab heute noch mit zwei "Kollegen" kurz über so etwas gesprochen. Die haben auch gemeint, dass sie so etwas niemals entwerfen würden. Ausnahmen sind wohl spezialisierte Fälle, die .. "nie" auftreten .. keine Ahnung. |
|
|
|
|
|
Nach oben #10 |
|
Erfahrener Benutzer
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
|
Kann mir jetzt da drunter nur folgendes vorstellen:
Das die Phrasen als Spaltennamen dienen. So kann er z.B. mit mysql_fetch_object oder mysql_fetch_array nur durch Abfragen der Tabelle bereits ganz einfach auf die Inhalte zugreifen. Allerdings sauber oder vorteilhaft finde ich das auch nicht. Lieber ein paar Zeilen Code mehr, aber dafür eine saubere Datenbankstruktur. Evtl. standen beim Entwurf des Projekts bereits die Phrasen (oder ähnliches) fest und da hat man sich für diese Struktur entschieden, und erst später, wo die Software erweitert werden musste, zu großer Anzahl an Spalten auf Grund der Struktur gekommen. Falls es an zentraler Stelle möglich ist, so würde ich den Code anpassen und Tabelle/n normalisieren. |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Benennung der Spalten | Bleistift | Datenbanken | 15 | 17.08.2007 10:28 |
| 2 Farbige Spalten - dynam. generierte Tabelle | la-finest | PHP-Programmierung | 9 | 13.02.2007 20:03 |
| Tabelle, Überschrift, CSS (?) | bacarni | HTML, XML und CSS | 12 | 10.08.2006 00:46 |
| Opera zeigt tabelle nicht 100% an | Jan | HTML, XML und CSS | 16 | 04.08.2006 10:04 |
| MySQL: Abfrage aus zweiter Tabelle. | Sebastian | PHP-Programmierung | 6 | 16.12.2005 00:01 |