Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Décisions SGBD Discussion :

Conception des bases de données SOLID : Introduction


Sujet :

Décisions SGBD

  1. #1
    Expert éminent sénior
    Conception des bases de données SOLID : Introduction
    Bonjour à tous,

    Je vous présente cet article de Chris Travers intitulé :



    Je vous invite à le consulter pour mieux appréhender l'applicabilité des principes SOLID aux bases de données et aux applications.

    Cet article est le premier d'une série d'articles rédigés par Chris Travers. Il présente le modèle de conception SOLID de bases de données. L'auteur essaye de par ces articles de comparer l'application des principes SOLID aux applications orientées objet et l'application de ces mêmes principes aux bases de données relationnelles. Chris Travers est un blogueur très actif et nous avons souhaité partager avec la communauté francophone ses contributions afin que chacun en tire profit.

    Je vous souhaite bonne lecture !

    À suivre dans la même série :

    2- Responsabilité unique et normalisation
    3- Le principe d'Ouverture/Fermeture (à suivre)
    4- La substitution de Liskov (à suivre)
    5- La ségrégation des interfaces ou garder les procédures stockées simples (à suivre)
    6- Inversion de dépendances et interfaces robustes de bases de données (à suivre)





  2. #2
    Expert éminent sénior
    Citation Envoyé par L’auteur
    Une base de données fournit principalement deux fonctionnalités : un méta-espace de persistance et un modèle d'information dérivé de cet espace.


    C'est obscur. Pourriez-vous expliquer de façon claire ce que vous voulez dire ?



    Citation Envoyé par L’auteur
    En général, cette série considérera les relations comme des ensembles d'objets plutôt que comme des ensembles de tuples (enregistrement dans une base de données relationnelle).
    Désolé, mais le terme « enregistrement » ne figure pas dans le vocabulaire du modèle relationnel de données.

    Pour plus de précisions quant aux définitions, je vous renvoie à l’ouvrage de référence de Chris Date The Relational Database Dictionary. Vous y apprendrez qu’une relation est une valeur. Elle est composée d’un en-tête (heading) qui est un ensemble d’attributs et d’un corps (body) qui est un ensemble de valeurs de tuples (tuples pour abréger).

    Question : Un objet est-il une valeur ? Quoi qu'il en soit, remplacez le terme « relation » par autre chose puisque par définition une relation est un ensemble de tuples.



    Citation Envoyé par L’auteur
    La question à se poser est comment définir les structures de données et les interfaces telles que nous puissions créer un pont entre le monde relationnel et le monde objet.


    La réponse a été fournie il y a 20 ans par Chris Date et Hugh Darwen dans leur 3e manifeste (voyez Relational Database Writings 1991-1994). Je vous renvoie leur ouvrage Databases, Types and the Relational Model et à l’extrait qui en est fait ici.
    Faites simple, mais pas plus simple ! (A. Einstein)
    E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    Je ne réponds pas aux questions techniques par MP. Les forums sont là pout ça.
    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench

  3. #3
    Rédacteur

    Citation Envoyé par fsmrel Voir le message
    C'est obscur. Pourriez-vous expliquer de façon claire ce que vous voulez dire ? ....
    As tu vu la réponse que j'ai faite ici : http://www.developpez.net/forums/d14...n/#post7990627
    Bref encore un truc fumeux !

    A +
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  4. #4
    Expert éminent sénior
    Citation Envoyé par SQLpro Voir le message
    As tu vu la réponse que j'ai faite ici : http://www.developpez.net/forums/d14...n/#post7990627
    Bref encore un truc fumeux !
    J’ai jeté un œil. L’auteur n’en est qu’au stade d’une présentation fumeuse comme tu dis, mais plus embêtant : truffée d’erreurs, et ça ne donne guère envie de poursuivre la lecture, mais peut-être faut-il attendre qu’il entre vraiment dans son sujet pour savoir ce qu’il va apporter (sous réserve que ses propos soient clairs...)

    Quoi qu’il en soit, j’ai relevé dans la 1ere partie de la « série » un paquet d’approximations sinon d’erreurs dans la vingtaine de lignes de ce qui se veut être un article, mais ne constitue guère qu’un petit billet d’annonce.
    Faites simple, mais pas plus simple ! (A. Einstein)
    E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    Je ne réponds pas aux questions techniques par MP. Les forums sont là pout ça.
    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench

  5. #5
    Modérateur

    Notez quand même bien que l'article sur développez est une traduction d'une série d'articles en anglais, d'un auteur anglophone.
    Je partage vos doutes sur le fond, mais pour être honnête je n'ai pas vraiment compris le pourquoi du comment dans cette série d'articles, à partir des originaux.

    Une recherche sur "Chris Travers SOLID database" vous permettra de les trouver.

  6. #6
    Expert éminent sénior
    Salut à tous,

    Un lien vers l'article original est présent dans les remerciements pour chaque article.

    Merci.

  7. #7
    Nouveau membre du Club
    Salut a tous
    Merci pour les reponses et dire que j'avais retrousse les manches pour une longue lecture. Ca fait gagner du temp enormement. Merci aussi pour l'initiative mais bon.....

###raw>template_hook.ano_emploi###