Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 21.09.2007, 11:53   Nach oben    #1
ex³
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 274
Standard 130 Spalten Tabelle

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).
ex³ ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.09.2007, 11:56   Nach oben    #2
WarrenFaith
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard

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
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.09.2007, 12:22   Nach oben    #3
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Zitat:
Zitat von ex³ Beitrag anzeigen
Demnach gibt es in diesem Programm 2 Zeilen für deutsch/englisch und 130 Spalten (werden stetig mehr)
Das halte ich für bedenklich, da man ja die Spalten nur mit einem SELECT * im Quelltext auslesen kann, sofern nicht irgendwo auch noch die Spaltenbezeichner abgespeichert werden.

Kurz: Für mich wirkt das nicht sehr praktikabel.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.09.2007, 12:31   Nach oben    #4
WarrenFaith
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard

Zitat:
Jede Meldung oder Satz des Progs steht in einer Spalte.
Ja da hat einer das System der Normalisierung nicht verstanden...
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
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.09.2007, 15:22   Nach oben    #5
Jann Hendrik
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.208
Standard

zum Thema Normalisierung - hier kann man sich dazu mal ein wenig einlesen:
http://www.sql-und-xml.de/sql-tutori...atentypen.html
http://www.sql-und-xml.de/sql-tutori...engigkeit.html
http://www.sql-und-xml.de/sql-tutori...engigkeit.html
Jann Hendrik ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.09.2007, 16:29   Nach oben    #6
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Es ist doch nicht seine Tabelle.
Zitat:
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.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.09.2007, 20:16   Nach oben    #7
Jann Hendrik
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.208
Standard

es klingt mir aber danach, dass er das ausbaden darf....
Jann Hendrik ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.09.2007, 00:14   Nach oben    #8
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

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.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.09.2007, 20:40   Nach oben    #9
Jann Hendrik
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.208
Standard

Ich glaube auch, dass du damit wohl leider Recht hast...
Jann Hendrik ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.09.2007, 16:26   Nach oben    #10
dago
Erfahrener Benutzer
 
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
Standard

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.
dago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

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.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:06 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44