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>