Portal > Foren > Datenbanken, Server, Betriebssysteme und sonstige Programmiersprachen > Datenbanken > [Realisierung] [Brainstroming] Variable Wertanzahl
Antwort
 
Themen-Optionen
Alt 05.12.2005, 21:30 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 28
Standard [Realisierung] [Brainstroming] Variable Wertanzahl

Hallo Welt!

Ich bin im Moment eine Art Content Management System am durchdenken.

AGENDA:
Ich habe mir überlegt das man dort wie z.B. in ASP.net 2.0 eine Art MasterPage definieren kann. Diese Master Page würde eine Art XML Dokument sein die Content Platzhalter enthält. Die Anzahl der Content Platzhalter, deren defaultwert, sowie Typ etc. ist variable. Im Administrationsbereich soll der Admin eine dieser Master Pages auswählen können und auf deren Basis eine Contentseite erstellen und editieren kann. Jetzt habe ich durch die variable Anzahl der Content Platzhalter ein Problem beim Abspeichern der vom Administrator gesetzten Inhalte.

Es gäbe jetzt 2 Methoden über die ich die Werte in einer Datenbanktabelle erfassen könnte:

1. Einfach alles mit irgendeinem Seperator in ein Textfeld und nachher wieder mit explode oder so ausgelesen und geparst

Nachteil: Man kann bestimmte Platzhalter in der DB nicht explizit ohne größeren Aufwand selektieren.

2. Die Datenbanktabellenfelder mit den MasterPages (Templates mit variablen Platzhaltern) synchonisieren.

Nachteil: Traffic, Erweiterter Administrativer Aufwand, Erweiterter Programmieraufwand.

Irgendwie gefallen mir beide Lösungen nicht.
Ich könnte das ganze natürlich auf nicht-db-babsierend realisieren gefällt mir aber irgendwie auch nicht.

Fällt euch da was zu ein?

Gruß
DWSW
__________________
Teamarbeit ist, wenn vier Leute für eine Arbeit bezahlt werden, die drei besser machen könnten, wenn sie nur zu zweit gewesen wären und einer davon krank zu Bett läge.
Du-weisst-schon-wer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.12.2005, 13:59 Nach oben    #2
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

Lösung 1 zeigt dass du scheinbar keine Ahnung von Datenbankentwurf hast. Sorry wenn ich das so direkt sagen muss.

Normalerweise machste ne Tabelle (tblContent) mit ner ID und nem Contentfeld, dann eine sogenannte Verbindungstabelle, in der du festlegst, welche ID von tblContent mit einer ID deiner Seite verbindest. Die Verbindungstabelle realisiert deine n:m Beziehung.

Du solltest daher deinen Datenbankentwurf überdenken.

[edit] Nach dem dritten mal lesen ist mir aufgefallen, dass du mit 2. wahrscheinlich das von mir erklärte meinst. ich wäre dann (sollte es so sein) für version 2[/edit]
__________________
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 06.12.2005, 14:16 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 28
Standard

Zitat:
Zitat von WarrenFaith
Normalerweise machste ne Tabelle (tblContent) mit ner ID und nem Contentfeld, dann eine sogenannte Verbindungstabelle, in der du festlegst, welche ID von tblContent mit einer ID deiner Seite verbindest. Die Verbindungstabelle realisiert deine n:m Beziehung.

Du solltest daher deinen Datenbankentwurf überdenken.
Patsch. Son Dreck.
Vor Lauter Bäumchen nich mehr das Wäldchen gesehen. (Und wer zum geier hat den Hirsch da bitte hingestellt -)
Danke.
Zitat:
Zitat von WarrenFaith
[edit] Nach dem dritten mal lesen ist mir aufgefallen, dass du mit 2. wahrscheinlich das von mir erklärte meinst.
Nö. Egal.
__________________
Teamarbeit ist, wenn vier Leute für eine Arbeit bezahlt werden, die drei besser machen könnten, wenn sie nur zu zweit gewesen wären und einer davon krank zu Bett läge.
Du-weisst-schon-wer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.12.2005, 21:16 Nach oben    #4
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

Auch wenn es für dich Dreck ist, es ist dennoch Sinnbefreit, eine Tabelle zu machen mit einem Feld und in das Feld dann ein String mit Seperator einzubauen um daraus dann den Content abzuleiten.
Such mal nach "Normalität" und "Datenbank" bei Google, wirst sicherlich ne Menge interessanter Sachen finden.
__________________
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 14.12.2005, 10:58 Nach oben    #5
Erfahrener Benutzer
 
Benutzerbild von Doggi
 
Registriert seit: 26.10.2005
Ort: Basel
Beiträge: 115
Standard

Da muß ich einfach zustimmen. Ein paar Grundregeln der "Datenbanklehre" sollte man in dem Fall mitbringen. Bei einer Seite, mit wenig Content und Unterseiten sicher egal, aber nicht Sinn und Zweck einer DB.
Mit der explode Variante kannste das cms auch textdateibasierend machen. So kannst du es z.B. auch an Kunden verkaufen, die keinen Webspace mit DB haben.

Um das Normalisieren kommt leider niemand herum, der ne Datenbank aufbauen will.
__________________
Wer später bremst, fährt länger schnell...

Geändert von Doggi (14.12.2005 um 15:56 Uhr).
Doggi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.01.2006, 20:41 Nach oben    #6
Neuer Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 28
Standard

Also jetzt hört mal ihr 2.:
Ich war zu dem Zeitpunkt mit anderen Dingen beschäftigt und hab wie bereits gesagt vor lauter anderen Dingen das DB zweitrangig gesetzt. Normalerweise sind bei mir diese Kenntnisse vorhanden. War irgendwie nur nicht bei der Sache.

@Warren: Das Dreck war nicht auf deine Aussage bezogen, eher Selbstkritik (sollte man auch haben )
Gruß
DWSW
__________________
Teamarbeit ist, wenn vier Leute für eine Arbeit bezahlt werden, die drei besser machen könnten, wenn sie nur zu zweit gewesen wären und einer davon krank zu Bett läge.
Du-weisst-schon-wer 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 dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
php variable in JS anzeigen Galge JavaScript und AJAX 9 28.03.2007 14:44
[Smarty] Variable in variable aus Konfigurationsdatei umwandeln? thrawn PEAR, PECL und Frameworks 9 20.07.2006 11:52
Probleme mit Variable in SQL Anweisung Doggi Datenbanken 10 15.12.2005 14:04
Variablennamen mit Variable. Creativ PHP-Programmierung 9 30.11.2005 08:40


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:04 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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