Wir sind umgezogen: http://opelmodellforum.de
 
 
Du bist Gast
Opel-Modell-Forum
Home Registrieren HilfeSuchen Chat Login
  OMF - Das Forum für Sammler von Opelmodellen
  Das allgemeine Forum (Moderatoren: Alex)
  Datenbank online
Druckversion des Themas
Antwort schreibenBei Antworten benachrichtigen
 Autor Thema: Datenbank online
Alex
Administrator


Karma: 0
aus: in felix Austria ganz oben



Ich wiederhole mich nicht, ich neige zu Redundanzen...

Geschlecht:
315702229   315702229   theflloyd  
  Datenbank online Datum:25.07.03 um 13:20


Moin,

zu der Frage von michax aus dem anderen Thread:

Die Vorgehensweise ist - grob gesagt - die folgende:

1. Datenbank anlegen
2. System-DSN eintragen
3. dann ASP-Seiten "bauen" ("zu Fuss" oder mit einem entsprechenden WYSIWYG-Editor, z. B. Macromedia DreamWeaver)
4. zu guter letzt muss natürlich auf dem Webserver ebenfalls eine DSN eingetragen werden

Das Gleiche geht natürlich auch mit jeder anderen Datenbank, z. B. auch auf Linux-Systemen mit MySQL und PHP.

Ich hatte mich seinerzeit für die Access-Lösung entschieden, weil ich so am einfachsten aus meinen diversen Excel-Listen eine brauchbare Datenbank erstellen konnte.

In meiner Datenbank sind natürlich viel mehr Informationen drin, als ich im www zugänglich machen will, daher exportiere ich nach einem inhaltlichen Update dieser daraus die relevanten Informationen in eine neue DB. Diese landet dann auf dem Server.

Zum Testen kann dann das eigene Intranet mit einem Webserver oder auf dem lokalen Rechner ein Webserver herangezogen werden.

Abschliessend vielleicht noch einmal eine genauere Beschreibung zu Punkt (3):

Die ASP-Seiten sind eigentlich nur "Templates", d. h. es sind Dokumente, in denen zum Einen der eigentliche HTML-Code der späteren Seiten steht und zum Anderen Anweisungen, die den Webserver veranlassen, das eigentliche HTML-Dokument, welches im Zielbrowser angezeigt werden soll, zu generieren. Zu diesem Zweck befinden sich im ASP-Dokument Variablen, die mit den Werten aus der Datenbank laut Abfrage gefüllt werden.

Das Ganze könnte beispielsweise so aussehen:

1. Der Browser (Client) schickt zum Server einen HTTP-Request der folgenden Art:

Code
http://eddie/opel/html/detail.asp?ID=197


2. Der Webserver holt das entsprechende ASP-Dokument und arbeitet die Anweisungen dort ab. Hier die Passage, die für die Hauptüberschrift im Dokument verantwortlich zeichnet:

Code

   <div id="lmodelhead" class="modelhead">
     <h1><%=(Detail.Fields.Item("Fabrikat").Value)%>&nbsp;<%=(Detail.Fields.Item("Modell").Value)%>&nbsp;<%=(Detail.Fields.Item("Typ").Value)%>, <%=(Detail.Fields.Item("JahrAnfang").Value)%> - <%=(Detail.Fields.Item("JahrEnde").Value)%></h1>
   </div>


Diese Zeilen sorgen auf meinen Opel-Seiten dafür, dass auf einer Detailseite oben die Überschrift entsprechend der Informationen aus der DB für das jeweilige Modell ausgegeben wird -  also z. B. so:

Opel Commodore A Cabrio, 1967 - 1971

Überall, wo <%=(Detail.Fields.Item("Xxxx").Value)%> steht, wird der entsprechende Wert aus der DB auf dem Webserver geholt und im Klartext eingefügt. Aus den obigen Zeilen würde also der folgende reine HTML-Code werden:

Code

   <div id="lmodelhead" class="modelhead">
     <h1>Opel&nbsp;Commodore&nbsp;A Cabrio, 1967 - 1971</h1>
   </div>


3. Dieser wird dann vom Webserver an den Client geschickt.

Alle Klarheiten beseitigt? Fein!

Gruss

Alex
hahlmodelle.de | hahlfoto.de | rockpixx.com


Homepage besuchen E-Mail Profil anzeigen
Alex
Administrator


Karma: 0
aus: in felix Austria ganz oben



Ich wiederhole mich nicht, ich neige zu Redundanzen...

Geschlecht:
315702229   315702229   theflloyd  
  Verwaltung Bestand (war: Datenbank online) Datum:25.07.03 um 20:00


Moin,

in einem anderen Thread tauchte die Frage bereits auf, ich beantworte sie aber lieber hier, da es zu diesem Thema besser passt.

nocobo fragte folgendes:

Zitat

Wie sieht's mit der (elektronischen) Verwaltung der Modellsammlung aus? Bei mir reicht derzeit noch eine einfache Excel-Tabelle um die Übersicht über meine 1:43er zu halten.  
Ein Erfahrungsaustausch wäre sicher für den einen oder anderen wünschenswert.


Dann mache ich einmal den Anfang...

Zu Beginn reichten mir (wie oben schon erwähnt) einige Excel-Listen prima aus. Wenn ich etwas suchen wollte, musste ich nur entsprechend sortieren und dann wurde ich relativ bald fündig. Was mich allerdings nervte, waren 2 Dinge:

1. Ich musste viele gleichartige Informationen mehrfach erfassen (z. B. 5 mal die gleiche Anschrift von einem Verkäufer, von dem ich 5 Modelle erworben hatte). So etwas nennt der Fachmann "Redundanz" und das ist nicht gut.

2. Für die Pflege meiner Webseiten kämpfte ich nach und nach mit hunderten von Seiten. Deren Verlinkung im Auge zu behalten bei nur einen neuen Modell wurde immer aufwändiger.

Lösung: Ich schaffe mir eine Datenbank an!

Hätte ich vorher allerdings gewusst, was da alles auf mich zukommt, wer weiss, ob ich es wirklich gemacht hätte! Heute bin ich allerdings dennoch froh darüber. (Und ich denke, André wohl auch, er ist danach einen ähnlichen Weg gegangen...)

Mehrere Schritte waren notwendig:

1. Erfahrung sammeln mit einem "unwichtigen Projekt" (am besten irgend ein Kundenauftrag *grins*)
Mangels Kundenauftrag mussten meine sonstigen Modelle (also alle Nicht-Opel) dafür herhalten. Das ergab die erste DB und die ersten dynamischen Webseiten - so wie oben beschrieben. Das Projekt hat einige Macken, deshalb dümpeln die Seiten (http://hahl2.de/home.asp) auch immer noch so vor sich hin...

2. Nun ging es los, ein Redesign der Opel-Seiten war sowieso unerlässlich geworden.

2a. Excel-Daten nach Acces exportieren, bzw. von dort die Excel-Tabellen importieren.

2b. DB sinnvoll designen, d. h. in Untertabellen zerlegen und aufteilen. Dann die entsprechenden Abfragen bzw. Sichten erstellen. Hier einfach einmal ein Screenshot meiner DB-Struktur:



Wichtig ist in so einem Fall, keine Redundanzen mehr in der DB zu haben, sie wird in eine sog. "Normalform" überführt. In der Praxis hat das den Vorteil, dass Änderungen nur einmal an zentraler Stelle zu machen sind und dann alle einzelnen abhängigen Sätze betreffen. (Beispielsweise führt die einmalige Änderung einer Lieferantenanschrift zu einer Änderung aller betroffenen Modell-Datensätze, wo die Modelle von diesem Lieferanten bezogen wurden.)

2c. Praxistaugliche "Zugaben":

Hier habe ich mir eine zweiseitige Bildschirmmaske gebaut, über die ich alle Eingaben / Änderungen schnell vornehmen kann.



Am oberen Rand der Maske ist übrigens noch eine Schnellnavigation angebracht, mit deren Hilfe ich sofort zu einem bestimmten Modell springen kann.

Wiederholte gleichartige Eingaben, wie z. B. Lieferanten, Hersteller, Karosserietypen, etc. sind über Komboboxen direkt ohne Tipparbeit abruf- und erfassbar. (Dafür dienen die ganzen kleinen extra Tabellen in der Abb. darüber.)

3. Fazit:

Es gibt mit Sicherheit elegantere Lösungen, für meine Zwecke hat es sich allerdings als überaus brauchbar erwiesen. Das schönste für mich ist, dass ich nur in der DB Änderungen vorzunehmen brauche und wenn dann die geänderte DB auf dem Webserver ist, dann sind automatisch die Opel-Seiten aktualisiert, ohne dass ich auch nur ein HTML-Dokument anfassen muss. Selbst Online-Statistiken (wie z. B. hier) lassen sich vollautomatisch aus dem Bestand generieren.

Ein netter Nebeneffekt aus der DB findet sich übrigens auch hier beim "Katalog" wieder.

So, soweit erst einmal zu meiner Lösung - bin auf Eure gespannt...

Gruss

Alex


hahlmodelle.de | hahlfoto.de | rockpixx.com


Homepage besuchen E-Mail Profil anzeigen
Opelmad
Diplomat


Karma: 0
aus: Ede, Niederlande



OMCNL Chairman :-)

Geschlecht:
  Re: Datenbank online Datum:25.07.03 um 21:59


Hi,

great story Alex, looks very good, but you know i'm a fan of you're website's look and feel

But i see you have also a very good en nice offline version of you're database.

I will say make it so that also other collector's can download you're offline version

Gr Andre


Now voting for the Opel model off the year 2007

Homepage besuchen E-Mail Profil anzeigen
Seiten: 1 AntwortenBei Antworten benachrichtigen
Gehe zu:

Powered by YaBB and Forennet.org
© YaBB Developer Team, 2004
Forennet-Impressum