par
iclo » 11 févr. 2010, 14:50
Salut
Vaste sujet...
Le principal avantage d'une base de donnée relationnelle est de permettre de modéliser beaucoup plus finement des données, en intégrant au niveau de la base de donnée des contraintes fortes.
Imaginons une table devant posséder une référence vers une autre table. Sans relationnel, la gestion de la cohérence de ce lien (la référence existe-elle bien dans l'autre table, que se passe-t-il si par après elle est effacée de cette table? etc) peut très vite devenir infernale et surtout d'une fiabilité douteuse: Chaque morceau de code devant modifier les données dans la base, devant implémenter complètement les vérifications nécessaires. Sur un système un peu complexe, ça devient vite totalement ingérable et surtout non productif.
Je pense qu'à l'heure actuelle, il n'est tout simplement plus envisageable de travailler sans DB relationnelle, dans le cadre d'un projet un peu complexe.
Salut
Vaste sujet...
Le principal avantage d'une base de donnée relationnelle est de permettre de modéliser beaucoup plus finement des données, en intégrant au niveau de la base de donnée des contraintes fortes.
Imaginons une table devant posséder une référence vers une autre table. Sans relationnel, la gestion de la cohérence de ce lien (la référence existe-elle bien dans l'autre table, que se passe-t-il si par après elle est effacée de cette table? etc) peut très vite devenir infernale et surtout d'une fiabilité douteuse: Chaque morceau de code devant modifier les données dans la base, devant implémenter complètement les vérifications nécessaires. Sur un système un peu complexe, ça devient vite totalement ingérable et surtout non productif.
Je pense qu'à l'heure actuelle, il n'est tout simplement plus envisageable de travailler sans DB relationnelle, dans le cadre d'un projet un peu complexe.