Nach dem Aufbau der Entwicklungsumgebung ist die Planung der BLOG-Datenbank von Doking der dritte Schritt. Dies ist auch ein wichtiger Schritt, der direkt damit zusammenhängt, ob die Datenbank in Zukunft effektiv ausgeführt werden kann. Dies ist auch ein wichtiger Schritt für die Spezifikationsanforderungen eines Datenbankentwicklers.
3.1 Standardisierung der Datenbank
Die Standardisierung der Datenbank spiegelt sich hauptsächlich in der Beziehung zwischen Tabellen, Datenstruktur und Speicherung wider.
3.1.1 Beziehungen zwischen Datentabellen
Viele Anfänger denken oft, dass es ausreicht, eine Tabelle zum Speichern aller Daten zu erstellen. Wenn Sie so denken, führt dies häufig zu Datenredundanz. Abbildung 3-1-1 ist eine Datentabelle. Sie können sehen, dass die im roten Kreis gezeichneten Daten redundant sind.
Abbildung 3-1-1
Redundante Daten in einer Datentabelle beeinträchtigen den effektiven Betrieb der Datenbank und können sogar die Datenbank zerstören. Um redundante Daten zu reduzieren, müssen die Daten getrennt in mehreren Tabellen gespeichert werden und es müssen Verbindungen zwischen Tabellen hergestellt werden. Es gibt drei Hauptmethoden zum Herstellen von Beziehungen zwischen Tabellen: Eins-zu-Viele, Viele-zu-Viele und Eins-zu-Eins.
Eine Eins-zu-viele-Beziehung ist der häufigste Beziehungstyp in Datenbanken. Diese Beziehung wird als Beziehung zwischen übergeordneter Tabelle und untergeordneter Tabelle oder als Beziehung zwischen Haupttabelle und untergeordneter Tabelle bezeichnet. Abbildung 3-1-2 zeigt eine Beziehung zwischen einer übergeordneten Tabelle und einer untergeordneten Tabelle. Hier stehen die Thementabelle und die Antworttabelle in einer Eins-zu-viele-Beziehung. Die Thementabelle ist die übergeordnete Tabelle und die Antworttabelle ist die untergeordnete Tabelle. Eine Zeile in der Thementabelle kann null Zeilen, eine Zeile oder viele entsprechende Zeilen in der Antworttabelle haben, und jede Zeile in der Antworttabelle entspricht der entsprechendes Thema in der Thementabelle.
Abbildung 3-1-2 Eins-zu-viele-Beziehung Eine
Viele-zu-viele-Beziehung bedeutet, dass jede Zeile in der ersten Tabelle vielen Zeilen in der zweiten Tabelle entsprechen kann. Ebenso kann jede Zeile in der zweiten Tabelle auch vielen entsprechen Zeilen in der ersten Tabelle, die vielen Zeilen entsprechen. Beispielsweise können viele Benutzer auf ein Thema antworten, und ein Benutzer kann auch auf mehrere Themen antworten. Dies erfordert die Erstellung einer dritten Tabelle, um die Themencodes und Benutzercodes zu verbinden. Diese Tabelle ist die übergeordnete Tabelle der ersten beiden Tabellen. In Abbildung 3-1-3 ist die „Antworttabelle“ die übergeordnete Tabelle der „Thementabelle“ und der „Benutzertabelle“.
Abbildung 3-1-3 Viele-zu-viele-Beziehung
Bei einer Eins-zu-eins-Beziehung werden Zeilen in einer Tabelle mit Zeilen in einer anderen Tabelle verbunden. Diese Beziehung ist sehr selten, da es in diesem Fall sinnvoller wäre, die beiden Tabellen in einer Tabelle zusammenzufassen.
3.1.2 Datenstruktur und Speicherung
Die physische Struktur der Datenbank muss auf der Grundlage der logischen Struktur festgelegt werden. Beim Entwerfen von Tabellen, Feldern und Beziehungen müssen einige Regeln beachtet werden. Die Reihenfolge der Zeilen und Spalten spielt keine Rolle. Obwohl die Spalten eine bestimmte Reihenfolge in der Datentabelle haben, stellen sie keine Referenzreihenfolge dar. Die Reihenfolge der Datensätze ist nur dann von Bedeutung, wenn sie aus der Datentabelle entnommen und an sie gesendet werden. SQL verwaltet die Extraktionsreihenfolge von Datensätzen über den Parameterdatenbankindex. In der Datentabelle ist es beispielsweise in Ordnung, das Feld „Geschlecht“ vor dem Feld „Name“ zu platzieren. Solange Sie beim Aufrufen der Datentabelle mit SQL-Anweisungen daran denken, das Feld „Name“ vor das Feld „Geschlecht“ zu setzen, ist dies in Ordnung.
Weisen Sie beim Entwerfen einer Datentabelle die Feldgrößen sorgfältig zu und speichern Sie so viel wie möglich, wenn es ausreicht. Wenn das Feld zum Speichern von Ganzzahlen verwendet wird, verwenden Sie bitte Ganzzahlen oder lange Ganzzahlen anstelle von einfacher oder doppelter Genauigkeit. Wenn dies ausreicht, erstellen Sie am besten ein Textfeld mit 100 Zeichen anstelle eines Memofelds. Warum? Wenn Sie keine Angst vor hohen Serverkosten oder einem langsamen Betrieb der Netzwerkdatenbank haben, müssen Sie sich darüber keine Sorgen machen, aber es wird höchstwahrscheinlich zum Absturz der Datenbank führen.
3.2 Design der BLOG-Datenbank von Doking
Basierend auf den oben genannten Kenntnissen zur Datenbankstandardisierung beginnt dieser Abschnitt mit der Planung und dem Design der BLOG-Datenbank von Doking. In der BLOG-Datenbank von Doking sind fünf Datentabellen vorgesehen, nämlich die LM-Tabelle (Spaltentabelle), die ZT-Tabelle (Studiennotiztabelle), die HF-Tabelle (Antworttabelle), die YH-Tabelle (Benutzertabelle) und die GLY-Tabelle (Administratortabelle). Benennen Sie die Datenbank „dkblog.mdb“ und speichern Sie sie im Verzeichnis „D:dat“.
Die LM-Tabelle ist eine Spaltentabelle, die zum Erstellen von Website-Navigationsleisten und zum Klassifizieren von Studiennotizen verwendet wird. Der Spalteninhalt wird vom Administrator der Website entworfen. Das Felddesign ist in Abbildung 3-2-1 dargestellt.
Abbildung 3-2-1 Felddesigndiagramm der LM-Tabelle
Die ZT-Tabelle ist eine Lernnotiztabelle, die zum Speichern der Lernerfahrung der Benutzer verwendet wird. Tatsächlich ist das Felddesign in Abbildung 3-2-2 dargestellt:
Abbildung 3-2-2 Felddesigndiagramm der ZT-Tabelle
Die HH-Tabelle ist eine Antworttabelle, in der die Antworten der Benutzer auf veröffentlichte Studiennotizen gespeichert sind.
Abbildung 3-2-3 Felddesigndiagramm der HF-Tabelle
Die YH-Tabelle ist die Benutzertabelle, in der Benutzerregistrierungsinformationen gespeichert werden und die es Benutzern ermöglicht, sich anzumelden und Studiennotizen und Antworten auf Studiennotizen zu veröffentlichen. Sein Felddesign ist in Abbildung 3-2-4 dargestellt:
Abbildung 3-2-4 Felddesigndiagramm der YH-Tabelle
Die GLY-Tabelle ist die Administratortabelle, die für die Administratoranmeldung und die Website-Verwaltung verwendet wird. Ihr Felddesign ist wie in Abbildung 3-2-5 dargestellt
Abbildung 3-2-5 Felddesigndiagramm der GLY-Tabelle
3.3 Erstellen Sie die Verbindungsquelle für die BLOG-Datenbank von Doking
(1) Starten Sie Dreamweaver MX 2004, wählen Sie im Menü [Datei] die Option [Neu], wählen Sie im Dialogfeld „Neu“ die Kategorie „Dynamische Seite“ aus, wählen Sie die dynamische Seite „ASP.NET VB“ aus und klicken Sie Klicken Sie auf die Schaltfläche „Erstellen“, um eine dynamische Webseite zu erstellen.
(2) Wechseln Sie zum Bereich [Anwendung], wählen Sie die Registerkarte [Datenbank] aus, klicken Sie auf das „+“-Zeichen und wählen Sie „OLE DB-Verbindung“ aus, wie in Abbildung 3-3-1 dargestellt:
Abbildung 3-3-1 OLE DB-Verbindung auswählen
(3) Geben Sie im Popup-Dialogfeld [OLE DB-Verbindung] den Verbindungsnamen „dkconn“ ein und klicken Sie auf die Schaltfläche „Erstellen“, wie in Abbildung 3-3-2 dargestellt :
Abbildung 3-3-2 Festlegen des Verbindungsnamens
(4) Rufen Sie die Seite [Datenverbindungseigenschaften] auf und wählen Sie die Registerkarte [Programm auswählen] aus. Da es sich bei der zu verbindenden Datenbank um eine Access2003-Datenbank handelt, wählen Sie „Microsoft Jet 4.0 OLE DB“ aus „Datenbank-Provider“ als Treiber verwenden, wie in Abbildung 3-3-3 dargestellt:
Abbildung 3-3-3 Datenbank-Engine auswählen
(5) Wählen Sie die Registerkarte [Verbinden], wählen Sie die zu verbindende Datenbank als „D:dkblogdatdkblog.mdb“ aus und löschen Sie die Textfelder „Benutzername“ und „ „Passwort“ , Abbildung 3-3-4
Abbildung 3-3-4 Wählen Sie „Verbindung zur Datenbank
“ (6) Wählen Sie die Registerkarte [Erweitert] und wählen Sie beim Festlegen der Zugriffsberechtigungen „ReadWrite“ aus, wie in Abbildung 3-3-5 gezeigt
Abbildung 3-3-5 Zugriffsberechtigungen festlegen
(7) Kehren Sie zur Registerkarte [Verbinden] zurück, klicken Sie auf die Schaltfläche „Test“. Das in Abbildung 3-3-6 gezeigte Dialogfeld wird angezeigt. Dies bedeutet, dass die Datenbank dkblog.mdb wurde mit der Seite verbunden. Klicken Sie auf die Schaltfläche „OK“, um die Datenbankverbindung abzuschließen. Unter dem Stammverzeichnis der Site können Sie sehen, dass eine neue Datei „web.config“ hinzugefügt wurde. Sie können die Datenbankverbindung in dieser Datei in Zukunft direkt ändern.
Abbildung 3-3-6 Datenbanktest-Dialogfeld
Wenn Sie in Schritt (3) von Abschnitt 3.3 auf die Schaltfläche [Erstellen] klicken, wird das Dialogfeld [Datenverknüpfungseigenschaften] nicht angezeigt offen. Beim Klicken auf die Schaltfläche [Erstellen] passiert nichts. Eine mögliche Ursache für dieses Problem ist MDAC 2.8; MDAC 2.8 ist standardmäßig in XP SP2 enthalten. Von diesem Problem sind auch XP SP1-Benutzer betroffen, auf denen MDAC 2.8 installiert ist. Dieses Problem betrifft nur Dreamweaver MX 2004 und hat keine Auswirkungen auf Dreamweaver MX. Es gibt zwei Lösungen:
Die erste Methode: Befolgen Sie Schritt (3) der Schritte in Abschnitt 3.3 und geben Sie in den Textbereich [Verbindungszeichenfolge] im Dialogfeld [OLE DB-Verbindung] ein:
Provider=Microsoft.Jet OLEDB.4.0 ;DataSource=D:dkblogdatdkblog.mdb;Persist Security Info=False
Zweite Methode: Erstellen Sie eine neue Textdatei auf der Festplatte, ändern Sie die Dateierweiterung von .txt in .udl und öffnen Sie dann die .udl-Datei . Diese Datei kann das Dialogfeld [Datenverknüpfungseigenschaften] öffnen. Die spezifischen Vorgänge sind wie folgt:
① Befolgen Sie Schritt (3) der Schritte in Abschnitt 3.3. Führen Sie den Systemmenübefehl [Start] | [Alle Programme] aus.
② Führen Sie im Hauptfenster des Notepad-Programms direkt den Menübefehl [Datei] | -4-1.
Abbildung 3-4-1 „Database Connection.udl“ speichern
③Klicken Sie auf die Schaltfläche [Speichern], schließen Sie das Notepad-Programm, wechseln Sie zu [Desktop], doppelklicken Sie auf die Datei „Database Connection“, befolgen Sie die Schritte (4)–(7). im Tutorial ) zu bedienen. Klicken Sie auf die Schaltfläche [OK], um das Dialogfeld [Datenbankverknüpfung] zu schließen.
④Führen Sie den Systemmenübefehl [Start] | Führen Sie im Hauptfenster des Notepad-Programms direkt den Menübefehl [Datei] | [Öffnen] aus und wählen Sie „Datenbankverbindung“, um die Datei zu öffnen.
⑤ Wählen Sie im Hauptfenster des Notepad-Programms alle Zeichen in der dritten Zeile zum Kopieren aus, wie in Abbildung 3-4-2 dargestellt. Wechseln Sie zum Dreamweaver-Programm und fügen Sie es in den Textbereich [Verbindungszeichenfolge] im Dialogfeld [OLE DB-Verbindung] ein, das in Schritt (3) angezeigt wird. Damit ist die Datenbankverknüpfung in Dreamweaver abgeschlossen.
Abbildung 3-4-2 Kopieren Sie alle Zeichen in die dritte Zeile der Datei „Datenbankverbindung“.