Conception des tables de base de données pour une application web

Objectif :

  • Concevoir les tables de la base de données backend.

Problèmes rencontrés :

  • Aucun.

1. Conception des tables de base de données backend

1.1 Analyse des besoins en données

Déterminer les données et les relations nécessaires à l'applciation. D'après le développement précédent, les tables principales suivantes sont requises :

  • Table Utilisateurs (Utilisateurs)
  • Table Profils (Profils)
  • Table Publications (Publications)
  • Table Commentaires (Commentaires)

1.2 Structure des tables

Table Utilisateurs


</div></div>Table Profils

<div><div>```
CREATE TABLE Profils (
    id_profil INT PRIMARY KEY AUTO_INCREMENT,
    id_utilisateur INT,
    url_avatar VARCHAR(255),
    biographie TEXT,
    FOREIGN KEY (id_utilisateur) REFERENCES Utilisateurs(id_utilisateur) ON DELETE CASCADE
);


</div></div>Table Commentaires

<div><div>```
CREATE TABLE Commentaires (
    id_commentaire INT PRIMARY KEY AUTO_INCREMENT,
    id_publication INT,
    id_utilisateur INT,
    contenu TEXT NOT NULL,
    date_commentaire TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (id_publication) REFERENCES Publications(id_publication) ON DELETE CASCADE,
    FOREIGN KEY (id_utilisateur) REFERENCES Utilisateurs(id_utilisateur) ON DELETE CASCADE
);

2.1 Connexion à la base de données

Utilisez un outil de gestion de base de données (MySQL, PostgreSQL, etc.) pour vous connecter à votre instance.

2.2 Création de la base de données


</div></div>#### 2.3 Importation de la structure des tables

Exécutez les scripts SQL ci-dessus dans l'outil de gestion de base de données pour créer les tables nécessaires.

### 3. Test de la conception des tables

#### 3.1 Insertion de données de test

Insérez quelques données de test dans chaque table pour vérifier le bon fonctionnement de la structure et des relations.

<div><div>```
INSERT INTO Utilisateurs (nom_utilisateur, email, mot_de_passe_hash) VALUES ('testuser', 'test@exemple.com', 'motdepassehache');
INSERT INTO Profils (id_utilisateur, url_avatar, biographie) VALUES (1, 'https://exemple.com/avatar.jpg', 'Ceci est une biographie');
INSERT INTO Publications (id_utilisateur, contenu) VALUES (1, 'Ceci est une publication test');
INSERT INTO Commentaires (id_publication, id_utilisateur, contenu) VALUES (1, 1, 'Ceci est un commentaire test');

Utilisez des requêtes SELECT pour vérifier que les données ont été insérées correctement.


</div></div>###  

</div>

Étiquettes: base de données SQL MySQL conception de tables backend

Publié le 3 juin à 17h02