Bonsoir,

je cherche à créer une base de données qui aura pour but de contenir les données d'un blog. La base fonctionnera sur Mysql & l'exécution se fera avec PHP.

Est-il préférable de créer ma base en utilisant uniquement l'algèbre relationnelle, ou bien la prise en compte de "code" rendra-t-elle mes requêtes plus performantes ?

Un exemple
Une catégorie contient une liste d'articles. Je créé une table catégories, qui va posséder un identifiant unique (int autoincrement). La table articles contiendra une foreign key vers la table categorie.

1) Algèbre relationnelle
Je créé une seconde table, mettons articles_de_categorie, qui ressemblera à cela : (le code peut être inexact, mais le principe est là)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
create table articles_de_categorie
(
 idcategorie int not null references categories(idcategorie),
 idarticle int not null references articles(idarticles)
);
2) Prise en compte du code
La table categorie contient un champs supplémentaire, listeArticles : (le code peut être inexact, mais le principe est là)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
create table categories
(
 ...
 listeArticles varchar(255);
 ...
);
listeArticles sera de la forme idArticle1,idArticle2,...,idArticlen

Qu'en pensez-vous ?