Après avoir créé l'environnement de développement, la planification de la base de données BLOG de Doking est la troisième étape. C'est également une étape clé qui est directement liée à la capacité de la base de données à fonctionner efficacement à l'avenir. C'est également une étape importante pour les exigences de spécification d'une base de données.
3.1 Standardisation de la base de données
La standardisation de la base de données se reflète principalement dans la relation entre les tables, la structure des données et le stockage.
3.1.1 Relations entre les tableaux de données
De nombreux débutants pensent souvent qu'il suffit de créer un tableau pour stocker toutes les données. Si vous le pensez, cela entraînera souvent une redondance des données. La figure 3-1-1 est un tableau de données. Vous pouvez voir que les données dessinées dans le cercle rouge sont redondantes.
Figure 3-1-1
Les données redondantes dans une table de données affecteront le fonctionnement efficace de la base de données et peuvent même détruire la base de données. Afin de réduire les données redondantes, les données doivent être stockées séparément dans plusieurs tables et des connexions entre les tables doivent être établies. Il existe trois manières principales de relier les relations entre les tables : un-à-plusieurs, plusieurs-à-plusieurs et un-à-un.
La relation un-à-plusieurs est le type de relation le plus courant dans les bases de données. Cette relation est appelée relation entre la table parent et la table enfant ou relation entre la table principale et la sous-table. La figure 3-1-2 reflète une relation entre une table parent et une table enfant. Ici, la table des sujets et la table des réponses ont une relation un-à-plusieurs. La table des sujets est la table parent et la table des réponses est la table enfant. Une ligne de la table des sujets peut avoir zéro ligne, une ligne ou plusieurs lignes correspondantes dans la table des réponses, et chaque ligne de la table des réponses correspond à la table des sujets. sujet correspondant dans le tableau des sujets.
Figure 3-1-2 Relation un-à-plusieurs Une
relation plusieurs-à-plusieurs signifie que chaque ligne du premier tableau peut correspondre à plusieurs lignes du deuxième tableau. De même, chaque ligne du deuxième tableau peut également correspondre à plusieurs. lignes du premier tableau correspondant à plusieurs lignes. Par exemple, de nombreux utilisateurs peuvent répondre à un sujet, et un utilisateur peut également répondre à plusieurs sujets. Cela nécessite la création d'une troisième table pour relier les codes thématiques et les codes utilisateurs. Cette table est la table parent des deux premières tables. Dans la figure 3-1-3, la « table de réponses » est la table parent de la « table des sujets » et de la « table des utilisateurs ».
Figure 3-1-3 Relation plusieurs-à-plusieurs
Une relation un-à-un consiste à connecter les lignes d'une table avec les lignes d'une autre table. Cette relation est très rare, car si elle l’était, il serait plus raisonnable de combiner les deux tableaux en un seul.
3.1.2 Structure et stockage des données
La structure physique de la base de données doit être établie sur la base de la structure logique. Certaines règles doivent être rappelées lors de la conception des tables, des champs et des relations. L'ordre des lignes et des colonnes ne joue aucun rôle. Bien que les colonnes aient une certaine position séquentielle dans le tableau de données, elles ne représentent pas l'ordre de référence. L'ordre des enregistrements n'a d'importance que lorsqu'ils sont extraits de la table de données et leur sont envoyés. SQL gérera l'ordre d'extraction des enregistrements via l'index de la base de données de paramètres. Par exemple, dans la table de données, vous pouvez placer le champ de sexe avant le champ de nom. Tant que vous n'oubliez pas de placer le champ de nom avant le champ de sexe lorsque vous appelez la table de données à l'aide d'instructions SQL, tout ira bien.
Lors de la conception d'un tableau de données, attribuez soigneusement la taille des champs et enregistrez-en autant que possible lorsque cela est suffisant. Si le champ est utilisé pour stocker des entiers, veuillez utiliser des entiers ou des entiers longs au lieu de simple précision ou de double précision. Si cela est suffisant, il est préférable de créer un champ de type texte de 100 caractères au lieu d'un champ mémo. Pourquoi? Si vous n'avez pas peur des coûts élevés du serveur ou du fonctionnement lent de la base de données réseau, vous n'avez pas à vous en soucier, mais cela entraînerait très sérieusement un crash de la base de données.
3.2 Conception de la base de données BLOG de Doking
Sur la base des connaissances ci-dessus en matière de standardisation des bases de données, cette section commence la planification et la conception de la base de données BLOG de Doking. Cinq tableaux de données sont conçus dans la base de données BLOG de Doking, à savoir la table LM (table en colonnes), la table ZT (table des notes d'étude), la table HF (table des réponses), la table YH (table des utilisateurs) et la table GLY (table des administrateurs). nommez la base de données « dkblog.mdb » et enregistrez-la dans le répertoire « D:dat ».
La table LM est une table à colonnes utilisée pour créer des barres de navigation de site Web et classer les notes d'étude. Le contenu des colonnes est conçu par l'administrateur du site Web. La conception des champs est illustrée dans la figure 3-2-1.
Figure 3-2-1 Diagramme de conception de champ de la table LM.
La table ZT est une table de notes d'apprentissage, qui est utilisée pour stocker l'expérience d'apprentissage des utilisateurs. En fait, la conception de champ est illustrée dans la figure 3-2-2 :
Figure 3-2-2 Diagramme de conception des champs de la table ZT.
La table HH est une table de réponses qui stocke les réponses des utilisateurs aux notes d'étude publiées. Ses champs sont illustrés dans la figure 3-2-3 :
Figure 3-2-3 Diagramme de conception de champ de la table HF.
La table YH est la table utilisateur, qui stocke les informations d'enregistrement des utilisateurs et permet aux utilisateurs de se connecter et de publier des notes d'étude et des réponses aux notes d'étude. Sa conception sur le terrain est illustrée à la figure 3-2-4 :
Figure 3-2-4 Diagramme de conception des champs de la table YH.
La table GLY est la table administrateur, utilisée pour la connexion de l'administrateur et la gestion du site Web. Sa conception des champs est celle illustrée dans la figure 3-2-5.
Figure 3-2-5 Diagramme de conception sur le terrain de la table GLY
3.3 Créer la source de connexion à la base de données BLOG de Doking
(1) Démarrez Dreamweaver MX 2004, dans le menu [Fichier], sélectionnez [Nouveau], dans la [Nouvelle boîte de dialogue], sélectionnez la catégorie "Page dynamique", sélectionnez la page dynamique comme "ASP.NET VB" et cliquez sur Bouton « Créer » » pour créer une page Web dynamique.
(2) Basculez vers le panneau [Application], sélectionnez l'onglet [Base de données], cliquez sur le signe « + » et sélectionnez « Connexion OLE DB », comme indiqué dans la figure 3-3-1 :
Figure 3-3-1 Sélectionnez la connexion OLE DB
(3) Dans la boîte de dialogue contextuelle [Connexion OLE DB], entrez le nom de connexion « dkconn » et cliquez sur le bouton « Créer », comme indiqué dans la figure 3-3-2. :
Figure 3-3-2 Définissez le nom de la connexion
(4) Accédez à la page [Propriétés de connexion de données] et sélectionnez l'onglet [Sélectionner le programme] Puisque la base de données à connecter est une base de données Access2003, sélectionnez « Microsoft Jet 4.0 OLE DB » dans. le moteur de base de données" comme pilote, comme le montre la figure 3-3-3 :
Figure 3-3-3 Sélectionnez le moteur de base de données
(5) Sélectionnez l'onglet [Connexion], sélectionnez la base de données à connecter en tant que "D:dkblogdatdkblog.mdb", et effacez les zones de texte "Nom d'utilisateur" et " Mot de passe" , Figure 3-3-4
Figure 3-3-4 Sélectionnez pour vous connecter à la base de données
(6) Sélectionnez l'onglet [Avancé] et, lors de la définition des autorisations d'accès, sélectionnez "ReadWrite", comme indiqué dans la figure 3-3-5.
Figure 3-3-5 Définir les autorisations d'accès
(7) Revenez à l'onglet [Connexion], cliquez sur le bouton "Test", et la boîte de dialogue illustrée à la figure 3-3-6 apparaîtra, ce qui signifie que la base de données dkblog.mdb a été connecté au site. Cliquez sur le bouton "OK" pour terminer la connexion à la base de données. Sous le répertoire racine du site, vous pouvez voir qu'un nouveau fichier "web.config" a été ajouté. Vous pourrez modifier directement la connexion à la base de données dans ce fichier à l'avenir.
Figure 3-3-6 Boîte de dialogue Test de base de données
Si vous cliquez sur le bouton [Créer] à l'étape (3) de la section 3.3, la boîte de dialogue [Propriétés de liaison de données] ne s'affiche pas. ouvrir. Rien ne se passe lorsque vous cliquez sur le bouton [Créer]. Une cause possible de ce problème est MDAC 2.8 ; MDAC 2.8 est inclus par défaut dans XP SP2. Les utilisateurs de XP SP1 sur lesquels MDAC 2.8 est installé sont également concernés par ce problème. Ce problème affecte uniquement Dreamweaver MX 2004 et n'a aucun impact sur Dreamweaver MX. Il existe deux solutions :
La première méthode : suivez l'étape (3) des étapes de la section 3.3 et saisissez dans la zone de texte [Chaîne de connexion] de la boîte de dialogue [Connexion OLE DB] :
Provider=Microsoft.Jet OLEDB.4.0. ;DataSource=D:dkblogdatdkblog.mdb;Persist Security Info=False
Deuxième méthode : créez un nouveau fichier texte sur le disque dur, modifiez l'extension de fichier de .txt à .udl, puis ouvrez le fichier .udl . Ce fichier peut ouvrir la boîte de dialogue [Propriétés de liaison de données]. Les opérations spécifiques sont les suivantes :
① Suivez l'étape (3) des étapes de la section 3.3. Exécutez la commande de menu système [Démarrer] | [Tous les programmes] |
② Dans la fenêtre principale du programme Notepad, exécutez directement la commande de menu [Fichier] | [Enregistrer] Dans la boîte de dialogue contextuelle [Enregistrer sous], le nom du fichier d'entrée est database connection.udl, comme indiqué dans la figure 3. -4-1.
Figure 3-4-1 Enregistrez "Database Connection.udl"
③Cliquez sur le bouton [Enregistrer], fermez le programme Bloc-notes, passez à [Bureau], double-cliquez sur le fichier "Database Connection", suivez les étapes (4) à (7) dans le tutoriel ) pour fonctionner. Cliquez sur le bouton [OK] pour fermer la boîte de dialogue [Lien vers la base de données].
④Exécutez la commande de menu système [Démarrer] | [Tous les programmes] | [Accessoires] | Dans la fenêtre principale du programme Notepad, exécutez directement la commande de menu [Fichier] | [Ouvrir] et sélectionnez "Connexion à la base de données" pour ouvrir le fichier.
⑤ Dans la fenêtre principale du programme Notepad, sélectionnez tous les caractères de la troisième ligne à copier, comme indiqué dans la figure 3-4-2. Basculez vers le programme Dreamweaver et collez-le dans la zone de texte [Chaîne de connexion] de la boîte de dialogue [Connexion OLE DB] qui apparaît à l'étape (3). Ceci termine le lien de base de données dans Dreamweaver.
Figure 3-4-2 Copiez tous les caractères de la troisième ligne du fichier "Connexion à la base de données"