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à)
2) Prise en compte du code
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) );
La table categorie contient un champs supplémentaire, listeArticles : (le code peut être inexact, mais le principe est là)
où listeArticles sera de la forme idArticle1,idArticle2,...,idArticlen
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 create table categories ( ... listeArticles varchar(255); ... );
Qu'en pensez-vous ?
Partager